Befehl "defragfs"

Zweck

Erhöht den zusammenhängenden freien Speicherplatz eines Dateisystems.

Syntax

defragfs [ -q | -r | -s] [-f [-v] [-y]] { Einheit | Dateisystem }

Beschreibung

Der Befehl defragfs erhöht den zusammenhängenden freien Speicherplatz eines Dateisystems, indem die Zuweisungen so umgeordnet werden, dass sie zusammenhängend und nicht auf der Platte verteilt sind. Das zu defragmentierende Dateisystem kann mit der Variablen Einheit angegeben werden, die den Pfadnamen des logischen Datenträgers (z. B. /dev/hd4) angibt. Es kann auch mit der Variablen Dateisystem angegeben werden, die den Mountpunkt in der Datei /etc/filesystems angibt.

Der Befehl defragfs ist für fragmentierte und komprimierte Dateisysteme vorgesehen. Sie können jedoch den Befehl defragfs verwenden, um den zusammenhängenden freien Speicherplatz in nicht fragmentierten Dateisystemen zu erhöhen.

Sie müssen das Dateisystem im Lese-/Schreibzugriff mounten, damit dieser Befehl erfolgreich ausgeführt werden kann. Wenn Sie das Flag -q verwenden, generiert das Flag -r oder das Flag -s einen Fragmentierungsbericht. Diese Flags ändern das Dateisystem nicht.

Der Befehl defragfs ist bei JFS2-Dateisystemen (Enhanced Journaled File System) mit einer Momentaufnahme aufgrund der Datenmenge, die in das Speicherobjekt für die Momentaufnahme kopiert werden muss, langsam. Der Befehl defragfs gibt eine Warnung aus, wenn Momentaufnahmen vorhanden sind. Mit dem Befehl snapshot können Sie die Momentaufnahmen löschen und anschließend erneut verwenden, um nach Abschluss des Befehls defragfs eine neue Momentaufnahme zu erstellen.

In einem JFS2-Dateisystem können Sie das Flag -f mit dem Befehl defragfs angeben, um das Dateisystem so zu fragmentieren, dass Datenbereiche neu nebeneinander (benachbart) positioniert und dann kombiniert werden. Wenn Sie das Flag -v angeben, zeigt der Befehl defragfs auch die Fragmentierung des Dateisystems vor und nach der Ausführung des Befehls defragfs an. Die Flags -f, -v und -y können nur für ein JFS2-Dateisystem verwendet werden. Das Flag -v ist nur mit dem Flag -f kompatibel.

Die Ausführung des Befehls defragfs dauert länger, wenn das Flag -f verwendet wird. Es wird empfohlen, den Befehl defragfs in einem Wartungsfenster auszuführen.

Alle Dateisystemaktivitäten können die Leistung des Defragmentierungsprozesses beeinträchtigen.

Die Leistung eines Dateisystems, in dem sich der logische Datenträger teilweise oder vollständig auf SSDs (Solid-State Drive) befindet, kann mit dem Befehl defragfs unter Umständen nicht signifikant verbessert werden.

Der Befehl defragfs kann nicht ausgeführt werden, wenn interne Momentaufnahmen im System vorhanden sind. Der Befehl defragfs gibt eine Warnung aus, wenn externe Momentaufnahmen im System vorhanden sind, sofern der Befehl defragfs nicht mit dem Flag -f ausgeführt wird. Wenn der Befehl defragfs mit dem Flag -f ausgeführt wird, kann der Befehl defragfs nicht ausgeführt werden, wenn externe Momentaufnahmen vorhanden sind. Die Ausführung des Befehls defragfs für ein JFS2-Dateisystem mit einer Momentaufnahme kann aufgrund der Datenmenge, die in das Speicherobjekt für die Momentaufnahme kopiert werden muss, erhebliche Zeit dauern. Sie können die Momentaufnahmen mit dem Befehl snapshot löschen und anschließend den Befehl snapshot erneut verwenden, um nach Abschluss des Befehls defragfs eine neue Momentaufnahme zu erstellen.

Der Befehl defragfs bietet eine bessere Leistung, wenn er für ein Dateisystem ausgeführt wird, das den Protokolldatenträger nicht gemeinsam mit anderen Dateisystemen nutzt. Wenn der Befehl defragfs für ein Dateisystem ausgeführt wird, das den Protokolldatenträger gemeinsam mit anderen Dateisystemen nutzt, zeigt der Befehl defragfs eine Warnung an und fordert eine Bestätigung an. Wenn Sie den Befehl defragfs mit dem Flag -y ausführen, wird die Warnung unterdrückt. Das Flag -y ist nur mit dem Flag -f kompatibel.

Flags

Element Beschreibung
-F Positioniert Datenbereiche für jede Datei im Dateisystem neu und kombiniert sie. Dieser Prozess legt eine höhere Priorität auf die Dateiorganisation als auf zusammenhängenden freien Speicherplatz im Dateisystem.
-q Berichtet den aktuellen Status des Dateisystems.
-r Berichtet den aktuellen Status des Dateisystems und den Status, den das Dateisystem haben würde, wenn der Befehl defragfs ohne das Flag -q, -r oder -s ausgeführt wird.
-s Berichtet die Fragmentierung im Dateisystem. Diese Option bewirkt, dass defragfs Metadaten im Dateisystem verarbeitet, was zu einer Beeinträchtigung der Leistung führen kann.
-v Zeigt die Fragmentierung des Dateisystems am Anfang und am Ende der Defragmentierungsoperation in Prozent an.
-y Unterdrückt die Warnung, die der Befehl defragfs normalerweise anzeigt, wenn mehrere Dateisysteme über denselben Protokolldatenträger gemountet sind. Wenn die Warnungen unterdrückt werden, wird die Ausführung des Befehls defragfs ohne Unterbrechung fortgesetzt.
Hinweis: Die Flags -v und -y können nur zusammen mit dem Flag -f verwendet werden.

Ausgabe

Für ein JFS-Dateisystem sind die Definitionen für die vom Befehl defragfs ausgegebenen Nachrichten wie folgt:
Anzahl der freien Fragmente
Die Anzahl der freien Fragmente im Dateisystem.
Anzahl der zugeordneten Fragmente
Die Anzahl der zugeordneten Fragmente im Dateisystem.
Anzahl der freien Speicherbereiche, die kleiner als ein Block sind
Die Anzahl der freien Speicherplätze innerhalb des Dateisystems, die kürzer als ein Block sind. Ein freier Speicherplatz ist ein Satz zusammenhängender Fragmente, die nicht zugewiesen werden.
Anzahl der freien Fragmente in kleinen freien Speicherbereichen
Die Gesamtzahl der Fragmente in allen kleinen freien Speicherbereichen. Ein kleiner freier Speicherbereich ist ein Bereich, der kürzer ist als ein Block.
Anzahl verschobener Fragmente
Die Gesamtzahl der verschobenen Fragmente.
Anzahl verschobener logischer Blöcke
Die Gesamtzahl der verschobenen logischen Blöcke.
Anzahl der Zuordnungsversuche
Gibt an, wie oft freie Fragmente neu zugeordnet wurden.
Anzahl exakter Übereinstimmungen
Gibt an, wie oft die Fragmente, die verschoben werden, exakt in einen freien Speicherbereich passen.
Gesamtanzahl der Fragmente
Die Gesamtzahl der Fragmente im Dateisystem.
Anzahl der migrierbaren Fragmente
Die Anzahl der Fragmente, die während der Defragmentierung verschoben werden können.
Dateisystem xxx ist zu Prozent fragmentiert
Zeigt die Fragmentierung des Dateisystems in Prozent an.
Für ein JFS2-Dateisystem sind die Definitionen für die vom Befehl defragfs ausgegebenen Nachrichten wie folgt:
Summe der Zuordnungsgruppen
Die Anzahl der Zuweisungsgruppen im Dateisystem. Zuordnungsgruppen teilen den Speicherplatz in einem Dateisystem in Chunks auf. Zuweisungsgruppen ermöglichen es JFS2-Ressourcenzuweisungsrichtlinien, bekannte Methoden zum Erreichen einer guten E / A-Leistung zu verwenden.
Defragmentierte Zuordnungsgruppen
Die Anzahl der Zuteilungsgruppen, die defragmentiert wurden.
Zuordnungsgruppen übersprungen - insgesamt frei
Die Anzahl der Zuweisungsgruppen, die übersprungen wurden, weil sie völlig frei waren.
Zuordnungsgruppen übersprungen - zu wenig freie Blöcke
Die Anzahl der Zuweisungsgruppen, die übersprungen wurden, weil zu wenige freie Blöcke in ihnen für die Neuzuweisung vorhanden waren.
Zuordnungsgruppen übersprungen - großer freier Speicherblock
Die Anzahl der Zuweisungsgruppen, die übersprungen wurden, weil sie einen großen zusammenhängenden freien Speicherplatz enthielten, der nicht defragmentiert werden sollte.
Zuordnungsgruppen sind Kandidaten für Defragmentierung
Die Anzahl der Zuordnungsgruppen, die für die Defragmentierung geeignet sind.
Durchschn. Anzahl free-Durchläufe für geeignete Zuordnungsgruppen
Die durchschnittliche Anzahl an free-Durchläufen pro Zuweisungsgruppe für Zuordnungsgruppen, die für die Defragmentierung als geeignet befunden werden. Ein free-Durchlauf ist eine zusammenhängende Gruppe von Blöcken, die nicht zugeordnet sind.
Gesamtanzahl der Blöcke
Die Gesamtzahl der Blöcke im Dateisystem.
Anzahl der migrierbaren Blöcke
Die Anzahl der Blöcke, die während der Defragmentierung verschoben werden können.
Dateisystem xxx ist zu Prozent fragmentiert
Zeigt die Fragmentierung des Dateisystems in Prozent an.
Prozentsatz der Fragmentierung im Dateisystem: Prozentsatz
Der Prozentsatz der Fragmentierung im Dateisystem vor und nach der Ausführung des Befehls defragfs. Im folgenden Beispiel sehen Sie den Prozentsatz der Fragmentierung in einem Dateisystem:
# defragfs -fv /exampleFS
File fragmentation before defrag: 100.00%
File fragmentation after defrag: 0.00%

Sicherheit

Achtung RBAC-Benutzer und vertrauenswürdige AIX: Dieser Befehl kann privilegierte Operationen durchführen. Privilegierte Operationen können nur von privilegierten Benutzern ausgeführt werden. Weitere Informationen über Berechtigungen und Privilegien finden Sie unter Privilegierte Befehlsdatenbank in Sicherheit. Eine Liste der Berechtigungen und Autorisierungen, die diesem Befehl zugeordnet sind, finden Sie in den Beschreibungen des Befehls lssecattr und des Unterbefehls getcmdattr.

Beispiele

  1. Geben Sie Folgendes ein, um das Dateisystem /data1 auf dem logischen Datenträger /dev/lv00 zu defragmentieren:
    defragfs /dev/lv00
  2. Geben Sie Folgendes ein, um das Dateisystem /data1 durch Angabe seines Mountpunkts zu defragmentieren:
    defragfs /data1
  3. Geben Sie Folgendes ein, um einen Bericht zum Dateisystem /data1 zu generieren, der den aktuellen Status sowie den Status nach der Defragmentierung angibt:
    defragfs  -r /data1
  4. Geben Sie Folgendes ein, um einen Bericht über die Fragmentierung im Dateisystem /data1 zu erstellen:
    defragfs -s /data1

Dateien

Element Beschreibung
/etc/filesystems Listet die bekannten Dateisysteme auf und definiert deren Merkmale.