Syscache (システム)
このデータ検証テストは、システム ボリュームで実行されます。 ファイルに書き込み、書き込まれたデータが正しく読み戻されることを確認します。 ファームウェア、ドライバー、ファイル システム、メモリなど、パス内の何かによって引き起こされた破損を検出できます。標準の Win32 ファイル システムとメモリ管理 API を使用して、ファイルのデータの読み取りおよび書き込みを行います。
テストの詳細
詳細 |
|
プラットフォーム |
|
サポートされているリリース |
|
予想される実行時間 (分) | 15 |
カテゴリ | シナリオ |
タイムアウト (分) | 900 |
再起動が必要 | false |
特別な構成が必要 | false |
Type | automatic |
その他のドキュメント
この機能領域のテストには、前提条件、セットアップ、トラブルシューティング情報など、次のトピックに記載されている追加のドキュメントが含まれている場合があります。
テストの実行
テストを実行する前に、「WDTF System Fundamentals のテストの前提条件」で説明されているテスト要件に従って、テストのセットアップを完了します。
トラブルシューティング
HLK テスト エラーの一般的なトラブルシューティングについては、「Windows HLK テストのエラーのトラブルシューティング」を参照してください。
トラブルシューティング情報については、「System Fundamentals のテストのトラブルシューティング」を参照してください。
テストが失敗すると、エラーを分析するために必要なすべての情報がログに含まれます。 エラーを再現するには、次の情報を探します。
「書き込み属性」。 書き込み属性の表を参照して、データがファイルに書き込まれた方法を確認します。
「読み取り属性」。 読み取り属性の表を参照して、データがファイルから読み取られた方法を確認します。
エラーが発生した時のオフセット。
エラーが発生したファイルの領域。 このテストでは通常、単一の書き込みを使用して領域全体を書き込みます (ただし、FILE_FLAG_SECTOR_CHUNKS オプションは例外です。この場合、一度に 1 つのセクターに書き込まれます)。
詳細
Syscache は、特定のフラグ/属性を持つファイルを開き、そのファイルに書き込みます。 選択した各フラグは、ファイル上で複数の実行にまたがる場合があります。
実行は、次のシーケンスのセットとして定義されます。
ファイルを作成または開きます。
ファイルサイズを 0 に切り捨てます。
ファイルに書き込みます。
ファイルを閉じます。
ファイルを再度開きます。
ファイルを読み取る。
ファイルの内容を確認します。
ファイルを閉じます。
ファイルには、0 と 0 以外の領域のセットがあります。 0 の領域は、ファイルの中でデータが書き込まれていない領域です。 非 0 の領域は、ファイルの中でデータが書き込まれた領域です。 このパターンは、RRPPPP という形式の DWORD です。先頭のバイトは実行番号で、次の 3 バイトはファイル内にあるこの DWORD のオフセットの 1 の補数です。 テスト用のデータが含まれている可能性があるため、セクターの最初の DWORD は無視してください。
ファイルの書き込みには、次の属性が使用されます。
属性の書き込み | 説明 |
---|---|
FILE_ATTRIBUTE_NORMAL | 「CreateFile 関数」を参照してください。 |
FILE_FLAG_SEQUENTIAL_SCAN | 「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 |
コマンド構文
コマンド | 説明 |
---|---|
readwrit.exe -n 10 -d /logfile Syscache.log | テストを実行します。 |
ファイル一覧
ファイル | 場所 |
---|---|
readwrit.exe | <[testbinroot]>\NTTest\BASETEST\core_file_services\cachemgr\ |
ntlog.dll | <[osbinroot]>\NTTest\CommonTest\NtLog\ |
ntlogger.ini | <[osbinroot]>\NTTest\CommonTest\NtLog\ |
stresslog.dll | <[testbinroot]>\NTTest\basetest\core_file_services\shared_libs |
パラメーター
パラメーター名 | パラメーターの説明 |
---|---|
LLU_NetAccessOnly | ネットワーク アクセスのための LLU |