次の方法で共有


Device.Storage テストのトラブルシューティング

Device.Storage テストで発生する問題をトラブルシューティングするには、次の手順に従います。

  1. Windows HLK テストのエラーのトラブルシューティング」を確認します。

  2. ストレージ デバイスまたは構成の種類に応じて、Windows Hardware Lab Kit (Windows HLK) に関する次のいずれかのトピックを確認します。

  3. 現在のテストの問題については、Windows HLK のリリース ノートを確認してください。

  4. テスト エラーについて、Windows HLK Studio テスト ログ内で有用な情報を探します。 有用な情報が見つかったら、問題を解決し、テストを再実行します。

  5. Windows HLK でテストの実行中にエラーが発見される場合には、生成されたテスト ログを確認します。 たとえば、列挙テストの場合、最も関連性の高いログは enumeratedrive.log.wtl です。 このログを表示するには、HLK Studio の [結果] タブに移動し、[列挙テスト]>[テストの実行日時]>[テストの実行]>[ログ]>[enumeratedrive.log.wtl] を展開します。

  6. さらにデバッグするには、詳細レベルを 4 に設定して、コマンド プロンプト (cmd) から手動でテストを再実行します。 これにより、テストで、データ バッファー、CDB 情報、検出コードなど、より多くの情報がログに記録されます。 各テストのドキュメントには、特定のテストに関連するバイナリに関する詳細が、バイナリの場所と共に含まれています。

光ストレージ デバイス

光ディスク ドライブ テストに関する一般的な問題を次に示します。

  • Serial Advanced Technology Attachment (SATA) Advanced Host Controller Interface (AHCI) モードを使用する一部のコントローラーでは、CDB がタイム アウトする可能性があります。このタイム アウトは、Start Stop Unit テストで最も頻繁に発生するものであり、この場合、test unit ready 後の CDB が、検出コードが返されることなくタイム アウトします。 この問題を解決するには、別のコントローラーまたは構成を試してください。

  • ドライブによっては、ディスクからのデータの削除が断続的に失敗することがあります。 この問題は、再書き込み可能なメディアの使用回数が多すぎることが原因である可能性があります。 新しい再書き込み可能メディアを使用してみてください。

テストのトラブルシューティング方法の詳細については、「Device.Storage Tests」の特定のテストのトラブルシューティングのセクションを参照してください。

ハイブリッド情報デバイス

テストで特定のテストケースを再現したり、必要であればデバイスを手動で調査したりするための、特別な手順があります。

  1. hybridflt をインストールします。 これらのファイル (.inf、.sys、.cat) は、hybriddrive.exe と同じフォルダーにあります。

  2. Storport トレースを有効にします。

  3. hybriddrive.exe を実行します。

コマンド 説明

Hybriddrive.exe -drive <disk #> -scenario <scenario><additional options>

テストを実行します。

-Drive <disk#>

テストするドライブ。 ブート ドライブまたはファイル システムのあるドライブの動作は定義されていません。

-Verbosity

このテストのログ記録レベル。

既定値: 1

-?

ヘルプを表示します。

-Scenario logrw

実行するシナリオ。

-case #

実行するテスト ケース。

-length #(k|m|g)

操作の長さを指定します。

-offset #(k|m|g)

ディスクの開始からの操作のオフセットを指定します。

-tpriority #(|none)

操作のターゲット優先度を指定します。 優先度がない場合は [none ] を指定します (これは優先順位 0 とは異なります)。

-spriority #

操作のソース優先度を指定します。

-thigh #

上限しきい値を指定します。

-tlow #

下限しきい値を指定します。

-operation (r|w)

読み取りまたは書き込みを指定します。

テスト シナリオ:

  • Logverify

  • Logrw

  • Logcommand

  • 場所

  • Tagperf

手動操作:

  • 印刷

    • ディスクの現在の状態を印刷出力します。
  • Changelba

    • range コマンドで change lba を送信します。 このコマンドの有効なオプションは、length、offset、tpriority です。
  • 降格

    • size コマンドで降格を送信します。 このコマンドの有効なオプションは、length、tpriority、spriority.です。
  • オフ

    • キャッシュをオフにします。
  • オン

    • キャッシュをオンにします。
  • Evict

    • evict コマンドを送信します。 このコマンドの有効なオプションは、 length と offset です。
  • Threshold

    • ダーティしきい値を設定します。 このコマンドの有効なオプションは、thigh.と tlow です。
  • Movedata

    • デバイスからデータの読み取りと書き込みを行います。 このコマンドの有効なオプションは、length、offset、tpriority、operation です。 これにより、将来の I/O の優先順位も設定されます。
  • Priority

    • 将来の読み取りと書き込みの優先順位を設定します。 このコマンドの有効なオプションは、tpriority です。

Note

無効なパラメーターは無視されます。

指定されていない有効なパラメーターは、固定の既定値に設定されます。

リムーバブル ストレージ デバイス

リムーバブル ストレージ デバイスに関する一般的な問題を次に示します。

リムーバブル属性を持つストレージ デバイスの場合、特定のドライバー スタックで I/O キューが無効になり、データを可能な限り書き込み可能にします。 ただし、固定ディスクとして認識されるデバイスでは、キューが有効になります。 I/O キューが無効になっている場合は、各 I/O リクエストが完了するのを待った後、次の I/O リクエストが行われます。 そのため、固定ディスクよりもスループットが低くなります。

テストのトラブルシューティング方法の詳細については、「Device.Storage Tests」の特定のテストのトラブルシューティングのセクションを参照してください。

Device.Storage テスト

Windows HLK のトラブルシューティング