Data Domain - DDFM getattr: Error: Informasjonsnivået som ikke støttes, oppstår av lwio når du prøver å få tilgang til en fil som inneholder alternative datastrømmer
Summary: DDFM getattr: Error: Informasjonsnivået som ikke støttes, oppstår av lwio når du prøver å få tilgang til en fil som inneholder alternative datastrømmer
Symptoms
Hva er en alternativ datastrøm (ADS)?
Alternative datastrømmer er en funksjon i NTFS-filsystemet som gjør at en fil kan lagre flere datastrømmer. Den primære strømmen inneholder det faktiske filinnholdet, mens flere strømmer kan inneholde ekstra informasjon. ADS ble opprinnelig introdusert for å støtte macOS Hierarchical File System (HFS), og har siden blitt brukt til forskjellige formål.
Standardstrømmen kalles $DATA, som lagrer hovedfilinnholdet. Alle andre strømmer som er knyttet til filen, anses som "alternative". Mens ADS noen ganger har blitt misbrukt av skadelig programvare for å skjule data, brukes den også legitimt av applikasjoner som e-post og arkiveringsprogramvare.
Løsninger som Veritas Enterprise Vault og Dell SourceOne bruker alternative datastrømmer for lagring av arkivert informasjon. Hvis disse filene er lagret på et Data Domain-system, kan du støte på problemer med å få tilgang til dem via SMB fordi vår SMB-protokollimplementering ikke støtter ADS.
Cause
Alternative datastrømmer støttes ikke av SMB-protokollimplementeringen.
Resolution
DDFM getattr: Error: Unsupported info level: Thans feil indikerer at en tilgang til attributtet som inneholder den alternative datastrømmen mislyktes fordi den ikke støttes.
Du kan få navnet på filene med en spørring som følgende:
grep "Unsupported info level" cifs.log | grep -Po "path.*?\)" | sort | uniq | head -20
Det vil returnere en liste over filer, for eksempel: (hode -20 vil begrense til første 20, hvis du vil ha hele listen, bruk "mindre" i stedet for "hode -20"
path(/data/col1/sourceOneProd/sourceOneProd/202006/20200604160306.emx)
path(/data/col1/sourceOneProd/sourceOneProd/202006/20200604163052.emx)
Generelt må du imidlertid sjekke om filene faktisk inneholder ADS (se trinn 2)
1b) Vær også oppmerksom på at i noen DD OS-versjoner, at feilen vil vise "
ADS not supported",
grep "ADS not supported" cifs.log| grep -Po "path.*?\)" | sort | uniq | head -201c) Du kan også telle antall treff hver fil er sett eller sjekke
cifs.log.1.gz og cifs.log.2.gzzgrep "ADS not supported" cifs.log.[1-2].gz | grep -Po "path.*?\)" | sort | uniq -c | sort -nr |head -20
Husk at alternative strømmer ikke er oppført i Windows Utforsker, og størrelsen er ikke inkludert i filstørrelsen. Så for å sjekke om en fil inneholder ADS, kan du bruke flere alternativer:
2.1) Du kan bruke dir /r for å vise filer med alternative datastrømmer
Hvis du bare vil vise filer som inneholder ADS i en mappe og tilhørende undermapper, kan du bruke følgende kommando:
dir /r | find ":$DATA"
Du finner mer informasjon her
2.2) Du kan bruke hvilket som helst av tredjepartsverktøyene som er tilgjengelige for å sjekke ADS. Microsoft tilbyr et verktøy som heter Streamsfor å vise strømmer på et valgt volum, som er det vi anbefaler.
Fra og med Windows PowerShell 3.0 er det også mulig å administrere ADS opprinnelig med seks cmdleter: Add-Content, Clear-Content, Get-Content, Get-Item, Remove-Item, Set-Content.
3) Hvis filer inneholder alternative datastrømmer (ADS), vær oppmerksom på at vår SMB-protokollimplementering ikke støtter ADS. Disse filene kan derfor ikke nås direkte, og de kan ikke lagres på PowerProtect/Data Domain-løsningen for direkte klienttilgang.
Filene som inneholder ADS må lagres i en ren NTFS-partisjon (som en Windows Server-boks)