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 |
テストの詳細
仕様 |
|
プラットフォーム |
|
サポートされているリリース |
|
予想される実行時間 (分) | 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 を入力します。 |