Esiste una GUI per la deframmentazione del disco come Defraggler per Linux di piriform?


16

Sto cercando uno strumento che possa darmi una rappresentazione visiva della mia frammentazione ext4. Qualcosa di simile a come Defraggler , Puran Defrag e molti altri (UltraDefrag è il migliore) visualizzano il tuo disco ... (la maggior parte delle buone interfacce utente mostra i file nel blocco su cui stai passando il mouse)

C'è qualcosa di correlato per Linux?

Voglio guardare il mio disco e vedere quanto sia veramente deframmentata "non necessaria".

Non voglio usare e4defrag, perché non sono sicuro che possa mostrarmi esattamente cosa sta facendo sul mio disco.


Non è assolutamente necessario deframmentare una macchina linux.
ZaxLofful,

7
Questa è una sciocchezza. La "necessità" della deframmentazione dipende dal tipo di FS e dal modello di utilizzo. In alcuni casi la deframmentazione fa una differenza enorme. (Suppongo che questo sia uno dei miti di Linux)
David Balažic,

1
@ DavidBalažic - riferimento per favore? Non vedo la necessità di deframmentare un disco / file system con una frammentazione dello 0,2%. Fornisci i parametri di riferimento per mostrare che la deframmentazione di ext2 / 3/4 / XFS / o qualsiasi file system nativo di Linux influisce in modo significativo sulle prestazioni.
Pantera,

2
@ bodhi.zazen -> "dipende dal tipo di FS e dal modello di utilizzo". In alcuni casi ha un grande effetto, in altri nessuno. Se quello 0,2% è un file di database da 2 GB che è in uso intensivo, avrà un grande effetto. Si tratta di alcuni piccoli file usati raramente, quindi ovviamente no.
David Balažic,

1
@ DavidBalažic- Definire "grande effetto" e pubblicare parametri di riferimento. L'I / O del disco sta andando a centinaia di volte più limitando quindi una piccola quantità di frammentazione, ci vorrà molto tempo per scrivere un database da 2 GB sul disco e la scrittura di una parte di un file da 2 GB non funziona per essere influenzato dalla frammentazione dello 0,2%, è comunque necessario riscrivere i dati sul disco. Qualsiasi databse moderno che è in uso pesante sarà nella RAM e se stai scrivendo su disco il fattore limitante è la RAM, non la frammentazione.
Pantera,

Risposte:


23

La domanda non è se c'è frammentazione. Tutti i file system presentano frammentazione.

La domanda è se la frammentazione è sufficiente per influire sulle prestazioni.

Sui file system Linux, la frammentazione è in genere inferiore al 5%, spesso 1 o 2% a meno che il disco non sia pieno al 99%. In caso di un disco completo, è possibile vedere una frammentazione significativa, ma in tal caso il problema è un disco completo.

$ sudo fsck.ext2 -fn /dev/sda1
e2fsck 1.42 (29-Nov-2011)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
Ubuntu_Rescue: 291595/1222992 files (**0.2% non-contiguous**), 1927790/4882432 blocks

Quindi sì, c'è una frammentazione dello 0,2%, ma questo è ben al di sotto della soglia dell'85% per influire sulle prestazioni.

Vedi il post sul blog Perché Linux non ha bisogno di deframmentare? .

Su Windows, non è raro vedere una percentuale di frammentazione del 50% o superiore (ho visto più del 200%). Pertanto Windows necessita di strumenti di deframmentazione.

Su Windows consigliano la deframmentazione a soglie di circa l'85%.

Vedere:

Quindi, in conclusione, la deframmentazione non è un problema abbastanza grande su Linux per influire sulle prestazioni, quindi non ci sono strumenti di deframmentazione significativi e stai sprecando il tuo tempo a preoccuparti.


beh, ho tempo da perdere per chiarire un altro problema al riguardo, quindi grazie, anche, è sempre bello essere scettici;)
favore,

Sono incuriosito: cosa si intende per frammentazione> 100%? I file sono frammentati più volte?
Doddy,

@doddy apparentemente così, oppure i frammenti sono frammentati. Non ho abbastanza familiarità con Windows o NTFS per sapere come viene misurata la frammentazione.
Pantera,

FWIW - Proprio oggi (eseguendo questo sistema con aggiornamenti da Fedora 18 -> diversi aggiornamenti -> ora Fedora 22) fsck.ext2 -fn /dev/mapper/fedora-root /dev/mapper/fedora-root: 525176/3276800 files (0.6% non-contiguous) e /dev/mapper/fedora-home: 149180/11149312 files (1.1% non-contiguous)quindi non molta frammentazione nel corso degli anni e diversi aggiornamenti
Panther

Voglio anche aggiungere alla discussione che ovviamente nessun sistema dura per sempre e non importa se HDD o SSD, ogni accesso in scrittura è un consumo con possibile perdita. Un processo di deframmentazione è forse il processo più impegnativo per un HDD con tutte le parti che si muovono al massimo (lettura e scrittura in diversi settori). Quindi, se le prestazioni non sono fortemente influenzate, NON tentare di eseguire la deframmentazione forzata.
zulu34sx,

3

Rendiamolo semplice ...

1) Se si utilizza EXT4, non è necessario eseguire la deframmentazione, a meno che il disco non sia pieno al 90% e con un IO elevato (Elimina, Leggi, Scrivi).

2) Se ti trovi con un disco pieno del 90% che è fortemente frammentato, il tuo problema è (IMHO) spazio su disco insufficiente e non frammentazione. Ottieni un disco più grande!

3) Se non riesci a ottenere un disco più grande per qualsiasi motivo valido, copia semplicemente l'intero lotto (o con grossi pezzi) su un altro disco, quindi copialo di nuovo. L'EXT4 FS avanzato lo riscrive in modo contiguo eliminando la frammentazione. Questo può essere programmato come lavoro cron.daily usando Gnome Scheduler per i convertiti provenienti da Windows.

MIGLIOR RISOLTO se hai il problema dal punto 2 sopra, prendi un disco più grande!


Vorrei ancora guardare la frammentazione e prendermi cura delle cose quando ciò accade (non attraverso il terminale come preferiscono la maggior parte degli sviluppatori di spud-head);)
Tcll

quindi perché ho detto di usare Gnome Scheduler per il "modello di copia e ritorno"
DanglingPointer

3

Non è necessaria la deframmentazione sui sistemi Linux.
Ecco perché non ci sono molti strumenti di deframmentazione disponibili.


3
Non sono convinto, mostrami la frammentazione di un HDD ext4 completo dopo 2 settimane di utilizzo con costante eliminazione e aggiunta di file, c'è sicuramente una frammentazione.
Fino al

1
Ci sono molte spiegazioni online, una delle quali lo spiega in modo abbastanza preciso: howtogeek.com/115229/…
cl-netbox

1
Ho pubblicato la documentazione richiesta, la frammentazione dello 0,2% è banale e non abbastanza per influire sulle prestazioni.
Pantera

1
Per me l'ovvia domanda successiva è quindi: perché la deframmentazione manuale è ancora richiesta su Windows dopo tutti questi anni? Ma questo è chiaramente fuori tema per questo sito. ;-)
Oliphaunt - ripristina Monica il

2
Due frasi, entrambe sbagliate. Uno strumento di deframmentazione è menzionato proprio nella domanda. Un altro è deframmenti . Alcuni articoli correlati: Deframmentazione-Linux (linux-magazine.com) , Come deframmentare il tuo sistema Linux (howtoforge) . Vedi anche questa domanda: unix.stackexchange.com/questions/75652/…
David Balažic,
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.