MTE legt uit: Linux Disk Structure en waarom het geen defragmentatie nodig heeft
Is Linux zo geweldig dat er geen fragmentatie van de gegevens is? FALSE. Linux is geweldig (dat is waar) maar zelfs in je wildste dromen is er geen manier om een schijfversnippering volledig uit te roeien. Ik zie je daar aankomen: " Ik heb nooit mijn Linux-systeem gedefragmenteerd, in feite heb ik daar nooit een tool voor gezien, en mijn computer heeft nog nooit een probleem getoond. Weet je zeker dat je weet waar je het over hebt? "Nou, je hebt gelijk. In principe hoeft u uw schijf niet te defragmenteren onder Linux. Gegevens kunnen gefragmenteerd zijn, maar in theorie hoef je je daar geen zorgen over te maken, en hier is waarom.
Fragmentatie versus defragmentatie
We hebben allemaal gehoord van defragmentatie. Maar eerst, wat is fragmentatie van gegevens? Om dit concept uit te leggen, is een van de beste voorbeelden die u kunt vinden die van Roberto Di Cosmo tijdens een conferentie in 1998:
Uw harde schijf (of een ander opslagapparaat) is als een plank verdeeld in dozen. Alle vakken hebben dezelfde grootte en u gebruikt de plank om mappen en bestanden op te slaan. Als de plank leeg is, kunt u gemakkelijk een map in een doos plaatsen. Als de map te groot is om in één vak te passen, deelt u deze en slaat u het overschot op in het vak ernaast. Je kunt dat doen zolang je genoeg ruimte over hebt. Wanneer u echter te maken hebt met gegevens op een computer, vooral degene die door programma's wordt gebruikt, varieert de grootte veel. Sommige bestanden worden groter, verwijderd of verplaatst. Dus heel snel, je plank wordt een zooitje. Sommige vakken zijn half leeg, andere kunnen geen groeiende map bevatten. Er zijn geen vrije vakken onderaan het schap (u bent bovenaan begonnen), maar u moet nog steeds een nieuwe map opslaan. Daarom zoek je naar wat vrije spaties in de vorige vakken. Uiteindelijk wordt uw map verdeeld en opgeslagen met andere delen van mappen. Je kunt je voorstellen hoe moeilijk het zal zijn om het hele dossier in de kast te krijgen. Zelfs als je hebt opgeschreven waar je de verschillende delen hebt opgeslagen, moet je nog steeds in verschillende vakjes zoeken om alle bestanden te verzamelen.
U kunt zich nu de pijn van uw computer voorstellen die naar een bestand zoekt wanneer de schijf echt gefragmenteerd is. In vergelijking met de snelheid van uw processor is de tijd die uw harde schijf nodig heeft om een gefragmenteerde map te vinden een beetje een eeuwigheid. Dus om het lijden en de vertragingen te stoppen, gebruiken we het defragmentatieproces. Het doet in principe hoe het klinkt: haalt alles eruit en probeert alle mappen weer op orde te krijgen, de verspilling van spaties op te ruimen en de verdeelde delen weer naast elkaar op te bergen.
Waarom het niet over Linux gaat
Linux heeft niet het probleem van de plank. Althans niet in die mate. Dit komt door het type bestandssysteem dat speciaal voor Linux is gemaakt: ext4. Ext4 beheert net als andere bestandssystemen de gegevens en de ruimte op een harde schijf, maar doet ook zijn best om fragmentatie te voorkomen. Als u teruggaat naar het schapconcept, wanneer u een map opslaat in een doos, boekt ext4 automatisch de aangrenzende vakken. Het probeert te anticiperen op de mapuitbreiding en doet het eigenlijk best goed. Op die manier worden er geen mappen verdeeld en blijft het schap geordend.
Het nadeel is dat de methode veel vrije ruimte vereist. Als er geen vakken meer in de plank zijn, heeft ext4 geen andere keus dan terug te gaan naar de oude methode om de gaten te vullen. Dit kan gebeuren als u minder dan 20% vrije ruimte over hebt op uw harde schijf. Dus over het algemeen is uw harde schijf niet gefragmenteerd, of als deze is, is deze vaak minder dan 3% van zijn grootte.
Conclusie
JA, er is fragmentatie onder Linux, maar nee, je hoeft er niets aan te doen. Het enige advies dat ik u zal geven is om uw harde schijf goed te beheren, LVM te gebruiken als u kunt en te allen tijde meer dan 20% vrije ruimte te laten. Als je om een of andere reden een zware fragmentatie vermoedt, is de eenvoudigste oplossing om alles op een apart apparaat te verplaatsen en terug te zetten. Ext4 zou de rest moeten doen.
Heb je nog een tip tegen fragmentatie? Of een andere vraag over het onderwerp? Laat het ons weten in de comments.
Beeldtegoed: opslag door BigStockPhoto