次の方法で共有


Syscache (システム)

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

テストの詳細

   
詳細
  • System.Fundamentals.StorageAndBoot.BootPerformance
プラットフォーム
  • Windows 10、クライアント エディション (x86)
  • Windows 10 クライアント エディション (x64)
サポートされているリリース
  • Windows 10
  • Windows 10 バージョン 1511
  • Windows 10 Version 1607
  • Windows 10 Version 1703
  • Windows 10 Version 1709
  • Windows 10 Version 1803
  • Windows 10 Version 1809
  • Windows 10 Version 1903
  • Windows 10 の次の更新プログラム
予想される実行時間 (分) 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