Als je een Linux-gebruiker bent, heb je waarschijnlijk gehoord dat je je Linux-bestandssystemen niet hoeft te defragmenteren. Je zult ook merken dat Linux-distributies geen hulpprogramma's voor het defragmenteren van schijven bevatten. Maar hoe komt dat?
Om te begrijpen waarom Linux-bestandssystemen bij normaal gebruik niet hoeven te worden gedefragmenteerd (en Windows-systemen wel), moet u begrijpen waarom fragmentatie optreedt en hoe Linux- en Windows-bestandssystemen verschillend van elkaar werken.
Wat fragmentatie is
Veel Windows-gebruikers, zelfs onervaren, zijn van mening dat het regelmatig defragmenteren van hun bestandssystemen hun computer versnelt. Wat veel mensen niet weten, is waarom dit zo is.
Kortom, een harde schijf heeft een aantal sectoren, die elk een klein stukje data kunnen bevatten. Bestanden, vooral grote, moeten in een aantal verschillende sectoren worden opgeslagen. Stel dat u een aantal verschillende bestanden opslaat in uw bestandssysteem. Elk van deze bestanden wordt opgeslagen in een aaneengesloten cluster van sectoren. Later update je een van de bestanden die je oorspronkelijk had opgeslagen, waardoor het bestand groter wordt. Het bestandssysteem probeert de nieuwe delen van het bestand direct naast de originele delen op te slaan. Als er niet genoeg ononderbroken ruimte is, moet het bestand helaas in meerdere stukken worden opgesplitst - dit gebeurt allemaal transparant voor u. Wanneer uw harde schijf het bestand leest, moeten de koppen heen en weer springen tussen verschillende fysieke locaties op de harde schijf om elk stuk sectoren te lezen - dit vertraagt de zaken.
Defragmenteren is een intensief proces waarbij de bits van bestanden worden verplaatst om fragmentatie te verminderen, zodat elk bestand aaneengesloten op de schijf staat.
Dit is natuurlijk anders voor solid-state schijven, die geen bewegende onderdelen hebben en niet mogen worden gedefragmenteerd - het defragmenteren van een SSD zal de levensduur in feite verkorten. En met de nieuwste versies van Windows hoeft u zich geen zorgen te maken over het defragmenteren van uw bestandssystemen - Windows doet dit automatisch voor u. Lees dit artikel voor meer informatie over aanbevolen procedures voor defragmentatie:
HTG legt uit: moet u uw pc echt defragmenteren?
Hoe Windows-bestandssystemen werken
Het oude FAT-bestandssysteem van Microsoft - voor het laatst standaard gezien op Windows 98 en ME, hoewel het nog steeds wordt gebruikt op USB-flashstations - probeert bestanden niet intelligent te ordenen. Wanneer u een bestand opslaat in een FAT-bestandssysteem, wordt het zo dicht mogelijk bij het begin van de schijf opgeslagen. Wanneer u een tweede bestand opslaat, wordt het direct na het eerste bestand opgeslagen - enzovoort. Wanneer de originele bestanden groter worden, zullen ze altijd gefragmenteerd raken. Er is geen nabije ruimte om in te groeien.
Het nieuwere NTFS-bestandssysteem van Microsoft, dat zijn weg vond naar pc's voor consumenten met Windows XP en 2000, probeert een beetje slimmer te zijn. Het wijst meer "buffer" vrije ruimte toe rond bestanden op de drive, hoewel, zoals elke Windows-gebruiker u kan vertellen, NTFS-bestandssystemen na verloop van tijd nog steeds gefragmenteerd raken.
Vanwege de manier waarop deze bestandssystemen werken, moeten ze worden gedefragmenteerd om optimaal te blijven presteren. Microsoft heeft dit probleem verholpen door het defragmentatieproces op de achtergrond uit te voeren in de nieuwste versies van Windows.
Hoe Linux-bestandssystemen werken
De bestandssystemen ext2, ext3 en ext4 van Linux - ext4 is het bestandssysteem dat wordt gebruikt door Ubuntu en de meeste andere huidige Linux-distributies - wijst bestanden op een intelligentere manier toe. In plaats van meerdere bestanden naast elkaar op de harde schijf te plaatsen, verspreiden Linux-bestandssystemen verschillende bestanden over de hele schijf, waardoor er een grote hoeveelheid vrije ruimte tussen de bestanden overblijft. Wanneer een bestand wordt bewerkt en moet worden uitgebreid, is er meestal voldoende vrije ruimte om het bestand in te laten groeien. Als er toch fragmentatie optreedt, zal het bestandssysteem proberen de bestanden te verplaatsen om fragmentatie bij normaal gebruik te verminderen, zonder dat een defragmentatieprogramma nodig is.
Vanwege de manier waarop deze aanpak werkt, zult u fragmentatie gaan zien als uw bestandssysteem vol raakt. Als het voor 95% (of zelfs 80%) vol is, zul je wat fragmentatie gaan zien. Het bestandssysteem is echter ontworpen om fragmentatie bij normaal gebruik te voorkomen.
Als je onder Linux problemen hebt met fragmentatie, heb je waarschijnlijk een grotere harde schijf nodig. Als je een bestandssysteem echt moet defragmenteren, is de eenvoudigste manier waarschijnlijk de meest betrouwbare: kopieer alle bestanden van de partitie, wis de bestanden van de partitie en kopieer de bestanden vervolgens terug naar de partitie. Het bestandssysteem wijst de bestanden op een intelligente manier toe terwijl u ze weer naar de schijf kopieert.
U kunt de fragmentatie van een Linux-bestandssysteem meten met de fsck-opdracht - zoek naar "niet-aaneengesloten inodes" in de uitvoer.