Se pensavi che solo gli unici sistemi NTFS e Fat fossero frammentati, allora sicuramente rimarrai sorpreso leggendo queste righe, ed è molto comune pensare che questo avvenga solo con Windows, ma in realtà tutti i file system a una minore o maggiore estensione Finirà per frammentarsi, ogni volta che nuove informazioni vengono cancellate e scritte, vengono creati "spazi vuoti" che saranno riempiti con determinati dati di dimensioni diverse l'uno dall'altro, questo è ciò che produce la frammentazione.
Certamente ogni file system ha determinate caratteristiche quando si tratta di affrontare la frammentazione, il mio preferito è XFS non solo per il suo supporto con Red Hat, ma oltre a questo è uno dei migliori per partizioni più grandi e che sfrutta al meglio i processori a 64 bit.
Quindi iniziamo controllando lo stato della frammentazione del disco rigido.
Per questo useremo uno strumento per XFS chiamato xfs_db con questo possiamo eseguire il debug di XFS eXtendedFileSistem_DeBuger Nella maggior parte dei casi questo strumento viene fornito con il sistema se si utilizza XFS, altrimenti è necessario installarlo xfdump.
Scopriamo se abbiamo xfsdump in Fedora 23
dnf cerca xfs
Ultimo controllo della scadenza dei metadati eseguito —-.
================================================= = ========================= S / N abbinato: xfs =================== ================================================= = =====
xfsdump.armv7hl: utilità amministrative per il filesystem XFS
xfsdump è il pacchetto di utilità fornito da Fedora, nel caso di Arch è già integrato nel sistema.
Per controllare lo stato di frammentazione di una partizione xfs, scriveremo questo codice:
xfs_db -c frag -r / dev /
La raccomandazione è che se è maggiore del 10% procedi alla deframmentazione, se è inferiore puoi lasciarlo per dopo.
Ora, se usiamo "-c frag" il comando che andremo a eseguire viene inviato a xfs_db solo per la consultazione, se non mettiamo "-c frag" allora metterà un suggerimento in modo che possiamo eseguire query e ci metteremo "frag", il modo più veloce sarebbe:
xfs_db -c frag -r / dev / mmcblk0p3 effettivo 66155, ideale 65615, fattore di frammentazione 0.82%
Come si vede nella parte precedente, ho un grado di frammentazione dello 0.82% poiché qualche giorno fa l'ho deframmentato, era di circa il 5% di frammentazione.
Deframmentazione della partizione XFS
Ora procediamo alla deframmentazione della partizione, per iniziare dobbiamo eseguire xfs_fsr cosa c'è dentro la confezione xfdump che abbiamo installato in precedenza; xfs_fsr significa eXtendedFileSystem_FileSystemReorganizere il tuo compito è quello di riorganizzare il sistema XFS.
Quindi scriviamo:
xfs_fsr -v / dev / mmcblk0p3 / start inode = 0ino = 1928extents before: 2 after: 1 DONE ino = 1928ino = 219417extents before: 2 after: 1 DONE ino = 219417ino = 219395—
Tenendo conto che, a seconda del grado di frammentazione, il tempo necessario per eseguire la deframmentazione sarà maggiore o minore.
Al termine del processo, esaminiamo nuovamente il grado di frammentazione:
xfs_db -c frag -r / dev / mmcblk0p3
E questo è il modo per deframmentare i sistemi XFS, se hai dischi rigidi con partizioni di Terabyte e quando rivedi il grado di frammentazione e raggiunge il 10%, dopo la deframmentazione puoi vedere la differenza.
ottima informazione !! Grazie!! Cercavo proprio questo e l'ho trovato qui, continuate così !!
Saluti…
E in Debian come si fa, sono le stesse righe?
Vorrei solo aggiungere per gli incauti che solo i file system sui dischi rigidi dovrebbero essere deframmentati. Anche se la deframmentazione non ucciderà un'unità a stato solido, ne causerà il "logorio" prematuro.
saluti
Nicolas Gabbo
Potrei crearne un altro per Ubuntu?
Vorrei che ne facessero uno anche per Debian.