次の方法で共有


Syscache テスト

これは、ファイルに書き込み、書き込まれたデータが正しく読み戻されていることを確認する自動テストです。 ファームウェア、ドライバー、ファイル システム、メモリなど、パス内の何かによって引き起こされた破損を検出できます。標準の Win32 ファイル システムとメモリ管理 API を使用して、ファイルのデータの読み取りおよび書き込みを行います。 テスト バイナリは readwrit.exe です。

Syscache は、特定のフラグ、属性を持つファイルを開き、そのファイルに書き込みます。 選択した各フラグは、ファイル上で複数の実行にまたがる場合があります。

実行は、次のシーケンスのセットとして定義されます。

  • ファイルを作成または開きます。

  • ファイルサイズを 0 に切り捨てます。

  • ファイルに書き込みます。

  • ファイを閉じます。

  • ファイルをもう一度開きます。

  • ファイルを読み取る。

  • ファイルの内容を確認します。

  • ファイを閉じます。

ファイルには、0 と 0 以外の領域のセットがあります。 0 の領域は、ファイルの中でデータが書き込まれていない領域です。 非 0 の領域は、ファイルの中でデータが書き込まれた領域です。 パターンは、RRPPPPPP 形式の DWORD です。 上位 2 バイトは実行番号で、次の 3 バイトはファイル内のこの DWORD のオフセットの 1 の補数です。

ファイルの書き込みには、次の属性が使用されます。

書き込み属性 説明

FILE_ATTRIBUTE_NORMAL

CreateFile () のドキュメントを参照してください。

FILE_FLAG_SEQUENTIAL_SCAN

CreateFile () のドキュメントを参照してください。

FILE_FLAG_NO_BUFFERING

CreateFile () のドキュメントを参照してください。

FILE_FLAG_NO_BUFFERING

CreateFile () のドキュメントを参照してください。

FILE_FLAG_WRITE_THROUGH

CreateFile () のドキュメントを参照してください。

FILE_ATTRIBUTE_TEMPORARY

CreateFile () のドキュメントを参照してください。

NO_BUFFERING |WRITE_THROUGH

CreateFile () のドキュメントを参照してください。

FILE_ATTRIBUTE_SPARSE_FILE

ファイルはスパースに設定されています。

NORMAL APPEND_WRITE

FILE_ATTRIBUTE_NORMAL と同じです。書き込みごとにファイルを閉じて再度開き、次の領域を追加します。

FILE_FLAG_SECTOR_CHUNKS

FILE_FLAG_NO_BUFFERING と同じですが、データは一度に 1 つのセクターに書き込まれます。

FILE_MAP

FILE_ATTRIBUTE_NORMAL と同じですが、メモリ マッピングを使用してデータが書き込まれます。

FILE_FLAG_OVEREXTEND

FILE_ATTRIBUTE_NORMAL と同じですが、メモリ マッピングを使用してデータが書き込まれます。

 

ファイルからの読み取りには、次の属性が使用されます。

読み取り属性 説明

FILE_MAP

FILE_ATTRIBUTE_NORMAL、データはメモリ マッピングによって読み取られます。

NO_BUFFERING

FILE_FLAG_NO_BUFFERING

NORMAL

FILE_ATTRIBUTE_NORMAL

RANDOM_ACCESS

FILE_FLAG_RANDOM_ACCESS

SEQUENTIAL_SCAN

FILE_FLAG_SEQUENTIAL_SCAN

TEMPORARY

FILE_FLAG_TEMPORARY

WRITE_THROUGH

FILE_FLAG_WRITE_THROUGH

 

テストの詳細

   
仕様
  • Filter.Driver.FileSystem.MiniFilter
  • Filter.Driver.AntiVirus.MiniFilter
  • Filter.Driver.FileSystem.Functionality
プラットフォーム
  • Windows 10、クライアント エディション (x86)
  • Windows 10、クライアント エディション (x64)
  • Windows Server 2016 (x64)
  • Windows 10、モバイル エディション (Arm)
サポートされているリリース
  • Windows 10
  • Windows 10 バージョン 1511
  • Windows 10 Version 1607
  • Windows 10 Version 1703
  • Windows 10 バージョン 1709
  • Windows 10 バージョン 1803
  • Windows 10 Version 1809
  • Windows 10 バージョン 1903
  • Windows 10 への次の更新プログラム
予想される実行時間 (分) 180
カテゴリ 開発
タイムアウト (分) 10800
再起動が必要です false
特別な構成が必要です false
Type automatic

 

その他のドキュメント

この機能領域のテストには、前提条件、セットアップ、トラブルシューティング情報など、次のトピックに記載されている追加のドキュメントが含まれている場合があります。

テストの実行

要件の詳細については、「ファイル システムのテストの前提条件」を参照してください。

さらに、このテストでは、4 つのシンプルな 2,048 メガバイト (MB) パーティションと、2 つのシンプルな 1,024 MB パーティション用の追加のハード ドライブ領域が必要です。

テストを実行する前に、次のパーティションを Windows 環境に追加する必要があります。

ラベル ファイル システム サイズ 期待されるドライブ文字

NTFS

NTFS

2,048 MB

g:

CNTFS

NTFS (圧縮)

2,048 MB

i:

FAT

FAT16

1,024 MB

k:

FAT32

FAT32

1,024 MB

l:

ExFAT

ExFAT

2,048 MB

m:

UDF

UDF

2,048 MB

n:

REFS

REFS

10240mb

o:

 

トラブルシューティング

HLK テスト エラーの一般的なトラブルシューティングについては、「Windows HLK テストのエラーのトラブルシューティング」を参照してください。

トラブルシューティング情報については、ファイル システム テストのトラブルシューティングを参照してください。

テストが失敗すると、エラーを分析するために必要なすべての情報がログに含まれます。 エラーを再現するには、次の情報を探します。

  • 「書き込み属性」。 書き込み属性の表を参照して、データがファイルに書き込まれた方法を確認します。

  • 「読み取り属性」。 読み取り属性の表を参照して、データがファイルから読み取られた方法を確認します。

  • エラーが発生した時のオフセット。

  • エラーが発生したファイルの領域。 このテストでは通常、単一の書き込みを使用してリージョン全体を書き込みます (ただし、FILE_FLAG_SECTOR_CHUNKSオプションは例外です)。

このテストを実行するには、コンピューターに NTFS、CNTFS、FAT16、FAT32、ExFAT、UDF ボリュームが設定されている必要があります。 また、このボリュームのドライブ文字が <filesystem>_DRIVE_LETTER パラメーターに入力されていることを確認してください。

このテストでは Pass (合格) または Fail (不合格) が返されます。 テストの詳細を確認するには、Windows Hardware Lab Kit (Windows HLK) Studio のテスト ログを確認します。

詳細

コマンド構文

コマンド オプション 説明

WrapSyscache.cmd [NTFS_DRIVE_LETTER] [CNTFS_DRIVE_LETTER] [FAT_DRIVE_LETTER] [FAT32_DRIVE_LETTER] [EXFAT_DRIVE_LETTER] [UDF_DRIVE_LETTER] [WTTRunWorkingDir]

ファイルに書き込み、書き込まれたデータが正しく読み取り戻されていることを確認します

Note

   このテスト バイナリのコマンド ライン ヘルプを表示するには、「/h」と入力します。

 

ファイル一覧

ファイル インストール先

Ntlog.dll

<osbinroot>\NTTest\CommonTest\NtLog\

Ntlogger.ini

<osbinroot>\NTTest\CommonTest\NtLog\

Readwrit.exe

<[testbinroot]>\nttest\BASETEST\core_file_services\cachemgr\

RunSyscache.cmd

<[testbinroot]>\nttest\BASETEST\Core_File_Services\FilterManager\TestSuite\Scripts\FileSystems\

Stresslog.dll

<[testbinroot]>\nttest\basetest\core_file_services\shared_libs\

WrapSyscache.cmd

<[testbinroot]>\nttest\BASETEST\Core_File_Services\FilterManager\TestSuite\Scripts\FileSystems\

 

パラメーター

パラメーター名 パラメーターの説明
NTFS_DRIVE_LETTER Syscache テストが実行される NTFS ボリュームのドライブ文字。
CNTFS_DRIVE_LETTER Syscache テストが実行される圧縮 NTFS ボリュームのドライブ文字。
FAT_DRIVE_LETTER Syscache テストが実行される FAT ボリュームのドライブ文字。
FAT32_DRIVE_LETTER Syscache テストが実行される FAT ボリュームのドライブ文字。
EXFAT_DRIVE_LETTER Syscache テストが実行される ExFat ボリュームのドライブ文字。
UDF_DRIVE_LETTER Syscache テストが実行される UDF ボリュームのドライブ文字。
LLU_LclAdminUser 実行用 LLU
LLU_NetAccessOnly コピー用 LLU
REFS_DRIVE_LETTER テストを実行する ReFS ボリュームのドライブ文字。 >= Win8 Server でない場合は、NONE を入力します。