次の方法で共有


オフロード SCSI コンプライアンス テスト (ロゴ)

このテストでは、デバイスがコピーオフロード関連の CDB および VPD に準拠していることを確認する。 オフロード関連の機能については、T10 技術委員会の仕様 11-059、11-078、11-079、11-080 で記述済みです。 このテストでは、SCSI パススルー要求 (IOCTL_SCSI_PASS_THROUGH) を使用し、SCSI コマンド記述子ブロック (CDB) を構成してデバイスに送信します。 このテストでは、コマンドの結果を評価して遵守状況を検証します。

テストの詳細

   
仕様
  • Device.Storage.Hd.OffloadedDataTransfer.CopyOffload
プラットフォーム
  • Windows Server 2016 (x64)
サポートされているリリース
  • 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 への次の更新プログラム
予想される実行時間 (分) 10
カテゴリ 互換性
タイムアウト (分) 600
再起動が必要です false
特別な構成が必要です false
Type automatic

 

その他のドキュメント

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

テストの実行

テストを実行する前に、「ハード ディスク ドライブのテストの前提条件」で説明されているテスト要件に従って、テストのセットアップを完了します。

トラブルシューティング

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

トラブルシューティング情報については、「Device.Storage テストのトラブルシューティング」を参照してください。

このテストでは、結果がログ ファイル Scsicompliance.wtl and Scsicompliance.wtl.txt に書き込まれます。 このテストからのエラーは、ログファイルで特定される問題や、テスト中のドライバーの負荷により生成されるバグチェックで特定される問題により発生します。

テスト中に、エラーが発生している LUN を削除するのに手間取る場合や、記憶域コントローラーから LUN を作成できない場合は、次の手順に従います:

  1. このテストを実行する前に、ストレージ デバイスが正常に動作することを確認します。 Diskmgmt.msc を開き、ディスクを選択し、デバイスがオンラインと初期化になっていることを確認します。

  2. Windows HLK クライアントコンピューターを再起動します。

  3. Offload SCSI 遵守状況テストを選択して再実行します。 このテストの前にいずれのテストも実行しないでください。

  4. テストが失敗した場合、失敗した個々のコマンド データ ブロック(cdbs)を、ロギング バーボシティ レベルを4(テスト ロギングの最高レベル)に設定して、一度に 1 つずつ実行します。 こうすると、送信されたデータと返されたデータがわかります。 これまでに、いくつかの cdb が完了した後にテストが失敗し、スタンド アロンでパスした例を見てきました。 この問題が発生した場合は、ファームウェアまたはテストに問題があります。 デバイスのリセットにより、デバイスがバスから落ちてしまい、その後のコマンドが失敗している可能性があります。 この問題を解決するには、次の手順に従ってください。

    1. Windows HLK コントローラーからテスト バイナリ (Scsicompliance.exe) をコピーします。 このファイルは次の場所にあります: \\controllername\tests\[processorarchitecture]\NTTEST\DriversTest\storage\wdk\

    2. Windows HLK コントローラーから wttlog.dll ファイルをコピーします。 このファイルは次の場所にあります。 \\<controllername>\Tests\[processorarchitecture]\wtt

    3. これらの両方のファイルをテスト コンピューター上の別のフォルダーに置きます。

    4. コマンド プロンプトで、テスト バイナリが格納されているディレクトリから、コマンド: sicompliance.exe /device <deviceID> /verbosity 4 /operation test /scenario <scenario> /CDB <failingcdbname> を入力します

      警告

         deviceID とシナリオの値は、テスト ログ内の repro line で確認できます。 failingcdbname を検索するには、/? オプションを指定してテスト バイナリを実行します (scsicompliance.exe /?)。

       

    5. 同じディレクトリに戻り、結果を確認して、テストが失敗した原因を特定できるかどうかを検討します。

    6. さらにサポートが必要な場合は、txt と wtl のログを収集し、Microsoft のカスタマーサポートサービスとログを共有してください。

詳細情報

コマンド構文

コマンド オプション 説明

Scsicompliance.exe

テスト用のオプションを以下に示します

/device

テストが実行されるデバイス。

例: /Device <physical device path>

/operation

実行する操作。

例: /Operation Test

/scenario

テスト対象の機能。

例: /Scenario CopyOffload

/verbosity

ログ記録の詳細レベル。 値を大きくすると、さらに詳細な出力になります。

例: /Verbosity 4

Note

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

 

ファイル一覧

ファイル 場所

Scsicompliance.exe

<[testbinroot]>\nttest\driverstest\storage\wdk\

 

パラメーター

パラメーター名 パラメーターの説明
DiskDeviceObjLink テストするディスクのデバイス パス。例: \\.\disk0
WDKDeviceID テストするデバイスのインスタンス パス
LoggingVerbosity LoggingVerbosity: ログ記録の詳細。 レベルは累積的です。 0 = アサーションと結果。 1 = 詳細 (既定値)。 2 = CDB、データ、検出情報。 3 = デバッグと詳細モード ページの情報。 4 = メモリ使用量
ScenarioId シナリオのテスト名。
ScsiComplianceDevice デバイス パス
LLU_NetAccessOnly テスト ファイル共有にアクセスするためのユーザー アカウントです。
LLU_LclAdminUsr テストを実行するためのユーザー アカウント。
OperationId 操作オプション