次の方法で共有


仮想プロビジョニング パフォーマンス テスト - NTFS (ロゴ)

この自動テストでは、シン プロビジョニングの LUN に対するマップ解除コマンドの NTFS パフォーマンスが評価されます。

テストの詳細

   
仕様
  • Device.Storage.Hd.ThinProvisioning.BasicFunction
プラットフォーム
  • 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 への次の更新プログラム
予想される実行時間 (分) 180
カテゴリ ベンチマーク
タイムアウト (分) 10800
再起動が必要です false
特別な構成が必要です false
Type automatic

 

その他のドキュメント

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

テストの実行

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

テストには、クライアント コンピューター上にシン プロビジョニングされた LUN デバイスのセットアップが必要です。 LUN は、次の要件を満たしている必要があります。

  • ドライブはブート ドライブ以外である必要があります。 テストは破壊的です。 テスト用の正しいパーティションとフォーマットを使用してディスクが準備されます。

  • ドライブは、マップ解除 (10) コマンドをサポートしている必要があります。 VPD B0h ページの LBPU ビットは 1 に設定されています。 このテストでは、DATA SET MANAGEMENT のトリミング コマンドを使用して、マップ解除コマンドを送信します。

  • ロガー ドライブとして使用できる別のドライブがあることを確認します。 テストでは、ロガー ドライブが自動的に選択されます。 (ロゴ テスト以外で) ドライブ上で発生するアクティビティの量を最小限に抑えることが重要です。 これはパフォーマンス テストなので、外部アクティビティが結果に影響を与える可能性があります。

トラブルシューティング

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

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

エラー 説明/回避策

テストに失敗し、WTT トレースの確認に移動しました

テストの失敗時にログ ファイルを確認する方法:

  • トリム パフォーマンス テスト実行の子ジョブの結果を表示します。

  • トリム パフォーマンス テスト実行 - ライブラリのジョブ ログを表示します。

  • ログ ファイル TrimPerf.wtl を開き、問題を説明/解決する可能性のあるメッセージを確認します。

  • .wtl ログ ファイルをコピーします。 これは、WTT トレース セクション内で説明されている WTT トレースです。

メトリックが見つかりませんでした

テストは、コマンド補完メトリックを取得するために有効になっている Storport ETW トレースに依存します。

他の Storport ETW トレースが現在ログに記録されていないことを確認します。 一度にアクティブにできる Storport ETW トレースは 1 つだけです。

"書き込み禁止" エラーでテストに失敗しました

  • シン プロビジョニングされた LUN が書き込み禁止になっていないことを確認します。

  • テストの実行中、シン プロビジョニングされた LUN が常にオンラインになっていることを確認します。 "書き込み禁止" は、通常、LUN がオフラインになることを意味します。

テストによる警告: "テスト ドライブでトリミングがサポートされていません"。

  • シン プロビジョニングされた LUN を確認して、VPD B0h ページの LBPU ビットが 1 に設定されていることを確認します (または [シン プロビジョニング SCSI コンプライアンス テスト (ロゴ)](b6ca1543-aee5-4390-8f16-f3a5dd5d35e7.md) を実行して、LUN の遵守状況を確認します)。

  • DATA SET MANAGEMENT のトリミング コマンドを使用して、マップ解除コマンドを送信してみます。

  • もう一度テストを実行します。

テストによる警告: "読み取り/書き込みの最大待ち時間がロゴ要件の 500.0 ミリ秒を超えます"。

テストでは、最大 IO 待ち時間を測定するときに、マップ解除と共に IO を送信します。 IO とマップ解除の仮想アドレスはインターリーブしていません。

 

詳細情報

メトリックをテストする

コマンド メトリックをテストする

マップ解除コマンド

すべてのマップ解除コマンドが、500 ミリ秒未満で完了する必要があります。

IO コマンド (マップ解除を同時に送信)

  • すべての読み取り/書き込みコマンドが、500 ミリ秒未満で完了する必要があります。

  • 98.5% の IO コマンドが、100 ミリ秒未満で完了する必要があります。

 

現在、このテストによって警告が表示されるのは、テスト対象のシン プロビジョニングされた LUN が、上記の表に記載されている基準を満たさない場合のみです。 テストは失敗しませんが、LUN がマップ解除 (10) コマンドをサポートしていること、また、テストの実行中に LUN がオフラインにならないことを確認する必要があります。

テストを手動で再現するには

  1. レジストリ エディターを開き、次のパスに沿って移動します: Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\SCSI\Disk&Ven_[name of drive under test]\[device instance path of the thin provisioned LUN]\Device Parameters\Storport

  2. [Storport] を右クリックし、[新規][DWORD (32 ビット) 値] の順にクリックします。

  3. キーに EnableLogoETW という名前を付け、値を 1 に設定します。

  4. テスト対象のドライブを再接続するかコンピューターを再起動して、レジストリ キーを有効にします。

  5. TrimPerf.exeEtwProcessor.dllWex.Common.dllWex.Communication.dll ファイルをローカル ドライブにコピーします。

  6. コマンド ラインでテストを実行します (「コマンド構文」を参照)。

コマンド構文

コマンド オプション 説明

TrimPerf.exe /DriveNumber [StorageDriveNumber] /LogDriveLetter [LoggerDriveLetter]: /DeviceType [DeviceType] /Scenario [Scenario] /DiskSize [DiskSize] /Cooldown [Cooldown]

テストを実行します。

Note

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

 

ファイル一覧

ファイル 場所

TrimPerf.exe

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

EtwProcessor.dll

<[WHCK\TAEFBinRoot]>\

Wex.Common.dll

<[WHCK\TAEFBinRoot]>\

Wex.Communication.dll

<[WHCK\TAEFBinRoot]>\

 

パラメーター

パラメーター名 パラメーターの説明
WDKDeviceID テストするデバイスのインスタンス パス。
LLU_NetAccessOnly テスト ファイル共有にアクセスするためのユーザー アカウントです。
LLU_LclAdminUsr テストを実行するためのユーザー アカウント。
Destructive (0、1) 0 = パッシブ、1 = 破壊的
StorageDriveNumber ストレージ ドライブ番号
QueryStorage_bus_type ストレージ バスの種類