Data Domain - DDFM getattr: Error: Alternatif Veri Akışları içeren bir dosyaya erişmeye çalışırken lwio tarafından desteklenmeyen bilgi düzeyi oluşturuluyor
Summary: DDFM getattr: Error: Alternatif Veri Akışları içeren bir dosyaya erişmeye çalışırken lwio tarafından desteklenmeyen bilgi düzeyi oluşturuluyor
Symptoms
Alternatif Veri Akışı (ADS) nedir?
Alternatif Veri Akışları, bir dosyanın birden fazla veri akışını depolamasını sağlayan NTFS dosya sisteminin bir özelliğidir. Birincil akış gerçek dosya içeriğini içerirken, ek akışlar ek bilgiler tutabilir. Başlangıçta macOS Hiyerarşik Dosya Sistemi'ni (HFS) desteklemek için tanıtılan ADS, o zamandan beri çeşitli amaçlar için kullanılmıştır.
Varsayılan akış, ana dosya içeriğini depolayan $DATA olarak adlandırılır. Dosyaya eklenen diğer tüm akışlar "alternatif" olarak kabul edilir. ADS bazen kötü amaçlı yazılımlar tarafından verileri gizlemek için kötüye kullanılsa da, e-posta ve arşivleme yazılımı gibi uygulamalar tarafından da yasal olarak kullanılır.
Veritas Enterprise Vault ve Dell SourceOne gibi çözümler, arşivlenmiş bilgileri depolamak için Alternatif Veri Akışları kullanır. Bu dosyalar bir Data Domain sisteminde depolanıyorsa SMB protokolü uygulamamız ADS'yi desteklemediğinden SMB üzerinden bu dosyalara erişimde sorunlarla karşılaşabilirsiniz.
Cause
Alternatif Veri Akışları, SMB protokolü uygulaması tarafından desteklenmez.
Resolution
DDFM getattr: Error: Unsupported info level: Thatası, Alternatif Veri Akışını içeren özniteliğe erişimin, desteklenmediği için başarısız olduğunu gösterir.
Dosyaların adını aşağıdaki gibi bir sorguyla elde edebilirsiniz:
grep "Unsupported info level" cifs.log | grep -Po "path.*?\)" | sort | uniq | head -20
Bir dosya listesi döndürür, örneğin: (kafa -20 ilk 20 ile sınırlanacaktır, tüm listeyi istiyorsanız "kafa -20" yerine "daha az" kullanın
path(/data/col1/sourceOneProd/sourceOneProd/202006/20200604160306.emx)
path(/data/col1/sourceOneProd/sourceOneProd/202006/20200604163052.emx)
Ancak genel olarak, dosyaların gerçekten ADS içerip içermediğini kontrol etmeniz gerekir (2. adıma bakın)
1b) Ayrıca bazı DD OS sürümlerinde hatanın "
ADS not supported",
grep "ADS not supported" cifs.log| grep -Po "path.*?\)" | sort | uniq | head -201c) Ayrıca her dosyanın görüldüğü isabet sayısını sayabilir veya kontrol edebilirsiniz.
cifs.log.1.gz ve cifs.log.2.gzzgrep "ADS not supported" cifs.log.[1-2].gz | grep -Po "path.*?\)" | sort | uniq -c | sort -nr |head -20
Alternatif akışların Windows Gezgini'nde listelenmediğini ve boyutlarının dosya boyutuna dahil edilmediğini unutmayın. Bu nedenle, bir dosyanın ADS içerip içermediğini kontrol etmek için birkaç alternatif kullanabilirsiniz:
2.1) Kullanabilirsiniz dir /r Alternatif Veri Akışları ile dosyaları görüntülemek için
Yalnızca bir klasörde ve bunların alt klasörlerinde ADS içeren dosyaları görüntülemek için aşağıdaki komutu kullanabilirsiniz:
dir /r | find ":$DATA"
Daha fazla bilgiyi burada
bulabilirsiniz 2.2) ADS'yi kontrol etmek için mevcut üçüncü taraf araçlardan herhangi birini kullanabilirsiniz. Microsoft, seçili bir birimdeki akışları görüntülemek için Akışlaradlı bir araç sağlar. Bu araç bizim önerdiğimiz araçtır.
Ayrıca Windows PowerShell 3.0'dan başlayarak, ADS'yi altı cmdlet ile yerel olarak yönetmek mümkündür: Add-Content, Clear-Content, Get-Content, Get-Item, Remove-Item, Set-Content.
3) Dosyalar Alternatif Veri Akışları (ADS) içeriyorsa, SMB protokolü uygulamamızın ADS'yi desteklemediğini lütfen unutmayın. Sonuç olarak, bu dosyalara doğrudan erişilemez ve doğrudan istemci erişimi için PowerProtect/Data Domain çözümünde depolanamaz.
ADS'yi içeren dosyaların saf bir NTFS bölümünde (Windows Server kutusu gibi) depolanması gerekir