Každý používateľ systému Windows vie, že existuje defragmentácia disku. Je potrebné, aby pevný disk fungoval rýchlo, a preto je potrebné defragmentovať disk, na ktorom je nainštalovaný operačný systém. Súborový systém Ext4 v systéme Linux nie je náchylný na fragmentáciu. V praxi je však známe, že v prípade dlhodobej práce so systémom sa určitá fragmentácia nahromadí. Ďalej si podrobne povieme, ako správne defragmentovať disk v systéme Linux. Za týmto účelom sa pozrieme na príklad súborového systému Ext4.
Čo je to fragmentácia? Pozrime sa na teóriu: Pevný disk sa skladá z veľkého počtu malých sektorov, z ktorých každý ukladá malý kúsok údajov. Veľké súbory sú rozdelené na niekoľko menších fragmentov.
Ext4 však nefragmentuje ako iné súborové systémy, pretože prideľuje priestor po zapísanom súbore. A aj keď dôjde k fragmentácii, snaží sa súbor presunúť do voľného priestoru. K fragmentácii dochádza, keď je súborový systém plný, ale to sa stáva len zriedka.
Disky SSD nepotrebujú defragmentáciu. Nie sú na nich žiadne pohyblivé časti.
Keď používateľ zapíše súbor v systéme FAT alebo NTFS, na túto operáciu sa pridelí určité množstvo prostriedkov, potom sa zapíšu ďalšie súbory. Ak je potrebné súbor aktualizovať a pridať k nemu informácie, použijú sa iné sektory v inej časti disku.
Pri veľkom počte takýchto súborov môže byť súbor rozložený po celom disku, čo znamená, že v prípade takej operácie, ako je čítanie, sa bude musieť presunúť čítacia hlava, a to spomalí výkon. Práve v tom spočíva fragmentácia.
Pomocou nástroja fsck
zistite, ako veľmi je disk fragmentovaný. Zadajte možnosť -f
. Ak chcete zabrániť väčším zmenám v systéme súborov, použite možnosť -n:
$ sudo fsck -fn /dev/sdb1
/dev/sdb1
je overovací oddiel. Kontrolu nevykonávajte na pripojenom systéme, narazíte na falošné chyby, ak sa na súborovom systéme nevykonajú žiadne činnosti, nedôjde k poškodeniu. Nástroj e4defrag
vám pomôže vykonať defragmentáciu, nachádza sa v priečinku e2fsprogs
.
Ak túto sadu nástrojov ešte nemáte nainštalovanú, nainštalujte ju pomocou príkazu:
$ sudo apt install e2fsprogs
Ďalej je k dispozícii defragmentácia požadovaného oddielu. Ten istý /dev/sdb1
. Pripojme oddiel pred defragmentáciou:
$ sudo mount /dev/sdb1 /mnt
Potom vykonáme defragmentáciu oddielu Ext4:
$ sudo e4defrag /dev/sdb1
Ďalej môžete opäť skontrolovať fragmentáciu. Predtým oddiel odmontujte. Fragmentácia 0 %:
$ sudo fsck -fn /dev/sdb1
To je všetko. Nestrácajte čas len defragmentáciou diskov SSD. Nepotrebujú to.