Spôsoby platby Abuse

Defragmentácia disku v systéme Linux

23.10.2022, 02:33

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.

Defragmentácia - čo to je? Jednoduchými slovami o zložitých veciach

Č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.

Ako funguje defragmentácia v systéme Linux

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

Defragmentácia disku v systéme Linux

/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

Defragmentácia disku v systéme Linux

Potom vykonáme defragmentáciu oddielu Ext4:

$ sudo e4defrag /dev/sdb1

Defragmentácia disku v systéme Linux

Ď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.