Prečo Linux nepotrebuje defragmentáciu
Ak ste používateľom systému Linux, pravdepodobne ste počuli, že nepotrebujete defragmentovať systémy súborov Linux. Tiež si všimnete, že distribucie Linuxu neobsahujú nástroje na defragmentáciu diskov. Ale prečo to je?
Aby sme pochopili, prečo Linux systémy súborov nepotrebujú defragmentáciu pri bežnom používaní - a tie, čo robia Windows - budete musieť pochopiť, prečo dochádza k roztrieštenosti a ako systémy súborov Linux a Windows fungujú odlišne od seba.
Čo je fragmentácia
Mnohí používatelia Windows, dokonca aj neskúsení, veria, že pravidelné defragmentovanie ich súborových systémov urýchli ich počítač. Čo veľa ľudí nevie, prečo je to tak.
Stručne povedané, jednotka pevného disku má na sebe niekoľko sektorov, z ktorých každá môže obsahovať malý údaj. Súbory, obzvlášť veľké, musia byť uložené vo viacerých sektoroch. Povedzme, že do súborového systému uložíte množstvo rôznych súborov. Každý z týchto súborov bude uložený v súvislom zoskupení sektorov. Neskôr aktualizujete jeden zo súborov, ktoré ste pôvodne uložili, čím sa zväčší veľkosť súboru. Súborový systém sa pokúsi uložiť nové časti súboru hneď vedľa pôvodných častí. Bohužiaľ, ak nie je dostatok neprerušenej miestnosti, súbor musí byť rozdelený na viacero častí - všetko sa to stane transparentne pre vás. Keď váš pevný disk prečíta súbor, jeho hlavy musia preskočiť medzi rôznymi fyzickými umiestneniami na pevnom disku, aby si prečítali každý kúsok sektorov - to spomaľuje veci.
Defragmentácia je intenzívny proces, ktorý posúva bitové súbory okolo, aby sa znížila fragmentácia, takže každý súbor je na disku.
Samozrejme, toto platí pre jednotky SSD, ktoré nemajú pohyblivé časti a nemali by byť defragmentované - defragmentácia SSD skutočne zníži jej životnosť. A na najnovších verziách systému Windows sa nemusíte obávať defragmentácie súborových systémov - systém Windows to robí automaticky pre vás. Ďalšie informácie o osvedčených postupoch defragmentácie nájdete v tomto článku:
HTG vysvetľuje: naozaj potrebujete defragmentovať počítač?
Ako fungujú systémy Windows File Systems
Starý súborový systém FAT spoločnosti Microsoft - naposledy viditeľný v systéme Windows 98 a ME, aj keď sa stále používa na USB flash diskoch - sa nepokúša inteligentne usporiadať súbory. Keď uložíte súbor do súborového systému FAT, šetrí ho čo najbližšie k začiatku disku. Keď uložíte druhý súbor, šetrí ho hneď po prvom súbore - a tak ďalej. Keď pôvodné súbory rastú vo veľkosti, budú vždy fragmentované. Neexistuje žiadna blízka miestnosť, v ktorej by mohli vyrastať.
Novší systém súborov NTFS spoločnosti Microsoft, ktorý sa presadil na spotrebiteľských počítačoch so systémom Windows XP a 2000, sa snaží byť o niečo múdrejší. Prideľuje viac voľného priestoru pre vyrovnávaciu pamäť okolo súborov na jednotke, hoci, ako to môže každý používateľ systému Windows povedať, systémy súborov NTFS sa stále časom roztriešťujú.
Kvôli spôsobu fungovania týchto súborových systémov musia byť defragmentované, aby zostali na špičkovej úrovni. Spoločnosť Microsoft zmiernila tento problém spustením procesu defragmentácie na pozadí v najnovších verziách systému Windows.
Ako fungujú systémy súborov Linux
Súbory súborov ext2, ext3 a ext4 - ext4 je súborový systém používaný Ubuntu a väčšina ostatných súčasných linuxových distribúcií - alokuje súbory inteligentnejším spôsobom. Namiesto umiestnenia viacerých súborov na pevný disk, systémy súborov Linux rozptýlia rôzne súbory na celom disku a ponechajú medzi sebou veľké množstvo voľného miesta. Keď sa súbor upravuje a musí rásť, je zvyčajne dostatok voľného miesta, aby súbor mohol narásť. Ak dôjde k roztrieštenosti, súborový systém sa pokúsi presunúť súbory okolo, aby znížil roztrieštenosť pri bežnom používaní bez potreby nástroja na defragmentáciu.
Kvôli spôsobu, akým tento prístup funguje, začnete vidieť roztrieštenosť, ak sa váš systém súborov naplní. Ak je 95% (alebo dokonca 80%) plné, začnete vidieť nejakú fragmentáciu. Súborový systém je však navrhnutý tak, aby sa zabránilo fragmentácii pri bežnom používaní.
Ak máte problémy s fragmentáciou v systéme Linux, pravdepodobne budete potrebovať väčší pevný disk. Ak potrebujete defragmentovať súborový systém, najjednoduchšia cesta je pravdepodobne najspoľahlivejšia: Skopírujte všetky súbory z oddielu, vymažte súbory z oddielu a potom skopírujte súbory späť na oddiel. Súborový systém inteligentne pridelí súbory, keď ich skopírujete späť na disk.
Môžete merať roztrieštenosť súborového systému Linux pomocou príkazu fsck - hľadať "nesúvisiace inody" na výstupe.