Data Domain – DDFM getattr: Fel: Informationsnivån som inte stöds genereras av lwio när du försöker komma åt en fil som innehåller alternativa dataströmmar
Summary: DDFM getattr: Fel: Informationsnivån som inte stöds genereras av lwio när du försöker komma åt en fil som innehåller alternativa dataströmmar
Symptoms
Vad är en alternativ dataström (ADS)?
Alternativa dataströmmar är en funktion i NTFS-filsystemet som gör att en fil kan lagra flera dataströmmar. Den primära strömmen innehåller det faktiska filinnehållet, medan ytterligare strömmar kan innehålla extra information. ADS introducerades ursprungligen för att stödja macOS Hierarchical File System (HFS), men har sedan dess använts för olika ändamål.
Standardströmmen kallas $DATA, som lagrar huvudfilens innehåll. Alla andra strömmar som är kopplade till filen betraktas som "alternativa". Även om ADS ibland har missbrukats av skadlig kod för att dölja data, används det också legitimt av applikationer som e-post och arkiveringsprogram.
Lösningar som Veritas Enterprise Vault och Dell SourceOne använder alternativa dataströmmar för att lagra arkiverad information. Om dessa filer lagras i ett Data Domain-system kan du få problem med att komma åt dem via SMB eftersom implementeringen av SMB-protokollet inte stöder ADS.
Cause
Alternativa dataströmmar stöds inte av implementeringen av SMB-protokollet.
Resolution
DDFM getattr: Error: Unsupported info level: Thans fel indikerar att en åtkomst till attributet som innehåller den alternativa dataströmmen misslyckades eftersom den inte stöds.
Du kan hämta namnet på filerna med en fråga som följande:
grep "Unsupported info level" cifs.log | grep -Po "path.*?\)" | sort | uniq | head -20
Det kommer att returnera en lista med filer, till exempel: (Head -20 kommer att begränsas till de första 20, om du vill ha hela listan, använd "less" istället för "head -20"
path(/data/col1/sourceOneProd/sourceOneProd/202006/20200604160306.emx)
path(/data/col1/sourceOneProd/sourceOneProd/202006/20200604163052.emx)
I allmänhet måste du dock kontrollera om filerna faktiskt innehåller ADS (se steg 2)
1b) Observera även att i vissa DD OS-versioner visas felet"
ADS not supported",
grep "ADS not supported" cifs.log| grep -Po "path.*?\)" | sort | uniq | head -201c) Du kan också räkna antalet träffar som varje fil visas eller kontrollera
cifs.log.1.gz och cifs.log.2.gzzgrep "ADS not supported" cifs.log.[1-2].gz | grep -Po "path.*?\)" | sort | uniq -c | sort -nr |head -20
Tänk på att alternativa strömmar inte visas i Utforskaren och att deras storlek inte ingår i filens storlek. Så för att kontrollera om en fil innehåller ADS kan du använda flera alternativ:
2.1) Du kan använda dir /r för att visa filer med alternativa dataströmmar
Om du bara vill visa filer som innehåller ADS i en mapp och deras undermappar kan du använda följande kommando:
dir /r | find ":$DATA"
Mer information finns här
2.2) Du kan använda något av de tredjepartsverktyg som finns tillgängliga för att kontrollera ADS. Microsoft tillhandahåller ett verktyg som heter Strömmarför att visa strömmar på en vald volym, vilket är det vi rekommenderar.
Från och med Windows PowerShell 3.0 är det också möjligt att hantera ADS internt med sex cmdlets: Add-Content, Clear-Content, Get-Content, Get-Item, Remove-Item, Set-Content.
3) Observera att implementeringen av SMB-protokollet inte har stöd för ADS (Alternate Data Streams) om filerna innehåller alternativa dataströmmar (ADS). Det innebär att dessa filer inte kan nås direkt och kan inte lagras på PowerProtect/Data Domain-lösningen för direkt klientåtkomst.
Filerna som innehåller ADS måste lagras i en ren NTFS-partition (t.ex. en Windows Server-ruta)