Risposte:
Usa e4defrag per deframmentare i tuoi file
Se il file system ext4 è stato creato con l' extent
opzione (impostazione predefinita nelle distribuzioni recenti), è possibile utilizzare l' e4defrag
utilità per verificarlo e deframmentarlo online, ad esempio senza smontare.
Controlla il livello di frammentazione con qualcosa del genere (devi essere root per vedere i dettagli):
sudo e4defrag -c /path/to/myfiles
Ecco un esempio dell'output che puoi ottenere:
$ sudo e4defrag -c iso/
<Fragmented files> now/best size/ext
1. /home/gerlos/iso/debian-live-7.5.0-i386-rescue.iso
7/1 111177 KB
2. /home/gerlos/iso/systemrescuecd-x86-4.4.1.iso
4/1 100897 KB
3. /home/gerlos/iso/debian-live-7.5.0-amd64-rescue.iso
6/1 116053 KB
4. /home/gerlos/iso/ubuntu-14.04.2-server-amd64.iso
8/1 76160 KB
5. /home/gerlos/iso/ubuntu-14.10-desktop-amd64.iso
15/1 75712 KB
Total/best extents 40/5
Average size per extent 90577 KB
Fragmentation score 0
[0-30 no problem: 31-55 a little bit fragmented: 56- needs defrag]
This directory (iso/) does not need defragmentation.
Done.
Come in questo esempio, la maggior parte delle volte ti dirà che non è necessaria alcuna deframmentazione, ma se vuoi farlo comunque puoi usare (non devi usare sudo per deframmentare i tuoi file):
e4defrag /path/to/myfiles
I tuoi utenti possono persino eseguirlo sui propri file, non è necessario essere root a meno che tu non voglia lavorare su file di altri utenti o di sistema.
e4defrag
è nel e2fsprogs
pacchetto e suppongo sia già installato sul tuo sistema Ubuntu.
e4defrag -c
con sudo
o come root per ottenere informazioni dettagliate sulla frammentazione dei file. Ma non è necessario essere root per deframmentarli.
/
?
sudo
) per eseguire e4defrag /
e non devi fare nulla di speciale. e4defrag
controllerà ogni file lì, quindi sii pronto ad aspettare che l'unità legga tutto. Ricorda che può essere una grande perdita di tempo. La maggior parte delle volte, se hai abbastanza spazio libero nel file system, avrai solo pochi file frammentati, e spesso saranno nella tua home directory, relativi all'attività del tuo browser web. Ad esempio, sul mio PC desktop che utilizzo quotidianamente, e4defrag
ci sono solo 5 file frammentati, tutti in Chromium config e cache dir.
Dai un'occhiata a e2fsprogs . Questo è disponibile anche nei pacchetti Ubuntu. Fornisce il programma e4defrag.
extent
nella ext4
stanza della [fs_types]
sezione in /etc/mke2fs.conf
- quindi, è un "default". Tuttavia, indipendentemente dalla configurazione in fase di creazione della macchina a cui è collegato il filesystem, è meglio ispezionare il filesystem stesso: tune2fs -l </dev/with/ext4> | grep extent
(o guardare la riga "Funzionalità del filesystem" nell'output completo di tune2fs). Intendiamoci, ho appena eseguito e4defrag -c ...
un file system da 1 TB pieno al 100% extent
e ci sono solo 5 file frammentati e "punteggio di frammentazione" 0. YMMV.
e2defrag -c /path
stampa solo i primi 5 file frammentati trovati (nemmeno quelli più frammentati). Corri e2defrag -v /path
per vedere come riduce i conteggi di estensione.
Se hai abbastanza spazio sul tuo disco rigido, puoi usare Gparted per deframmentare il tuo file system ( ext2, ext 4, nft, ecc .). Devi eseguire l'avvio da un disco di avvio CD / DVD / USB perché l'unità su cui stai lavorando deve essere smontata. Devi anche avere più spazio inutilizzato disponibile di quello utilizzato per far funzionare tutto ciò e potrebbe richiedere del tempo.
Con la partizione che si desidera deframmentare come ultima partizione sull'unità:
Ora è deframmentato.
E so che non sei interessato al perché / perché non deframmentare Ubuntu, ma posterò comunque il link a why-defragmentation-inutile .
Ubuntu 14.04 LTS inserisce (almeno l'unità primaria) nella partizione EXT4 se installato su un'installazione pulita (non residente su Win-Junk).
In questo caso, se hai appena impostato un nuovo sistema, o formattato fresco su un vecchio sistema e poi hai eseguito un'installazione pulita, quindi per impostazione predefinita con 14.04 LTS, hai una partizione EXT4 su /dev/sda1
.
Ora apri un Terminale ( CTRL- ALT- T) e digita:
sudo e4defrag -c /dev/sda1
ed essere paziente fino a quando il "controllo" non è completo e si ottiene nuovamente il rapporto di frammentazione.
Se non sei sicuro di avere una partizione EXT4 sul tuo disco fisso, vai su HOME e digita df -T
. Guarda per che cosa sono impostate le tue partizioni sda * (prova questo in 14.04LTS e vedrai EXT4 a meno che tu non abbia scelto un altro tipo di partizione durante l'installazione del disco rigido).
done
. Significa solo che non c'è frammentazione?