Data Domain - DDFM getattr:Error: 嘗試存取包含替代資料流的檔案時,lwio 會擲出不支援的資訊層級
Summary: DDFM getattr:Error: 嘗試存取包含替代資料流的檔案時,lwio 會擲出不支援的資訊層級
Symptoms
什麼是替代資料流 (ADS)?
備用數據流是NTFS檔案系統的一項功能,它允許檔存儲多個數據流。主流包含實際的文件內容,而其他流可以保存額外的資訊。ADS 最初是為了支援 macOS 階層檔案系統 (HFS) 而推出,後來已用於各種用途。
默認流稱為 $DATA,用於存儲主文件內容。附加到檔的任何其他流都被視為「備用」。雖然 ADS 有時會被惡意軟體濫用來隱藏數據,但它也被電子郵件和存檔軟體等應用程式合法使用。
Veritas Enterprise Vault 和 Dell SourceOne 等解決方案使用替代資料流來儲存歸檔資訊。如果這些檔案儲存在 Data Domain 系統上,您可能會在透過 SMB 存取時遇到問題,因為我們的 SMB 通訊協定實作不支援 ADS。
Cause
SMB 通訊協定實作不支援替代資料串流。
Resolution
DDFM getattr: Error: Unsupported info level: T他的錯誤表示對包含備用數據流的屬性的訪問失敗,因為它不受支援。
您可以使用如下所示的查詢取得檔案的名稱:
grep "Unsupported info level" cifs.log | grep -Po "path.*?\)" | sort | uniq | head -20
它將傳回檔案清單,例如: (head -20 將限制為前 20,如果您想要整個清單,請使用“less”而不是“head -20”
path(/data/col1/sourceOneProd/sourceOneProd/202006/20200604160306.emx)
path(/data/col1/sourceOneProd/sourceOneProd/202006/20200604163052.emx)
但是,通常,您需要檢查檔是否實際包含 ADS(請參閱步驟 2)
1b) 另請注意,在某些 DD OS 版本中,錯誤會顯示為」
ADS not supported"小
grep "ADS not supported" cifs.log| grep -Po "path.*?\)" | sort | uniq | head -201c) 您還可以計算每個檔案的點擊次數或檢查
cifs.log.1.gz 和 cifs.log.2.gzzgrep "ADS not supported" cifs.log.[1-2].gz | grep -Po "path.*?\)" | sort | uniq -c | sort -nr |head -20
請記住,備用流未在 Windows 資源管理器中列出,並且其大小不包含在檔的大小中。因此,要檢查檔是否包含 ADS,您可以使用多種替代方案:
2.1) 您可以使用 dir /r 以顯示具有備用資料流的檔案
若要僅顯示資料夾及其子資料夾中包含 ADS 的檔案,可以使用以下命令:
dir /r | find ":$DATA"
更多資訊可以 在這裡
找到 2.2) 您可以使用任何可用於檢查 ADS 的第三方工具。Microsoft提供了一個名為Streams的工具,用於查看所選卷上的流,這是我們推薦的工具。
此外,從 Windows PowerShell 3.0 開始,可以使用六個 cmdlet 原生管理 ADS:Add-Content, Clear-Content, Get-Content, Get-Item, Remove-Item, Set-Content.
3) 如果檔包含備用數據流 (ADS),請注意,我們的 SMB 協定實現不支援 ADS。因此,這些檔案無法直接存取,也無法儲存在 PowerProtect/Data Domain 解決方案上,以供用戶端直接存取。
包含 ADS 的檔案必須儲存在純 NTFS 分割區中 (如 Windows Server 方塊)