次の方法で共有


SAS SSD トリム パフォーマンス テスト

このテストは、シリアル接続 SCSI (SAS) ソリッド ステート ドライブ (SSD) の Trim コマンドのパフォーマンスを評価します。

テストの詳細

   
仕様
  • Device.Storage.Hd.Sas.ComplyWithIndustrySpec
プラットフォーム
  • Windows 10、クライアント エディション (x86)
  • Windows 10、クライアント エディション (x64)
  • 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

 

その他のドキュメント

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

テストの実行

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

このテストでは、SAS SSD デバイスを SAS コントローラーに接続する必要があります。 ドライブは、次の要件も満たす必要があります。

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

  • ドライブは Trim コマンドをサポートしている必要があります。 IDENTIFY DEVICE データのワード 169 ビット 0 が 1 に設定されている必要があります (ACS-2 セクション 7.18.7.71 を参照)。 テストでは、DATA SET MANAGEMENT コマンドを使用して Trim コマンドが送信されます。

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

トラブルシューティング

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

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

WTT トレースを確認する場合は、次の手順を実行します。

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

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

  • ログ ファイル TrimPerf.wtl を開きます。

  • 問題を解決する可能性のあるメッセージがないか確認します。

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

メトリックが見つからない場合は、次の手順を試します。

  • Storport ETW トレースを有効にします。

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

"The test drive does not support trim." (テスト ドライブでトリムがサポートされていません) というエラー メッセージが表示された場合は、次の手順を試します。

  • SAS SSD IDENTIFY DEVICE データのワード 169 ビット 0 が 1 に設定されていることを確認します。

  • DATA SET MANAGEMENT による Trim コマンドの送信を試します。

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

読み取りと書き込みの最大待機時間が 500 ミリ秒を超えたためにテストが失敗した場合は、次の操作を試します。

  • トリムなしで IO 待機時間を確認します。 待機時間を 500 ミリ秒未満に減らしてみます。

  • トリムありで IO 待機時間を確認します。 待機時間を 500 ミリ秒未満に減らしてみます。

特定のテスト ケースを実行してエラーをデバッグする場合は、次のコマンド ライン オプションを試すことができます。

  • すべてのテスト ケースを数値で表示する: TrimPerf.exe /DriveNumber [StorageDriveNumber] /LogDriveLetter [LoggerDriveLetter]: /DeviceType SasSsd /PrintTestCaseName

  • 特定のテスト ケースをテスト ケース番号で実行する: TrimPerf.exe /DriveNumber [StorageDriveNumber] /LogDriveLetter [LoggerDriveLetter]: /DeviceType SasSsd /Precondition F /TestCase [TestCaseNumber]

特定の純粋なトリム シナリオを実行してエラーをデバッグする場合は、次のコマンド ライン オプションを試すことができます。

  • バイナリには単体テストオプションがあります: TrimPerf.exe /DriveNumber [StorageDriveNumber] /LogDriveLetter [LoggerDriveLetter]: /DeviceType SasSsd /Precondition F /UnitTest T /RangeCount [NumberOfRangesPerTrim] /SizeCount [SizeOfEachRange] /SizeUnit [Slab | Sector] /TrimCount [NumberOfTrims]

  • /RangeCount: Trim コマンドごとの範囲の数

  • /SizeCount: /SizeUnit 内の各範囲のサイズ

  • /SizeUnit: /SizeCount の粒度。スラブ (OPTIMAL UNMAP GRANULARITY) またはセクターとすることができます。

  • /TrimCount: テスト ケースで送信されたトリムの数。

エラーを迅速にデバッグする場合は、次のように /Precondition F パラメーターを追加して、事前設定 (ドライブを 90% まで埋めるため時間がかかります) を無効にします。

  • TrimPerf.exe /DriveNumber [StorageDriveNumber] /LogDriveLetter [LoggerDriveLetter]: /DeviceType SasSsd /Scenario Performance /DiskSize 0 /Cooldown 2 /Precondition F

詳細情報

テスト コマンドは次のとおりです。

Trim コマンド

  • すべての Trim コマンドは、500 ミリ秒未満で完了する必要があります。

IO コマンド (同時に Trim を送信)

  • すべての読み取りおよび書き込みコマンドは、500 ミリ秒未満で完了します。

  • I/O コマンドの 98.5% は、100 ミリ秒未満で完了します。

コマンド構文

コマンド 説明

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

テストを実行します。

 

ファイル一覧

ファイル インストール先

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 ストレージ ドライブ番号