Come posso frammentare un disco usando Ubuntu?


14

È necessario deframmentare le unità in Ubuntu? In tal caso, come lo faccio e con che frequenza dovrebbe essere fatto?

Risposte:


26

La deframmentazione è (o è stata) consigliata in Windows perché aveva un'implementazione del filesystem scadente. Tecniche semplici come l'allocazione di blocchi per file in gruppi anziché uno per uno mantengono la frammentazione in Linux. I filesystem tipici di Linux ottengono notevoli vantaggi solo dalla deframmentazione su un filesystem quasi completo o con schemi di scrittura insoliti. La maggior parte degli utenti non ne ha bisogno , anche se i partitori di file pesanti potrebbero trarne vantaggio (riempire un file in piccoli bit nel mezzo non è il caso in cui ext3 è stato ottimizzato; se sei preoccupato per la frammentazione e il tuo client bittorrent o altri file sharing offre questa opzione, digli di preallocare tutti i file prima di iniziare il download).

Al momento, non esiste uno strumento di deframmentazione pronto per la produzione per i filesystem comuni su Linux ( ext3 ed ext4 ). Se hai installato Ubuntu 9.10 o versioni successive o convertito un'installazione esistente, hai un filesystem ext4 , che supporta le estensioni , riducendo ulteriormente la frammentazione.

Per quei casi in cui si verifica la frammentazione, è in lavorazione uno strumento di deframmentazione ext4, ma non è ancora pronto .

Si noti che in generale, la filosofia Linux e in particolare la filosofia Ubuntu è che le attività di manutenzione comuni dovrebbero avvenire automaticamente senza che sia necessario intervenire .


1
Questa è davvero una bella risposta Giles. Grazie per quei link.
Boehj,

Grazie! Apprezzo la tua risposta rapida e informativa, specialmente con tutti i link per aiutarmi ulteriormente!
raucousloki,

Posso chiedere, per quelli di noi che sono torrenters pesanti, quale file system si adatterebbe meglio alle nostre esigenze per una partizione torrent dedicata? Qualcuno sa?
Boehj,

1
@Tshepang: Alcuni sempre preallocano, alcuni allocano pigramente, altri sono configurabili.
Gilles 'SO- smetti di essere malvagio' il

1
C'è anche uno strumento chiamato pydefrag che praticamente copia solo attorno ai file in modo che abbiano la possibilità di essere riscritti contigui, ma probabilmente è utile solo se ti sei frammentato dal riempimento dell'unità e ora hai fatto abbastanza spazio perché quelle copie accadessero.
maco,


2

Se stai usando ext, ecco una buona citazione di Theodore Ts'o (è stato fortemente coinvolto nello sviluppo del file system):

Se si imposta il conteggio dei blocchi riservati su zero, ciò non influirà molto sulle prestazioni, tranne se si esegue per lunghi periodi di tempo (con molte creazioni ed eliminazioni di file) mentre il filesystem è quasi pieno (vale a dire, diciamo sopra il 95%), a quel punto sarai soggetto a problemi di frammentazione. L'allocatore multi-blocco di Ext4 è molto più resistente alla frammentazione, perché fa molto più difficile trovare blocchi contigui, quindi anche se non abiliti le altre funzionalità ext4, vedrai risultati migliori semplicemente montando un filesystem ext3 usando ext4 prima del filesystem diventa completamente pieno.

Quindi davvero, la risposta è "no". Solo in casi estremi inizierai a vedere la frammentazione avversa (con ext).


Nessun problema. Ho imparato molto anche da questo affare!
Boehj,
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.