Perché la deframmentazione non è necessaria?


104

Perché la deframmentazione non è necessaria in Ubuntu?


2
Non è inutile e, a seconda del tuo utilizzo, potresti voler deframmentare di tanto in tanto. XFS / ext4 sono entrambi semplici da deframmentare. Basta usare gli strumenti per loro, saranno fatti in pochissimo tempo. EXT4 (Ubuntu default - ext4.wiki.kernel.org/index.php/… )
Apache

Risposte:


61

I filesystem sottostanti usati da Ubuntu, come ext2 ed ext3, semplicemente non hanno bisogno di deframmentare perché non frammentano i file allo stesso modo di NTFS. Ci sono maggiori dettagli su ext3 - Wikipedia, l'enciclopedia libera


4
Ubuntu attualmente utilizza ext4.
Marco Ceppi

18
ext4 si basa su ext3 si basa su ext2. :)
Broam,

49
-1. In realtà, potrebbero benissimo aver bisogno della deframmentazione, solo in misura molto minore.
andolo,

3
Se hai un SSD non devi deframmentarlo neanche.
Lekensteyn,

4
@andol, avendo un po 'di frammentazione non significa che è necessario deframmentare. Windows "ne ha bisogno" perché crea livelli ridicoli di frammentazione. Una piccola quantità non fa alcuna differenza, e Linux è molto bravo a mantenerlo al minimo.
psusi,

53

Alcuni sostengono che in realtà è un mito che non abbiamo bisogno di deframmentazione. Si sostiene che in effetti ne abbiamo bisogno, ma solo una volta che il filesystem diventa abbastanza pieno (cioè meno del ~ 10% di spazio libero). Sono disponibili strumenti per la deframmentazione come e2defrag.


16
E questi "alcuni" sono corretti. Non è possibile non frammentare se non è rimasto altro da scrivere.
maco,

2
Bene, si potrebbe sostenere che quando si dispone di meno del 10% di spazio libero, la deframmentazione per più spazio libero non sarà il problema più grande e che un nuovo disco rigido potrebbe essere una decisione più saggia ;-)
Rinzwind

7
Attento! Tratto da questo sito Web: en.wikipedia.org/wiki/Ext3#Defragmentation "Non esiste uno strumento di deframmentazione ext3 online che funzioni a livello di filesystem. Esiste uno strumento di deframmentazione ext2 offline, e2defrag, ma richiede che il filesystem ext3 sia riconvertito in ext2 prima. Ma a seconda dei bit di funzionalità attivati ​​nel filesystem, e2defrag potrebbe distruggere i dati; non sa come trattare molte delle nuove funzionalità ext3 ".
Celso,

7
@Celso, vedi launchpad.net/e2defrag ... ora capisce ext3 / 4.
psusi,

24

La frammentazione è il prodotto della scrittura di file nei primi blocchi aperti disponibili su un'unità. Nel tempo, man mano che i file vengono creati ed eliminati, si aprono piccole sezioni del disco, che causano la suddivisione di file appena scritti in più di tali aperture. Ciò può ridurre le prestazioni, sebbene in passato fosse molto più un problema con hardware lento e dischi lenti.

Il filesystem predefinito in Ubuntu, ext4 (e fino a poco tempo fa, ext3) sono progettati per limitare il più possibile la frammentazione dei file. Durante la scrittura di file, tenta di mantenere i blocchi utilizzati in sequenza o vicini tra loro. Ciò rende la deframmentazione effettivamente superflua.


1
Fonte per queste informazioni?
JimLohse,

7

Vedere questo link . Fornisce una spiegazione abbastanza dettagliata di come i file sono archiviati in Windows e in Linux e perché i filesystem Linux di solito non hanno bisogno di essere deframmentati.


4

Ext4 Howto - Ext4 Secondo questo articolo ext4 deframmenta al volo ma stanno lavorando a uno strumento di deframmentazione. Personalmente non penso che sia necessario, tranne forse per i file server che ne fanno un uso pesante.

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.