Data Domain – DDFM getattr: Error: Nicht unterstützte Infoebene wird von lwio ausgelöst, wenn versucht wird, auf eine Datei zuzugreifen, die alternative Datenstreams enthält.
Summary: DDFM getattr: Error: Nicht unterstützte Infoebene wird von lwio ausgelöst, wenn versucht wird, auf eine Datei zuzugreifen, die alternative Datenstreams enthält.
Symptoms
Was ist ein alternativer Datenstrom (Alternate Data Stream, ADS)?
Alternative Datenstreams sind eine Funktion des NTFS-Dateisystems, die es einer Datei ermöglicht, mehrere Datenstreams zu speichern. Der primäre Stream enthält den tatsächlichen Dateiinhalt, während zusätzliche Streams zusätzliche Informationen enthalten können. ADS wurde ursprünglich eingeführt, um macOS Hierarchical File System (HFS) zu unterstützen, wird aber seitdem für verschiedene Zwecke verwendet.
Der Standardstream heißt $DATA und speichert den Inhalt der Hauptdatei. Alle anderen Streams, die an die Datei angehängt sind, werden als "alternate" betrachtet. ADS wurde zwar manchmal von Malware zum Verbergen von Daten missbraucht, wird aber auch legitim von Anwendungen wie E-Mail- und Archivierungssoftware verwendet.
Lösungen wie Veritas Enterprise Vault und Dell SourceOne verwenden alternative Datenstreams zum Speichern archivierter Informationen. Wenn diese Dateien auf einem Data Domain-System gespeichert sind, können Probleme beim Zugriff über SMB auftreten, da unsere SMB-Protokollimplementierung ADS nicht unterstützt.
Cause
Alternative Datenstreams werden von der SMB-Protokollimplementierung nicht unterstützt.
Resolution
DDFM getattr: Error: Unsupported info level: TDieser Fehler weist darauf hin, dass ein Zugriff auf das Attribut, das den alternativen Datenstrom enthält, fehlgeschlagen ist, da es nicht unterstützt wird.
Sie können den Namen der Dateien mit einer Abfrage wie der folgenden abrufen:
grep "Unsupported info level" cifs.log | grep -Po "path.*?\)" | sort | uniq | head -20
Es wird eine Liste von Dateien zurückgegeben, z. B.: (Kopf -20 wird auf die ersten 20 begrenzt, wenn Sie die gesamte Liste haben möchten, verwenden Sie "weniger" anstelle von "Kopf -20"
path(/data/col1/sourceOneProd/sourceOneProd/202006/20200604160306.emx)
path(/data/col1/sourceOneProd/sourceOneProd/202006/20200604163052.emx)
Im Allgemeinen müssen Sie jedoch prüfen, ob die Dateien tatsächlich ADS enthalten (siehe Schritt 2)
1b) Beachten Sie außerdem, dass in einigen DD OS-Versionen der Fehler "
ADS not supported",
grep "ADS not supported" cifs.log| grep -Po "path.*?\)" | sort | uniq | head -201c) Sie können auch die Anzahl der Treffer zählen, die jede Datei angezeigt wird, oder
cifs.log.1.gz und cifs.log.2.gzzgrep "ADS not supported" cifs.log.[1-2].gz | grep -Po "path.*?\)" | sort | uniq -c | sort -nr |head -20
Beachten Sie, dass alternative Streams nicht in Windows Explorer aufgeführt werden und ihre Größe nicht in der Dateigröße enthalten ist. Um zu überprüfen, ob eine Datei ADS enthält, können Sie also mehrere Alternativen verwenden:
2.1) Sie können dir /r , um Dateien mit alternativen Datenströmen anzuzeigen
Um nur Dateien anzuzeigen, die ADS in einem Ordner und deren Unterordnern enthalten, können Sie den folgenden Befehl verwenden:
dir /r | find ":$DATA"
Weitere Informationen finden Sie hier
: 2.2) Sie können alle verfügbaren Tools von Drittanbietern verwenden, um ADS zu überprüfen. Microsoft bietet ein Tool namens Streams, um Streams auf einem ausgewählten Volume anzuzeigen. Dies wird empfohlen.
Ebenfalls ab Windows PowerShell 3.0 ist es möglich, ADS nativ mit sechs Cmdlets zu verwalten: Add-Content, Clear-Content, Get-Content, Get-Item, Remove-Item, Set-Content.
3) Wenn Dateien Alternate Data Streams (ADS) enthalten, beachten Sie, dass unsere SMB-Protokollimplementierung ADS nicht unterstützt. Daher kann nicht direkt auf diese Dateien zugegriffen werden und sie können nicht für einen direkten Client-Zugriff in der PowerProtect/Data Domain-Lösung gespeichert werden.
Die Dateien, die das ADS enthalten, müssen auf einer reinen NTFS-Partition (wie einer Windows Server-Box) gespeichert werden