Data Domain - DDFM getattr: Error: 代替データ ストリームを含むファイルにアクセスしようとすると、lwioによってサポートされていない情報レベルがスローされる
Summary: DDFM getattr: Error: 代替データ ストリームを含むファイルにアクセスしようとすると、lwioによってサポートされていない情報レベルがスローされる
Symptoms
代替データ ストリーム(ADS)とは
代替データ ストリームは、ファイルに複数のデータ ストリームを格納できるようにするNTFSファイル システムの機能です。プライマリ ストリームには実際のファイル コンテンツが含まれますが、追加のストリームには追加情報を保持できます。ADSはもともとmacOS Hierarchical File System(HFS)をサポートするために導入されましたが、それ以来、さまざまな目的で使用されています。
デフォルトのストリームは $DATAと呼ばれ、メインファイルの内容を格納します。ファイルに添付されている他のストリームは「代替」と見なされます。ADSは、データを隠すためにマルウェアによって悪用されることがありますが、電子メールやアーカイブソフトウェアなどのアプリケーションによっても合法的に使用されています。
Veritas Enterprise VaultやDell SourceOneなどのソリューションでは、代替データ ストリームを使用してアーカイブされた情報を保存します。これらのファイルがData Domainシステムに保存されている場合、SMBプロトコルの実装がADSをサポートしていないため、SMBを介してアクセスする際に問題が発生する可能性があります。
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 人に制限されますが、リスト全体が必要な場合は、"head -20" の代わりに "less" を使用します)
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以降では、次の6つのコマンドレットを使用してADSをネイティブに管理できます。Add-Content, Clear-Content, Get-Content, Get-Item, Remove-Item, Set-Content.
3)ファイルに代替データ ストリーム(ADS)が含まれている場合、SMBプロトコルの実装はADSをサポートしていないことに注意してください。そのため、これらのファイルに直接アクセスすることはできず、PowerProtect/Data Domainソリューションに保存してクライアントに直接アクセスすることもできません。
ADSを含むファイルは、純粋なNTFSパーティション(Windows Serverボックスなど)に保存する必要があります