NVMe 割り当て解除パフォーマンス テスト (ロゴ)
このテストでは、 Non-Volatile Memory Express (NVMe) コントローラー ドライブの割り当て解除コマンドのパフォーマンスを評価します。
テストの詳細
仕様 |
|
プラットフォーム |
|
サポートされているリリース |
|
予想される実行時間 (分) | 2 |
カテゴリ | ベンチマーク |
タイムアウト (分) | 120 |
再起動が必要です | false |
特別な構成が必要です | false |
Type | automatic |
その他のドキュメント
この機能領域のテストには、前提条件、セットアップ、トラブルシューティング情報など、次のトピックに記載されている追加のドキュメントが含まれている場合があります。
テストの実行
テストを実行する前に、「ハード ディスク ドライブのテストの前提条件」で説明されているテスト要件に従って、テストのセットアップを完了します。
このテストでは、NVMe コントローラー ドライブが接続されている必要があります。 ドライブは、次の要件も満たす必要があります。
ドライブはブート ドライブ以外である必要があります。 テストは破壊的です。 テスト用に適切なパーティションとフォーマットを使用してディスクが準備されます。
ドライブは割り当て解除 (トリミング/マップ解除/破棄) コマンドをサポートする必要があります。 このテストでは、DATA SET MANAGEMENT のトリミング コマンドを使用して、割り当て解除コマンドを送信します。
ロガー ドライブとして使用できるドライブが別にあることを確認します。 テストでは、ログ記録ドライブが自動的に選択されます。 ロゴ テスト以外でドライブ上で発生するアクティビティの量を最小限に抑えることが重要です。 これはパフォーマンス テストなので、外部アクティビティが結果に影響を与える可能性があります。
トラブルシューティング
HLK テスト エラーの一般的なトラブルシューティングについては、「Windows HLK テストのエラーのトラブルシューティング」を参照してください。
トラブルシューティング情報の詳細については、「Device.Storage テストのトラブルシューティング」を参照してください。
WTT トレースを確認します
トリム パフォーマンス テストの実行のタスク ログを表示します。
ログ ファイル TrimPerf.wtl を開きます。
問題を解決する可能性のあるメッセージがないか確認します。
.wtl ログ ファイルをコピーします。 これは、「WTT トレース」セクションで説明されている WTT トレースです。
起動したコマンドの結果を確認します
トリム パフォーマンス テストの実行 (LOGO) のジョブ ログを参照します。
LaunchCommand.result を開きます。
エラーがプロセスの起動に関連している場合は、logman または tracerpt が失敗した理由を確認します。
メトリックが見つかりませんでした
テストは、コマンド補完メトリックを取得するために有効になっている Storport ETW トレースに依存します。 このトレースの有効化の詳細については、ETW トレースのセクションを参照してください。
他の Storport ETW トレースが現在ログに記録されていないことを確認します。 一度にアクティブにできる Storport ETW トレースは 1 つだけです。
"テスト ドライブでトリミングがサポートされていません" というエラー メッセージが表示された場合は、次の操作を試します。
NVMe ドライブを調べ、VPD B2h ページの LBPU ビットが 1 に設定されていることを確認します。
DATA SET MANAGEMENT のトリミング コマンドを使用して、割り当て解除コマンドを送信してみます。
もう一度テストを実行します。
読み取りと書き込みの最大待機時間が 500 ミリ秒を超えたため、テストに失敗した場合は、次の操作を試します。
割り当て解除なしで IO 待機時間を確認します。 待機時間を 500 ミリ秒未満に減らしてみます。
割り当て解除ありで IO 待機時間を確認します。 待機時間を 500 ミリ秒未満に減らしてみます。
特定のテスト ケースを実行してエラーをデバッグする場合は、次のコマンド ライン オプションを試すことができます。
すべてのテスト ケースを数値で表示する: TrimPerf.exe /DriveNumber [StorageDriveNumber] /LogDriveLetter [LoggerDriveLetter]: /DeviceType NVMe /Scenario Performance /PrintTestCaseName
特定のテスト ケースをテスト ケース番号で実行する: TrimPerf.exe /DriveNumber [StorageDriveNumber] /LogDriveLetter [LoggerDriveLetter]: /DeviceType NVMe /Scenario Performance /Precondition F /TestCase [TestCaseNumber]
特定の純粋なトリミング シナリオを実行してエラーをデバッグする場合は、次のコマンド ライン オプションを試すことができます。
バイナリに単体テスト オプションがある: TrimPerf.exe /DriveNumber [StorageDriveNumber] /LogDriveLetter [LoggerDriveLetter]: /DeviceType NVMe /Scenario Performance /Precondition F /UnitTest T /RangeCount [NumberOfRangesPerDeallocateCommand] /SizeCount [SizeOfEachRange] /SizeUnit [Slab | Sector] /TrimCount [NumberOfTrims]
/RangeCount: 割り当て解除コマンドごとの範囲の数
/SizeCount: /SizeUnit 内の各範囲のサイズ
/SizeUnit: /SizeCount の粒度。スラブ (最適なマップ解除の粒度) オプションとセクター (LBA) オプションがあります。
/TrimCount: テスト ケース内で送信された割り当て解除コマンドの数
エラーを迅速にデバッグする場合は、次のように /Precondition F パラメーターを追加して、事前設定 (ドライブを 90% まで埋めるため時間がかかる設定) を無効にしてみます。
- TrimPerf.exe /DriveNumber [StorageDriveNumber] /LogDriveLetter [LoggerDriveLetter]: /DeviceType NVMe /Scenario Performance /DiskSize 0 /Cooldown 2 /Precondition F
詳細情報
テストでは、次のことを行います。
割り当て解除コマンド
- 割り当て解除コマンドはすべて、500 ミリ秒未満で完了する必要があります。
IO コマンド (さまざまな地域で同時に送信する割り当て解除コマンドを使用)
読み取りおよび書き込みコマンドはすべて、500 ミリ秒未満で完了します。
I/O コマンドの 98.5% は、100 ミリ秒未満で完了します。
コマンド構文
コマンド | 説明 |
---|---|
TrimPerf.exe /DriveNumber [StorageDriveNumber] /LogDriveLetter [LogDriveLetter]: /DeviceType [DeviceType] /Scenario [Scenario] /DiskSize [DiskSize] /Cooldown [Cooldown] |
|
テストを実行します。 |
Note
このテスト バイナリのコマンド ライン ヘルプを表示するには、「/h」と入力します。
ファイル一覧
ファイル | 場所 |
---|---|
TrimPerf.exe |
<[testbinroot]>\nttest\driverstest\storage\wdk\ |
Etwprocessor.dll |
<[taefbinroot]>\ |
Wex.common.dll |
<[taefbinroot]>\ |
Wex.communication.dll |
<[taefbinroot]>\ |
パラメーター
パラメーター名 | パラメーターの説明 |
---|---|
WDKDeviceID | テストするデバイスのインスタンス パス。 |
LLU_NetAccessOnly | テスト ファイル共有にアクセスするためのユーザー アカウントです。 |
LLU_LclAdminUsr | テストを実行するためのユーザー アカウント。 |
Destructive | (0、1) 0 = パッシブ、1 = 破壊的 |
StorageDriveNumber | ストレージ ドライブ番号 |