Löschen Sie Verzeichnisse asynchron aus ONTAP FlexGroup Volumes
Ab ONTAP 9.8 können Sie Verzeichnisse aus Linux- und Windows-Client-Freigaben asynchron (d. h. im Hintergrund) löschen. Cluster- und SVM-Administratoren können asynchrone Löschvorgänge sowohl auf FlexVol als auch auf FlexGroup -Volumes durchführen.
Sie müssen ein Cluster-Administrator oder ein SVM-Administrator sein und den erweiterten Berechtigungsmodus verwenden.
Ab ONTAP 9.8 können Sie die Funktion zum asynchronen Löschen über die ONTAP CLI verwenden. Ab ONTAP 9.9 können Sie diese Funktion auch in System Manager verwenden. Weitere Informationen zu diesem Prozess finden Sie unter "Ergreifen Sie Korrekturmaßnahmen basierend auf ONTAP-Analysen in FSA".
Ab ONTAP 9.11.1 kann ein Storage-Administrator einem Volume Rechte erteilen, damit NFS- und SMB-Clients asynchrone Löschvorgänge durchführen können. Weitere Informationen finden Sie unter "Verwalten Sie Clientrechte, um Verzeichnisse asynchron zu löschen".
Sie können die volume file async-delete show
Befehl zum Überprüfen des Status laufender asynchroner Löschaufträge. Ab ONTAP 9.17.1 wird auch der Status asynchroner Löschaufträge angezeigt, die von Clients ausgegeben werden.
Verzeichnisse asynchron löschen
Sie können System Manager oder die ONTAP CLI verwenden, um Verzeichnisse asynchron zu löschen.
Ab ONTAP 9.10.1 | In ONTAP 9.9.1 | ||
---|---|---|---|
|
|
Verwenden Sie die CLI, um ein asynchrones Löschen durchzuführen
-
Wechseln Sie in den erweiterten Berechtigungsmodus:
set -privilege advanced
-
Verzeichnisse auf einem FlexVol oder FlexGroup Volume löschen:
volume file async-delete start -vserver <SVM_name> -volume <volume_name> -path <file_path> -throttle <throttle>
Der minimale Drosselungswert beträgt 10, der maximale 100.000 und der Standardwert 5.000. Niedrigere Drosselungswerte verbrauchen weniger Ressourcen, was zu einer langsameren Löschrate führen kann, während höhere Drosselungswerte mehr Ressourcen verbrauchen, aber zu einer schnelleren Löschrate führen können.
Im folgenden Beispiel wird das Verzeichnis d2 gelöscht, das sich im Verzeichnis d1 befindet.
cluster::*> volume file async-delete start -vserver vs1 -volume vol1 -path d1/d2
-
(Optional) Überprüfen Sie den Status der laufenden asynchronen Löschaufträge:
volume file async-delete show
-
Überprüfen Sie, ob das Verzeichnis gelöscht wurde:
event log show
Das folgende Beispiel zeigt die Ausgabe für das Ereignisprotokoll, wenn das Verzeichnis erfolgreich gelöscht wurde.
cluster::*> event log show Time Node Severity Event ------------------- ---------------- ------------- --------------------------- 7/7/2025 09:04:04 cluster-vsim NOTICE asyncDelete.message.success: Async delete job on path d1/d2 of volume (MSID: 2162149232) was completed. Number of files deleted: 7, Number of directories deleted: 5. Total number of bytes deleted: 135168.
Erfahren Sie mehr über
event log show
in der "ONTAP-Befehlsreferenz".
Abbrechen eines Verzeichnislöschauftrags
-
Wechseln Sie in den erweiterten Berechtigungsmodus:
set -privilege advanced
-
Überprüfen Sie, ob das Verzeichnis gelöscht wird:
volume file async-delete show
Wenn die SVM, das Volume, die JobID und der Pfad Ihres Verzeichnisses angezeigt werden, können Sie den Job abbrechen.
-
Löschen des Verzeichnisses abbrechen:
volume file async-delete cancel -vserver <SVM_name> -volume <volume_name> -jobid <job_id>