GNU/Linux >> Znalost Linux >  >> Linux

Jak defragmentovat váš systém Linux

Mezi uživateli GNU/Linuxu existuje běžná mylná představa, že naše systémy nikdy nemusí být defragmentovány. To pramení z úspěchu žurnalizovaných souborových systémů používaných většinou distribucí včetně EXT2,3 a 4, JFS, ZFS, XFS, ReiserFS a BTRFS. Všechny se mohou pochlubit chytrými způsoby a technikami, pokud jde o alokaci souborů na discích, což minimalizuje problém s fragmentací do té míry, že prakticky není důvod defragmentovat ani po mnoha letech instalace a odinstalování aplikací a knihoven ve stejném systému. Fragmentace však může být stále problémem, zejména pro uživatele, kteří používají disky s omezeným prostorem, které nemusí nabízet mnoho možností alokace souborů.

Zde je hromadný popis toho, jak (Linuxová) procedura alokace souborů funguje:soubory jsou uloženy na více místech na disku, přičemž mezi nimi zůstává obrovský nepopsaný prostor, což jim umožňuje v případě potřeby časem bez překážek růst. To je v rozporu se souborovými systémy, jako je NTFS Windows, které umisťují soubory vedle sebe postupně. Pokud se disk více zaplní a soubor potřebuje více místa k růstu tím, že zůstane v jednom kuse, linuxové souborové systémy se jej pokusí zcela přepsat do jiného sektoru, který má dostatek místa k uložení jako celku. Vše je tak udržováno čisté, uklizené a každý v jednom kuse. Omezený prostor však způsobuje, že „manévrování“ tohoto souboru je časem náročnější. Zde je návod, jak se s tímto problémem vypořádat a jak skutečně defragmentovat váš systém Linux.

Nyní první věc, kterou budete muset udělat, je nainstalovat defragmentační nástroj. Pro linuxové souborové systémy je k dispozici mnoho defragmentátorů, ale já použiji „e4defrag“, protože je to ten, který s největší pravděpodobností již bude ve vašem systému nainstalován. Pomocí tohoto nástroje můžete určit, zda máte fragmentované soubory a jak závažná je tato fragmentace. Chcete-li to provést, otevřete terminál a zadejte:sudo e4defrag -c /location nebo /dev/device. Níže jsem prohledal svou složku /home pro fragmentované soubory a ve skutečnosti jich našel pět. Moje skóre fragmentace je však poměrně nízké, takže defragmentace se v tomto případě příliš nezmění ve výkonu mého systému. Pokud je výsledkem skóre nad „30“, pak by bylo dobré defragmentovat.

Nejprve ukážu, jak defragmentovat pomocí e4defrag, defragmentací mých fragmentovaných souborů jeden po druhém. Program e4defrag je součástí balíčku e2fsprogs, který by měl být již nainstalován na vašem počítači. V případě, že program chybí, nainstalujte jej pomocí tohoto příkazu na Ubuntu:

sudo apt-get install e2fsprogs

K tomu používám následující příkaz:

sudo e4defrag

následuje umístění a název souboru, jak je znázorněno na snímku obrazovky níže:

To je dobré, když musíte defragmentovat jen pár souborů jako já, ale pokud chcete defragmentovat celý systém, měli byste nejprve odpojit všechny oddíly a spustit následující příkaz:

sudo e4defrag /dev/*

Pokud chcete provést defragmentaci bez odpojení, pak:

sudo e4defrag /

by byla bezpečná volba.

Vzhledem k tomu, že mnoho uživatelů v dnešní době používá SSD a nikoli HDD, je důležité si uvědomit, že postup defragmentace je výhodný pouze pro pozdější uživatele. Pokud vlastníte SSD, prostě nemá smysl se obávat fragmentovaných souborů, protože tyto disky mohou přistupovat ke svému úložišti náhodně, zatímco HDD přistupují postupně. Defragmentace SSD pouze zvýší počet čtení/zápisu a tím zkrátí životnost vašeho disku. Majitelé SSD by měli místo toho vyjádřit svůj zájem o funkci TRIM, kterou tento tutoriál nepokrývá.


Linux
  1. Jak přejmenovat soubory v Linuxu

  2. Jak zálohovat celý systém Linux pomocí Rsync

  3. Jak zničit váš systém:Nebezpečné příkazy Linuxu

  1. Jak změnit název hostitele v systému Linux

  2. Jak komprimovat více souborů v systému Linux

  3. Jak najít soubory ve formátu DOS v systému souborů linux

  1. Jak nastavit tiskárnu v systému Linux

  2. Jak najít soubory v Linuxu

  3. Jak rozbalit soubory v Linuxu