Ich habe gerade Ubuntu 11.10 auf dem Btrfs-Dateisystem installiert und möchte eine Frage zur Defragmentierung von Dateien stellen.
Muss ich wirklich Dateien oder das gesamte System defragmentieren?
Defragmentierung # btrfs Dateisystem defragmentieren / pool1 Defragmentieren
Antworten:
Sie müssen Btrfs-Dateisysteme nicht wirklich manuell defragmentieren.
Ja, Btrfs ist COW (Copy-on-Write), was bedeuten würde, dass Dateien viel mehr fragmentiert werden als Ext. Dies wird jedoch in verschiedenen Aspekten des Designs behandelt, einschließlich der Möglichkeit, das Dateisystem einfach zu defragmentieren, während es online ist. Dieser Auszug enthält weitere Einzelheiten (Hervorhebung von mir):
Solange Sie nicht vorhaben, E / A-intensive Software wie eine Datenbank unter erheblicher Last auszuführen, sollten Sie alle in Ordnung sein, solange Sie Ihre Dateisysteme mit der
autodefrag
Option mounten .Um die Fragmentierung von Dateien zu überprüfen, können Sie das Dienstprogramm filefrag verwenden :
Auf Systemd-Systemen
/var/log/journal/
wird wahrscheinlich am stärksten fragmentiert sein. Sie können auch~/.mozilla
Datenbanken anderer Browser anzeigen.Verwenden Sie zum Defragmentieren:
quelle
filefrag
zeigt, dass Journaldateien tatsächlich stark fragmentiert sind (durchschnittlich jeweils 10.000 Extents), aber ich habe weder CPU-Spitzen noch CPU-Spitzen beobachtet Auswirkungen auf die Leistung. Ich habe nichtautodefrag
an, werde es aktivieren und beim nächsten Neustart zurückmelden.autodefrag
hilft, die Auswirkungen auf die Leistung sind auf alltäglichen Systemen bestenfalls gering. Natürlich müssen Server mit hoher Last möglicherweise die Dinge messen und optimieren, aber andererseits ist dies eine Alpha-Software, sodass Sie sie dort möglicherweise trotzdem vermeiden möchten.find /path -type f -exec filefrag {} + >frag.list
vermeidet alleFIBMAP unsupported
Fehler aus Verzeichnissen und anderen nicht regulären Dateien und bricht nicht bei seltsamen Dateinamen.Für dieses Thema halte ich es für besser, Folgendes zu klären:
Denken Sie daran, dass es im Dateisystem darum geht, wie Daten auf einer physischen Hardware organisiert werden. Jede andere Aktivität wird mit zusätzlicher Software und Dienstprogrammen ausgeführt, die insbesondere in GNU / Linux von Personen ausgeführt werden, die wahrscheinlich nicht eng mit demjenigen verwandt sind, der sie erstellt hat das Dateisystem.
Dies ist bei den Btrfs wahrscheinlich nicht der Fall, aber manchmal sind wir dem nahe, da Desktop- und Unternehmensumgebungen unterschiedliche Lösungen mit unterschiedlichen Realisierbarkeitsgraden bereitstellen können.
Die Antwort auf Ihre Frage lautet "Nein", ist jedoch ein "Nein", das sich auf das normale Verhalten eines generischen Dateisystems bezieht, und jedes Dienstprogramm, das Sie dazu finden, ist einfach ein anderes Projekt.
Wenn Sie Ihr Dateisystem defragmentieren müssen, denken Sie daran, dass Sie externe Software verwenden, die nicht wirklich mit der Lebensdauer des Dateisystems selbst zusammenhängt, mit allen Vor- und Nachteilen.
quelle
Der Befehl zum Defragmentieren eines btrfs-Dateisystems lautet
quelle
Basierend auf dieser Antwort kam ich auf:
Hier werden zuerst die am stärksten fragmentierten Dateien mit dem folgenden Format aufgelistet:
quelle