Gibt es eine GUI für die Defragmentierung von Festplatten wie Defraggler für Linux von Piriform?

16

Ich suche ein Tool, mit dem ich meine ext4-Fragmentierung visuell darstellen kann. Ähnlich wie bei Defraggler , Puran Defrag und vielen anderen (UltraDefrag ist das Beste) wird die Festplatte angezeigt.

Gibt es irgendetwas in Bezug auf Linux?

Ich möchte meine Festplatte ansehen und sehen, wie "nicht benötigte" Defragmentierung wirklich ist.

Ich möchte e4defrag nicht verwenden, da ich nicht sicher bin, ob es mir genau zeigt, was es mit meiner Festplatte macht.

Tcll
quelle
Es ist absolut nicht nötig, einen Linux-Rechner zu defragmentieren.
ZaxLofful,
7
Das ist doch Unsinn. Das "Erfordernis" der Defragmentierung hängt vom FS-Typ und dem Verwendungsmuster ab. In einigen Fällen macht die Defragmentierung einen großen Unterschied. (Ich denke, dies ist einer der Linux-Mythen)
David Balažic
1
@ DavidBalažic - Referenz bitte? Ich sehe keine Notwendigkeit, ein Platten- / Dateisystem mit einer Fragmentierung von 0,2% zu defragmentieren. Bitte geben Sie Benchmarks an, um zu zeigen, dass die Defragmentierung eines ext2 / 3/4 / XFS- oder eines Linux-nativen Dateisystems die Leistung erheblich beeinträchtigt.
Panther
2
@ bodhi.zazen -> "hängt vom FS-Typ und dem Verwendungsmuster ab". In einigen Fällen hat es eine große Wirkung, in anderen keine. Wenn es sich bei diesen 0,2% um eine 2-GB-Datenbankdatei handelt, die häufig verwendet wird, hat dies große Auswirkungen. Es sind ein paar kleine selten genutzte Dateien, dann natürlich nicht.
David Balažic
1
@ DavidBalažic- Definiere "große Wirkung" und poste Benchmarks. Die Ein- / Ausgabe der Festplatte ist um das Hundertfache beschränkter als eine kleine Fragmentierung. Es dauert sehr lange, eine 2-GB-Datenbank auf die Festplatte zu schreiben, und das Schreiben eines Teils einer 2-GB-Datei ist nicht möglich Um von einer Fragmentierung von 0,2% betroffen zu sein, müssen die Daten noch einmal auf die Festplatte geschrieben werden. Jede moderne Datenbank, die stark genutzt wird, befindet sich im RAM. Wenn Sie auf die Festplatte schreiben, ist der begrenzende Faktor RAM, nicht Fragmentierung.
Panther

Antworten:

22

Die Frage ist nicht, ob es eine Fragmentierung gibt. Alle Dateisysteme sind fragmentiert.

Die Frage ist, ob die Fragmentierung ausreicht, um die Leistung zu beeinträchtigen.

Auf Linux-Dateisystemen beträgt die Fragmentierung in der Regel weniger als 5%, häufig 1 oder 2%, es sei denn, die Festplatte ist zu 99% voll. Bei einem vollen Datenträger wird eine erhebliche Fragmentierung angezeigt. In diesem Fall handelt es sich jedoch um einen vollen Datenträger.

$ 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

Es gibt also eine Fragmentierung von 0,2%, die jedoch deutlich unter dem Schwellenwert von 85% liegt, um die Leistung zu beeinträchtigen.

Lesen Sie den Blog-Beitrag Warum muss Linux nicht defragmentiert werden? .

Unter Windows ist es nicht ungewöhnlich, dass die Fragmentierungsrate 50% oder mehr beträgt (ich habe mehr als 200% gesehen). Daher benötigt Windows Defragmentierungswerkzeuge.

Unter Windows wird eine Defragmentierung bei Schwellenwerten von ca. 85% empfohlen.

Sehen:

Unterm Strich ist die Defragmentierung unter Linux kein ausreichend großes Problem, um die Leistung zu beeinträchtigen. Es gibt also keine wesentlichen Defragmentierungswerkzeuge, und Sie verschwenden Ihre Zeit damit, sich darüber Gedanken zu machen.

Panther
quelle
Nun, ich habe Zeit zu verlieren, um ein weiteres Problem zu klären. Danke auch, es ist immer gut, skeptisch zu sein;)
Tcll
Ich bin fasziniert: Was ist mit Fragmentierung von> 100% gemeint? Dateien sind mehrfach fragmentiert?
Doddy
@doddy anscheinend so, oder die Fragmente sind fragmentiert. Ich bin weder mit Windows noch mit NTFS vertraut genug, um zu wissen, wie die Fragmentierung gemessen wird.
Panther
FWIW - Gerade heute (habe dieses System mit Upgrades von Fedora 18 ausgeführt -> mehrere Updates -> jetzt Fedora 22) fsck.ext2 -fn /dev/mapper/fedora-root /dev/mapper/fedora-root: 525176/3276800 files (0.6% non-contiguous) und /dev/mapper/fedora-home: 149180/11149312 files (1.1% non-contiguous)so nicht viel Fragmentierung über Jahre und mehrere Upgrades
Panther
Ich möchte der Diskussion auch hinzufügen, dass natürlich kein System ewig hält und egal ob Festplatte oder SSD, jeder Schreibzugriff ein Verbrauch mit möglichen Verlusten ist. Ein Defragmentierungsprozess ist möglicherweise der schwierigste Prozess für eine Festplatte, bei dem sich alle Teile maximal bewegen (Lesen und Schreiben in verschiedenen Sektoren). Wenn die Leistung also nicht stark beeinträchtigt wird, versuchen Sie bitte NICHT, eine gewaltsame Defragmentierung durchzuführen.
zulu34sx
3

Lass es uns einfach halten ...

1) Wenn Sie EXT4 verwenden, müssen Sie keine Defragmentierung durchführen, es sei denn, Ihre Festplatte ist zu ca. 90% voll und verfügt über umfangreiche E / A-Vorgänge (Löschen, Lesen, Schreiben).

2) Wenn Sie feststellen, dass die Festplatte zu ca. 90% stark fragmentiert ist, liegt das Problem (meiner Meinung nach) darin, dass nicht genügend Speicherplatz und keine Fragmentierung vorhanden ist. Hol dir eine größere Scheibe!

3) Wenn Sie aus irgendeinem gültigen Grund keine größere Diskette erhalten können, kopieren Sie einfach die gesamte Partie (oder große Stücke) auf eine andere Diskette und kopieren Sie sie dann zurück. Der fortschrittliche EXT4 FS schreibt ihn fortlaufend zurück und eliminiert so die Fragmentierung. Dies kann mit Gnome Scheduler als cron.daily-Job für die Konvertierungen von Windows geplant werden.

BEST FIX Wenn Sie das Problem von Punkt 2 oben haben, besorgen Sie sich eine größere Scheibe!

DanglingPointer
quelle
Ich würde immer noch gerne die Fragmentierung beobachten und aufpassen, wenn es passiert (nicht über das Terminal, wie es die meisten Entwickler bevorzugen);)
Tcll
Daher habe ich gesagt, Gnome Scheduler für das "Copy Away and Back Pattern" zu verwenden
DanglingPointer
3

Auf Linux-Systemen ist keine Defragmentierung erforderlich.
Aus diesem Grund stehen nicht viele Defragmentierungswerkzeuge zur Verfügung.

cl-netbox
quelle
3
Ich bin nicht überzeugt, zeige mir die Fragmentierung einer vollständigen ext4-Festplatte nach zweiwöchigem Gebrauch mit ständigem Löschen und Hinzufügen von Dateien, da ist mit einer Fragmentierung zu rechnen.
Tcll
1
Es gibt viele Erklärungen online - eine davon erklärt es ziemlich genau: howtogeek.com/115229/…
cl-netbox
1
Ich habe die angeforderte Dokumentation gepostet. Eine Fragmentierung von 0,2% ist trivial und reicht nicht aus, um die Leistung zu beeinträchtigen.
Panther
1
Für mich lautet die naheliegende nächste Frage: Warum ist unter Windows nach all den Jahren noch eine manuelle Defragmentierung erforderlich? Aber das ist für diese Site eindeutig nicht thematisch. ;-)
Oliphaunt
2
Zwei Sätze, beide falsch. Ein Defragmentierungswerkzeug ist in der Frage richtig erwähnt. Ein anderes ist defragmentieren . Einige verwandte Artikel: Linux defragmentieren (linux-magazine.com) , So defragmentieren Sie Ihr Linux-System (howtoforge) . Siehe auch diese Frage: unix.stackexchange.com/questions/75652/…
David Balažic