NovinkyWindows

Potřebujete defragmentovat disky v Linuxu?

Při použití paměťových médií nevyhnutelně dochází k fragmentaci dat – soubory jsou rozděleny do bloků, které jsou zaznamenány v různých oblastech média. Pojďme se bavit o tom, jak opravit nadměrnou fragmentaci dat v Linuxu.

Nejprve je třeba říci, že postup defragmentace je doporučený pouze pro pevné disky. Flash disky a SSD využívají přímý přístup do paměti. To znamená, že doba přístupu k jakékoli buňce je relativně krátkáоa jeho umístění se stává méně důležité. Vzhledem k tomu, že počet přepisovacích cyklů u těchto disků je stále nižší než u pevných disků, může defragmentace poškodit životnost disku. Polohovací hlavy uvnitř pevných disků se však po defragmentaci musí pohybovat méně, což má pozitivní vliv na dobu, kterou zabere přístup k souborům.

V linuxové komunitě neexistuje shoda ohledně toho, zda je defragmentace v Linuxu užitečná nebo zbytečná. Faktem je, že souborové systémy ext2, ext3 a ext4 se snaží rovnoměrně „rozptýlit“ nové soubory po disku. Pokud se velikost souboru zvětší, systém souborů využije veškerý volný prostor kolem něj. Pokud k fragmentaci dojde, souborový systém se pokusí na pozadí přesunout soubory na místa, kde lze jejich fragmenty sloučit. Úspěch? Spíš ne.

Výše uvedené postupy fungují dobře s disky, které mají relativně velké množství nepřiděleného místa. Ale když se množství volného místa sníží, fragmentace je možná.

Fragmentace pevného disku

Chcete-li provést defragmentaci v systému Linux, můžete použít nástroje e2defrag и e4defrag (pro ext2 a ext4). Nástroj e2defrag může pracovat také s ext3, ale pouze v případě, že je souborový systém dočasně převeden na ext2. Existuje další způsob – nástroj Shake, který může pracovat s různými systémy souborů.

Zajímavé:
Jak se odhlásit z Apple id z počítače.

Řekněme, že potřebujeme vyhodnotit, zda oddíl potřebuje defragmentaci / dev / sda2. To provádí tým

sudo e4defrag -c /dev/sda2

Doba provádění příkazu závisí na množství informací, které má obslužný program analyzovat. Po dokončení analýzy se zobrazí zpráva.

Defragmentace v Linuxu

Pokud se zobrazí zpráva „Toto zařízení nepotřebuje defragmentaci“, pak disk (oddíl) defragmentaci nepotřebuje.

Zda je defragmentace nutná, lze také určit podle hodnoty Skóre fragmentace. Pokud je v rozsahu od 0 do 30, defragmentace není nutná. Pokud je hodnota číslo mezi 31 a 55, pak je mírný problém s fragmentací souboru. Pokud je skóre fragmentace 56 nebo vyšší, musíte provést postup defragmentace.

Pokud chcete vynutit postup defragmentace, použijte příkaz

sudo e4defrag -v /dev/sda2

Samozřejmě, pokud potřebujete defragmentovat jiný oddíl, pak místo toho / dev / sda2 musíte zadat požadovaný název.

Defragmentace v Linuxu

Na základě výsledků práce týmu byste měli věnovat pozornost ukazateli Fragmentované procento. Ukazuje, kolik fragmentovaných souborů bylo a kolik se jich stalo. V našem případě bylo před defragmentací vše v pořádku, takže tento postup vlastně nic nezměnil. Ale jsou i horší situace.

Nyní se podíváme na nástroj Shake. Jedná se také o velmi užitečný defragmentátor, který funguje na základě heuristiky a nevyžaduje změny v jádře ani zastavování systému. Podstatou nástroje Shake je, že jednoduše přesouvá soubory.

Obecně je použití nástroje velmi jednoduché – stačí zadat soubor nebo adresář, který je třeba přesunout.

sudo shake /home/test/

Pomocí výše uvedeného příkazu jsme přesunuli soubory v adresáři /home/test.

Pokud chcete vidět, jak špatně je soubor nebo adresář fragmentován, musíte použít volby –pretend –verbose –verbose nebo -pvv

sudo shake -pvv /home/test/

Lze použít i složitější návrhy. Níže uvedený příkaz defragmentuje všechny soubory mp3 v adresáři a seřadí je.

najít -iname '*.mp3' | seřadit | otřást

Pro efektivnější provoz utility její autor doporučuje povolit rozšířené uživatelské atributy (user_xattr).

Zajímavé:
Nejlepší tipy, které vám pomohou prodat váš iPhone rychleji –

Shake se v úložištích často nevidí. Program má stránku GitHub a PPA na Launchpadu, ale nebyl aktualizován pět let. S největší pravděpodobností tedy budete muset program nainstalovat ručně. Více informací o syntaxi Shake naleznete v nápovědě, kterou lze vyvolat příkazem

protřepat -h

Defragmentace v Linuxu

V Linuxu tedy dochází k fragmentaci souborů. Vzhledem k výhodám souborových systémů ext2, ext3 a ext4 to není zásadní problém. Pokud je však váš pevný disk nebo oddíl plný souborů, doporučuje se pravidelně kontrolovat fragmentaci. Tento článek samozřejmě nepopisuje všechny nástroje, které mohou v Linuxu provádět defragmentaci. Zde je naprosté minimum, které se bude hodit každému uživateli Linuxu.

Potřebujete defragmentovat disky v Linuxu?

Defragmentace je hlavním způsobem, jak zlepšit výkon pevného disku, ale její použití má smysl pouze na discích HDD , od té doby SSD k uspořádání dat se používá jiná technologie. Ale to je v souborovém systému, který používá NTFS Windows, co operační systémy? Linux, které většinou využívají souborový systém Ext4 ?

Na rozdíl od NTFS , souborový systém Ext4 ve velmi malé míře podléhá fragmentaci, která je způsobena zvláštním způsobem organizace dat na pevném disku. V Ext4 místo na disku je rozděleno do sekvenčních bloků, a když vytvoříte nebo upravíte soubor, není umístěn pouze do volného bloku, ale do okrajového bloku. To znamená, že data nejsou „rozmazaný“ na disku, ale jsou uloženy vedle sebe.

Pravda, to neznamená, že fragmentace v tomto souborovém systému jako fenomén zcela chybí. Při používání disku, který je delší dobu více než plný, se může mírně nahromadit. 70%. Tato hodnota je velmi podmíněná, protože stupeň fragmentace je více ovlivněn razmer filev – čím větší jsou, tím vyšší je pravděpodobnost, že disk je Ext4 bude roztříštěná.

Zajímavé:
Jaký je rozdíl mezi notebookem apple mvfm2 a mree2.

Jak defragmentovat disk v Linuxu

Zkontrolujte úroveň fragmentace disku v Linux můžete použít příkaz sudo fsck -fn /dev/sdb Kde sdb – označení kontrolovaného disku nebo diskového oddílu. Taková kontrola se však nedoporučuje pro připojený systémový svazek, protože existuje vysoká pravděpodobnost, že obdržíte mnoho nepravdivých informací a chybových zpráv.

fsck

K provedení samotné defragmentace budete potřebovat obslužný program e4defrag.

S největší pravděpodobností je již ve vašem systému nainstalován, ale je lepší hrát na jistotu a spustit příkaz k instalaci:

sudo apt install e2fsprogs

Apt

Pokud je nástroj již nainstalován, systém vás na to upozorní, pokud není nainstalován, bude nainstalován. Před provedením defragmentace připojte oddíl, který chcete obsluhovat, pomocí následujícího příkazu:

sudo mount /dev/sdb /mnt

Namontujte

Poté spusťte defragmentaci spuštěním následujícího příkazu:

sudo e4defrag /dev/sdb

E4defrag

Redistribuce bude nějakou dobu trvat, doba trvání procedury bude záviset na míře fragmentace a množství dat na disku.

A vraťme se k tomu, co bylo řečeno o fragmentaci Ext4 dříve: má smysl provádět tento postup pouze tehdy, když úroveň fragmentace překročí 10% (hodnota je opět podmíněná) a zároveň je znatelný pokles výkonu disku. Disky SSD vše výše uvedené samozřejmě neplatí – nepotřebují defragmentaci.

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

Back to top button