Data Domain – DDFM getattr: Fejl: Ikke-understøttet infoniveau kastes af lwio, når du forsøger at få adgang til en fil, der indeholder alternative datastrømme
Summary: DDFM getattr: Fejl: Ikke-understøttet infoniveau kastes af lwio, når du forsøger at få adgang til en fil, der indeholder alternative datastrømme
Symptoms
Hvad er en alternativ datastrøm (ADS)?
Alternative datastrømme er en funktion i NTFS-filsystemet, der gør det muligt for en fil at gemme flere datastrømme. Den primære stream indeholder det faktiske filindhold, mens yderligere streams kan indeholde ekstra oplysninger. ADS blev oprindeligt introduceret til understøttelse af macOS Hierarchical File System (HFS), men er siden blevet brugt til forskellige formål.
Standardstrømmen kaldes $DATA, som gemmer hovedfilindholdet. Alle andre streams, der er knyttet til filen, betragtes som "alternative". Mens ADS undertiden er blevet misbrugt af malware til at skjule data, bruges det også legitimt af applikationer såsom e-mail og arkiveringssoftware.
Løsninger som Veritas Enterprise Vault og Dell SourceOne bruger alternative datastrømme til lagring af arkiverede oplysninger. Hvis disse filer er gemt på et Data Domain-system, kan du støde på problemer med at få adgang til dem via SMB, fordi vores SMB-protokolimplementering ikke understøtter ADS.
Cause
Alternative datastrømme understøttes ikke af SMB-protokolimplementeringen.
Resolution
DDFM getattr: Error: Unsupported info level: Thans fejl angiver, at en adgang til attributten, der indeholder den alternative datastrøm, mislykkedes, da den ikke understøttes.
Du kan få navnet på filerne med en forespørgsel som følgende:
grep "Unsupported info level" cifs.log | grep -Po "path.*?\)" | sort | uniq | head -20
Det returnerer en liste over filer, for eksempel: (hoved -20 vil begrænse til første 20, hvis du vil have hele listen, skal du bruge "mindre" i stedet for "hoved -20"
path(/data/col1/sourceOneProd/sourceOneProd/202006/20200604160306.emx)
path(/data/col1/sourceOneProd/sourceOneProd/202006/20200604163052.emx)
Generelt skal du dog kontrollere, om filerne faktisk indeholder ADS (se trin 2)
1b) Bemærk også, at fejlen i nogle DD OS-versioner vises"
ADS not supported",
grep "ADS not supported" cifs.log| grep -Po "path.*?\)" | sort | uniq | head -201c) Du kan også tælle antallet af hits, som hver fil ses, eller kontrollere
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ømme ikke vises i Windows Stifinder, og deres størrelse er ikke inkluderet i filens størrelse. Så for at kontrollere, om en fil indeholder ADS, kan du bruge flere alternativer:
2.1) Du kan bruge dir /r for at få vist filer med alternative datastrømme
Hvis du kun vil have vist filer, der indeholder ADS, i en mappe og deres undermapper, kan du bruge følgende kommando:
dir /r | find ":$DATA"
Mere information kan findes her
2.2) Du kan bruge ethvert af de tredjepartsværktøjer, der er tilgængelige til at kontrollere ADS. Microsoft leverer et værktøj kaldet Streamsfor at se streams på en valgt lydstyrke, hvilket er den, vi anbefaler.
Fra og med Windows PowerShell 3.0 er det også muligt at administrere ADS indbygget med seks cmdlet'er: Add-Content, Clear-Content, Get-Content, Get-Item, Remove-Item, Set-Content.
3) Hvis filer indeholder alternative datastrømme (ADS), skal du være opmærksom på, at vores SMB-protokolimplementering ikke understøtter ADS. Derfor kan disse filer ikke tilgås direkte og kan ikke gemmes på PowerProtect/Data Domain-løsningen til direkte klientadgang.
Filerne, der indeholder ADS, skal gemmes i en ren NTFS-partition (som en Windows Server-boks)