共用方式為


NVMe 解除配置效能測試 (標誌)

此測試會評估 Non-Volatile Memory Express (NVMe) 控制器磁片磁碟機的 Deallocate 命令效能。

測試詳細資料

   
規格
  • Device.Storage.ControllerDrive.NVMe.BasicFunction
平台
  • Windows 10,用戶端版本 (x86)
  • Windows 10,用戶端版本 (x64)
  • Windows Server 2016 (x64)
支援的版本
  • Windows 10
  • Windows 10 (版本 1511)
  • Windows 10 (版本 1607)
  • Windows 10 (版本 1703)
  • Windows 10 (版本 1709)
  • Windows 10 (版本 1803)
  • Windows 10 版本 1809
  • Windows 10 (版本 1903)
  • Windows 10的下一個更新
預期執行時間 (分鐘) 2
類別 基準測試
) 分鐘 (逾時 120
需要重新開機 false
需要特殊設定 false
類型 automatic

 

其他檔

此功能區域中的測試可能會有其他檔,包括必要條件、設定和疑難排解資訊,可在下列主題中找到 () :

執行測試

執行測試之前,請完成測試設定,如測試需求中所述: 硬碟測試必要條件

測試要求 NVMe 控制器磁片磁碟機已連線。 磁片磁碟機也必須滿足下列需求:

  • 磁片磁碟機應該是非開機磁片磁碟機。 測試是破壞性的。 它會準備磁片,並針對測試使用正確的分割區和格式設定。

  • 磁片磁碟機必須支援解除配置 (Trim/Unmap/Discard) 命令。 測試會使用 DATA SET MANAGEMENT Trim 命令來關閉解除配置命令。

  • 請確定有個別的磁片磁碟機可用來作為記錄器磁片磁碟機。 測試會自動挑選記錄磁片磁碟機。 請務必將標誌測試外部磁片磁碟機上發生的活動量降到最低。 由於這是效能測試,因此外部活動可能會影響結果。

疑難排解

如需 HLK 測試失敗的一般疑難排解,請參閱 針對 Windows HLK 測試失敗進行疑難排解

如需詳細資訊,請參閱 針對 Device.Storage Testing 進行疑難排解

  • 檢查 WTT 追蹤

    • 檢視執行修剪效能測試的工作記錄

    • 開啟記錄檔 TrimPerf.wtl

    • 檢查可能解決問題的訊息。

    • 複製 .wtl 記錄檔。 這是 WTT 追蹤一節中所述的 WTT 追蹤。

  • 檢查已啟動的命令結果

    • 流覽修剪效能測試 (標誌) 的作業記錄。

    • 開啟 LaunchCommand.result。

    • 如果錯誤與啟動進程有關,請判斷 logman 或 tracerpt 失敗的原因。

  • 找不到計量

    • 測試取決於已啟用 Storport ETW 追蹤,才能取得命令完成計量。 如需啟用此追蹤的詳細資訊,請參閱 ETW 追蹤一節。

    • 請確定目前沒有其他 Storport ETW 追蹤正在記錄。 一次只能有一個 Storport ETW 追蹤作用中。

  • 如果您收到錯誤訊息「試用產品不支援修剪」,請嘗試下列動作:

    • 請檢查 NVMe 磁片磁碟機,確定 VPD B2h 頁面的 LBPU 位已設定為一個。

    • 嘗試透過 DATA SET MANAGEMENT 的 Trim 命令傳送解除配置命令。

    • 再次執行測試。

  • 如果測試失敗,因為讀取和寫入最大延遲超過 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]

  • 如果您想要執行特定的純 Trim 案例來偵錯失敗,您可以嘗試下列命令列選項:

    • 二進位檔具有單元測試選項: TrimPerf.exe /DriveNumber [StorageDriveNumber] /LogDriveLetter [LoggerDriveLetter]: /DeviceType NVMe /Scenario Performance /Precondition F /UnitTest T /RangeCount [NumberOfRangesPerDeallocateCommand] /SizeCount [SizeOfEachRange] /SizeUnit [Slab |磁區] /TrimCount [NumberOfTrims]

    • /RangeCount:每個解除配置命令的範圍數目

    • /SizeCount:/SizeUnit 中每個範圍的大小

    • /SizeUnit:/SizeCount的資料細微性,選項為 Slab (最佳未對應資料細微性,) 和磁區 (LBA) 。

    • /TrimCount:測試案例中傳送的解除配置命令數目。

  • 如果您想要更快速地對失敗進行偵錯,請嘗試停用前置條件 (填滿磁片磁碟機到 90% 的完整磁片磁碟機,藉由新增 /Precondition F 參數來) 花費很長的時間,如下所示:

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

詳細資訊

測試會執行下列動作:

解除配置命令

  • 所有解除配置命令都應該在不到 500 毫秒內完成。

IO 命令 (在不同區域同時解除配置傳送)

  • 所有讀取和寫入命令都會在不到 500 毫秒內完成。

  • 98.5% 的 I/O 命令在少於 100 毫秒內完成。

命令語法

命令 描述

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

執行測試。

注意

   如需此測試二進位檔的命令列說明,請輸入 /h

 

檔案清單

檔案 位置

TrimPerf.exe

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

Etwprocessor.dll

<[taefbinroot]>\

Wex.common.dll

<[taefbinroot]>\

Wex.communication.dll

<[taefbinroot]>\

 

參數

參數名稱 參數描述
WDKDeviceID 要測試之裝置的實例路徑。
LLU_NetAccessOnly 用來存取測試檔案共用的使用者帳戶。
LLU_LclAdminUsr 用來執行測試的使用者帳戶。
破壞性 (0,1) 0=被動,1=破壞性
StorageDriveNumber 儲存體磁片磁碟機號碼