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 提供了一个名为“流”的工具,用于查看所选卷上的流,这是我们建议的工具。
此外,从 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 box)中