I filesystem ext4 devono essere deframmentati?


43

I ext4filesystem devono essere deframmentati? In tal caso, come posso deframmentarli?

In caso contrario, potresti pubblicare una semplice spiegazione del perché non devono essere deframmentati?


4
Se sei interessato tanto quanto sembri, forse questo articolo potrebbe interessarti a questo proposito: Fedora Project , in particolare a partire da pagina 179 (che è in realtà pagina 3)
nerdwaller,

@nerdwaller Interessante, anche se un po 'troppo approfondito per me da comprendere appieno.
BenjiWiebe,

1
Domanda correlata su Ask Ubuntu: Perché la deframmentazione non è necessaria? , dove l'attuale risposta accettata è:The underlying filesystems used by Ubuntu, like ext2 and ext3, simply don't need defragmenting because they don't fragment files in the same way as NTFS. There are more details athttp://en.wikipedia.org/wiki/Ext3#Defragmentation.
Breakthrough

Risposte:


30

I ext4filesystem devono essere deframmentati?

Sì (ma molto raramente).

In tal caso, come posso deframmentarli?

Copia tutti i file dalla partizione, cancella i file dalla partizione, quindi copia nuovamente i file sulla partizione. Il file system alloca in modo intelligente i file mentre vengono copiati nuovamente sul disco.

In caso contrario, potresti pubblicare una semplice spiegazione del motivo per cui non hanno bisogno di essere deframmentati?

ext4agisce in modo più intelligente rispetto alla semplice aggiunta di nuovi file nel successivo spazio disponibile. Invece di posizionare più file uno accanto all'altro sul disco rigido, i file system Linux disperdono file diversi su tutto il disco, lasciando una grande quantità di spazio libero tra di loro. Quando un file viene modificato e deve crescere, di solito c'è molto spazio libero per la crescita del file. Se si verifica la frammentazione, il file system tenterà di spostare i file per ridurre la frammentazione durante l'uso normale, senza la necessità di un'utilità di deframmentazione.

Grazie a un commento di @Green Reaper la mia attenzione è stata attratta da e4defrag .


Quindi non esiste un software di deframmentazione su richiesta?
BenjiWiebe,

9
Un link alla fonte da cui copi / incolla non fa mai male ...;) howtogeek.com/115229
Christophe L

4
Lo strumento noto come e4defrag può essere utilizzato per deframmentare ext4. È fornito da e2fsprogs sulla maggior parte delle distribuzioni. ext4 cerca anche di evitare la frammentazione , ma non sempre ha successo.
GreenReaper,

C'è un modo per visualizzare la percentuale di file frammentati?
Aaron Franke,

Tenere presente che e4defrag deframmenta solo i file, non lo spazio libero. Se il tuo spazio libero è frammentato, e4defrag non funzionerà bene, perché non c'è spazio contiguo in cui spostare i file.
jlh

19

Uso la partizione ext4 da oltre un anno. Ho spesso esaurito lo spazio, spostato un sacco di file dentro e fuori, ecc ecc ... queste cose sono dannose per la frammentazione e ieri ho controllato per la frammentazione per la prima volta e solo 2 file (non%, solo due file) sono stati frammentati .

Sulla partizione di Windows che è stata utilizzata per circa un anno in più con molto più spazio libero disponibile, ho una frammentazione del 95%.

Quindi no, in realtà non è necessario deframmentare ext4 e se si desidera essere sicuri, lasciare lo spazio libero predefinito per ext4 (il valore predefinito è 5%, può essere modificato da ex2tunefs -m X).


1
Come si controlla la frammentazione?
Sparhawk,

13
Se si dispone di un file system ext4 creato con l' extentopzione (è l'impostazione predefinita nelle distribuzioni più recenti), è possibile verificare la frammentazione con esso e4defrag -c /path/to/checke deframmentarlo senza smontarlo con e4defrag /path/to/check. Ma se hai abbastanza spazio libero non dovrai farlo.
Gerlos,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.