Defragmentieren einer Datei, eines Ordners oder Volumes (snfsdefrag)
Verwenden Sie den Befehl
snfsdefrag
, um eine Datei zu defragmentieren, indem Sie
deren Daten in einem einzigen Bereich neu zuordnen. Dies kann zu einer verbesserten
Lese- und Schreibleistung für eine Datei führen, da das Volume dadurch effektiver
genutzt und der Overhead bei der Metadatenverwaltung der Datei reduziert wird.
Gehen Sie wie folgt vor, um eine Datei oder einen Ordner zu defragmentieren:
$ snfsdefrag [-D] [-d] [-q] [-s] [-v] [-K affinität]
[-k affinität] [-m anzahl] [-r] ziel
Gehen Sie wie folgt vor, um Berichte über Dateibereiche ohne Defragmentierung
zu erstellen:
$ snfsdefrag -e [-K affinität] [-r] ziel [ziel] [...]
Gehen Sie wie folgt vor, um eine Bereichszählung ohne Defragmentierung
auszuführen:
$ snfsdefrag -c [-K affinität] [-r] ziel [ziel] [...]
Gehen Sie wie folgt vor, um eine Datei zu beschneiden (d. h. zugeordnete Bereiche,
die über das Ende der Datei hinaus gehen, zu entfernen):
$ snfsdefrag -p [-D] [-v] [-q] [-K affinität] [-m anzahl]
[-r] ziel [ziel] [...]
Gehen Sie wie folgt vor, um zu defragmentierende Dateien aufzulisten:
$ snfsdefrag -l [-D] [-v] [-K affinität] [-m anzahl] [-r]
ziel
[ziel] [...]
Parameter
Beschreibung
-c
Bereichszählung anzeigen, Ziel jedoch nicht defragmentieren.
-d
Debug-Meldung anzeigen.
-d
Bei Dateien mit von der aktuellen Tiefe abweichenden Werten
ausführen.
-e
Berichte über Bereiche ohne Defragmentierung erstellen.
-k affinität
Nur bei Dateien mit der angegebenen Speicherpoolaffinität
ausführen.
affinität
– der Affinitätenschlüssel (in Xsan entspricht der
Affinitätenschlüssel dem Namen des Speicherpools)
Sie können mithilfe des Befehls
cvadmin show long
den
Affinitätenschlüssel eines Speicherpools anzeigen.
-k affinität
Neue Bereiche im Speicherpool mit dieser Affinität zuweisen.
-l
Dateien auflisten, die von einer Defragmentierung profitieren
könnten.
-m anzahl
Nur bei Dateien mit mehr als
anzahl
Bereichen ausführen.
-p
Beschneiden anstelle von defragmentieren.
-q
Meldungen unterdrücken.
140
Anhang B
Verwenden der Befehlszeile
Beispiele
Die Bereich in der Datei datafile zählen:
$ snfsdefrag -c datafile
Die Bereiche auflisten:
$ snfsdefrag -e datafile
Die Datei datafile defragmentieren:
$ snfsdefrag datafile
Jede Datei im Ordner /datafolder/ (oder in einem beliebigen Ordner innerhalb des
Ordners /datafolder/) defragmentieren, die über mehrere Bereiche verfügt:
$ snfsdefrag -r datafolder
Nicht verwendeten, vorzeitig zugeordneten Festplattenspeicher wiederherstellen, der
jeder Datei im Ordner /datafolder/ zugewiesen wurde:
$ snfsdefrag -rp datafolder