Proč Linux nepotřebuje defragmentaci
Pokud jste uživatel Linuxu, asi jste slyšeli, že nemusíte defragmentovat souborové systémy Linux. Také si všimnete, že distribuce systému Linux neobsahují nástroje pro defragmentaci disků. Ale proč je to tak?
Chcete-li pochopit, proč systém souborů souborů Linux nepotřebuje defragmentaci při normálním použití - a ty, které se dějí v systému Windows - budete muset pochopit, proč dochází k fragmentaci a jak fungují systémy souborů Linux a Windows odlišně od sebe.
Jaká fragmentace je
Mnoho uživatelů Windows, dokonce i nezkušených, se domnívá, že pravidelné defragmentace jejich souborových systémů urychlí jejich počítač. To, co mnoho lidí neví, je důvod, proč to je.
Stručně řečeno, pevný disk má na sobě řadu sektorů, z nichž každá může obsahovat malou část dat. Soubory, obzvláště velké, musí být uloženy v řadě různých sektorů. Řekněme, že do systému souborů ukládáte řadu různých souborů. Každý z těchto souborů bude uložen v souvislém seskupení sektorů. Později aktualizujete jeden ze souborů, které jste původně uložili, čímž se zvětší velikost souboru. Souborový systém se pokusí uložit nové části souboru přímo vedle původních součástí. Bohužel, pokud není dostatek nepřerušeného prostoru, musí být soubor rozdělen na více částí - vše se vám děje transparentně. Když váš pevný disk přečte soubor, jeho hlavy musí přeskočit mezi různými fyzickými místy na pevném disku a číst jednotlivé části sektorů - to zpomaluje věci.
Defragmentace je intenzivní proces, který přesouvá bity souborů kolem, aby se snížila fragmentace, takže každý soubor je na disku.
Samozřejmě, že je to stejné pro jednotky SSD, které nemají pohyblivé součásti a neměly by být defragmentovány - defragmentace SSD skutečně sníží životnost. A v nejnovějších verzích systému Windows se nemusíte starat o defragmentaci souborů systému - Windows to dělá automaticky pro vás. Další informace o osvědčených postupech pro defragmentaci naleznete v tomto článku:
HTG vysvětluje: opravdu potřebujete defragmentovat počítač?
Jak fungují systémy Windows File Systems
Starý souborový systém FAT společnosti Microsoft - který byl naposledy zobrazen ve Windows 98 a ME, ačkoli je stále používán na USB flash discích, se nepokouší o inteligentní uspořádání souborů. Když uložíte soubor do systému souborů FAT, uloží ho co nejblíže k začátku disku. Když uložíte druhý soubor, uloží ho ihned po prvním souboru - a tak dále. Když původní soubory rostou ve velikosti, budou vždy fragmentovány. Neexistuje žádný nedaleký prostor, do něhož by mohly vstoupit.
Novější systém souborů NTFS společnosti Microsoft, který se dostal na spotřební počítače s operačním systémem Windows XP a 2000, se snaží být trochu chytřejší. Přidá více volného místa "buffer" kolem souborů na jednotce, ačkoli, jak to může říci každý uživatel systému Windows, systém souborů NTFS se stále časem rozpadá.
Vzhledem k tomu, jak fungují tyto systémy souborů, musí být defragmentovány tak, aby zůstaly na špičkovém výkonu. Společnost Microsoft zmírnila tento problém spuštěním procesu defragmentace na pozadí v nejnovějších verzích systému Windows.
Jak fungují systémy souborů Linux
Soubory souborů ext2, ext3 a ext4 - ext4 je souborový systém používaný Ubuntu a většina ostatních současných distribucí Linuxu - přiděluje soubory inteligentnějším způsobem. Místo umístění více souborů na pevný disk, systémy souborů Linux rozptýlí různé soubory po celém disku a ponechávají mezi sebou velké množství volného místa. Když je soubor editován a potřebuje růst, je obvykle dostatek volného místa, aby soubor mohl narůstat. Pokud dojde k fragmentaci, souborový systém se pokusí přesunout soubory kolem, aby se snížila fragmentace při normálním použití bez potřeby nástroje pro defragmentaci.
Vzhledem k tomu, jak funguje tento přístup, začnete s roztříštěností, pokud se váš systém souborů naplní. Je-li 95% (nebo dokonce 80%) plné, začnete vidět nějakou fragmentaci. Souborový systém je však navržen tak, aby se zabránilo roztříštěnosti při běžném použití.
Pokud máte problémy s fragmentací v systému Linux, pravděpodobně budete potřebovat větší pevný disk. Pokud skutečně potřebujete defragmentovat souborový systém, nejspíše nejspolehlivější způsob je pravděpodobně nejspolehlivější: Zkopírujte všechny soubory z diskových oddílů, odstraňte soubory z oddílu a zkopírujte soubory zpět na oddíl. Souborový systém inteligentně přidělí soubory při jejich kopírování zpět na disk.
Můžete rozdělit fragmentaci souborového systému Linux pomocí příkazu fsck - na výstupu hledat "nesouvislé inody".