NVMe 解除配置效能測試 (標誌)
此測試會評估 Non-Volatile Memory Express (NVMe) 控制器磁片磁碟機的 Deallocate 命令效能。
測試詳細資料
規格 |
|
平台 |
|
支援的版本 |
|
預期執行時間 (分鐘) | 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 | 儲存體磁片磁碟機號碼 |