修剪效能測試
此測試會評估 trim 命令的效能。
測試詳細資料
規格 |
|
平台 |
|
支援的版本 |
|
預期的執行時間 (以分鐘為單位) | 180 |
類別 | 基準測試 |
以分鐘為單位的逾時 () | 10800 |
需要重新開機 | false |
需要特殊設定 | false |
類型 | automatic |
其他檔
此功能區域中的測試可能會有其他檔,包括必要條件、設定和疑難排解資訊,可在下列主題中找到 () :
執行測試
執行測試之前,請完成測試設定,如測試需求: 硬碟測試必要條件中所述。
支援修剪的裝置必須連結至適當的控制器。 此作業會準備具有正確磁碟分割和測試格式的磁片。 測試是破壞性 的,因此磁片不能是開機磁碟機。 此外,由於測試會記錄大量資料,因此請確定有個別的磁片磁碟機可用來作為記錄器磁片磁碟機。 測試會自動挑選記錄磁片磁碟機。 請務必將標誌測試外部磁片磁碟機上發生的活動量降到最低。 由於這是效能測試,因此外部活動可能會影響結果。 此外,在開始測試之前,先將資料寫入磁片磁碟機以填滿磁片磁碟機,以前置處理磁片磁碟機,可能會產生更一致的結果。 這相依于磁片磁碟機實作,而且可能不適合所有磁片磁碟機。
疑難排解
如需 HLK 測試失敗的一般疑難排解,請參閱 針對 Windows HLK 測試失敗進行疑難排解。
檢查 WTT 追蹤
檢視執行修剪效能測試的工作記錄。
開啟 記錄檔 TrimPerf.wtl。
檢查可能解決問題的訊息。
複製 .wtl 記錄檔。 這是 WTT 追蹤一節中所述的 WTT 追蹤。
檢查啟動的命令結果
流覽修剪效能測試 (標誌) 的工作記錄。
開啟 LaunchCommand.result。
如果錯誤與啟動進程有關,請判斷 logman 或 tracerpt 失敗的原因。
找不到計量
測試取決於已啟用 Storport ETW 追蹤,以取得命令完成計量。 如需啟用此追蹤的詳細資訊,請參閱 ETW 追蹤一節。
請確定目前沒有任何其他 Storport ETW 追蹤正在記錄。 一次只能有一個 Storport ETW 追蹤作用中。
如果您收到錯誤訊息「試用產品不支援修剪」,請嘗試下列動作:
確定 SATA SSD 的 IDENTIFY DEVICE 資料字 169 位 0 設定為一個。
嘗試透過 DATA SET MANAGEMENT 傳送 Trim 命令。
再次執行測試。
如果測試失敗,因為讀取和寫入最大延遲超過 500 毫秒,請嘗試下列動作:
檢查沒有 Trim 的 IO 延遲。 嘗試降低低於 500 毫秒的延遲。
檢查 IO 延遲,並顯示 Trim。 嘗試降低低於 500 毫秒的延遲。
如果您想要執行特定測試案例來偵錯失敗,您可以嘗試下列命令列選項:
顯示具有數位的所有測試案例: TrimPerf.exe /DriveNumber [StorageDriveNumber] /LogDriveLetter [LoggerDriveLetter]: /DeviceType StorConsumer /PrintTestCaseName
依測試案例號碼執行特定測試案例: TrimPerf.exe /DriveNumber [StorageDriveNumber] /LogDriveLetter [LoggerDriveLetter]: /DeviceType StorConsumer /Precondition F /TestCase [TestCaseNumber]
如果您想要執行特定的純 Trim 案例來偵錯失敗,您可以嘗試下列命令列選項:
二進位檔具有單元測試選項: TrimPerf.exe /DriveNumber [StorageDriveNumber] /LogDriveLetter [LoggerDriveLetter]: /DeviceType StorConsumer /Precondition F /UnitTest T /RangeCount [NumberOfRangesPerTrim] /SizeCount [SizeOfEachRange] /SizeUnit 磁區 /TrimCount [NumberOfTrims]
/RangeCount:每個 Trim 命令的範圍數目
/SizeCount:/SizeUnit 中每個範圍的大小
/SizeUnit:SATA SSD 的 /SizeCount 細微性是磁區。
/TrimCount:測試案例中傳送的 Trims 數目。
如果您想要更快速地對失敗進行偵錯,請嘗試停用前置條件 (填滿磁片磁碟機到 90%, 需要很長的時間,) 新增 /Precondition F 參數,如下所示:
- TrimPerf.exe /DriveNumber [StorageDriveNumber] /LogDriveLetter [LoggerDriveLetter]: /DeviceType StorConsumer /Scenario Performance /DiskSize 0 /Cooldown 2 /Precondition F
如需詳細資訊,請參閱 針對 Device.Storage Testing 進行疑難排解。
詳細資訊
作業會接受受測裝置的裝置實例識別碼,並將裝置實例識別碼轉換為實體磁片磁碟機號碼。 作業會分割並格式化磁片磁碟機,使其進入測試所需的設定。 測試會執行一系列測試案例,每個案例都對應至需求中的專案。 測試案例是獨立的,且會循序執行。 您可以使用 PrintTestCaseName 命令列選項搭配指定的適當裝置來取得測試案例清單。 這其中每一個測試案例都可以在命令列上使用獨立模式的測試來執行,以進一步測試或偵錯。
Trim 效能測試會儲存一個原則資料表,其定義每種裝置類型要執行的效能測試,以及應執行哪些適當的計量。 選取資料表中的適當專案之後,測試會循序繁衍該裝置資料表中定義的執行緒。 每個執行緒都會根據資料表中指定的參數來執行。 滿足每個執行緒的停止條件之後,執行緒將會停止執行,並剖析結果以產生傳遞/失敗記錄。
測試會產生大型效能記錄,而且為了不會影響所測試磁片磁碟機的效能,這些記錄會寫入個別磁片磁碟機。 作業會自動選擇磁片磁碟機,但您也可以在命令列上指定磁片磁碟機
測試命令如下所示:
Trim 命令
所有修剪命令都應該在不到 500 毫秒內完成。
IO 命令 (同時傳送 Trim)
所有讀取和寫入命令都會在不到 500 毫秒內完成。
98.5% 的 I/O 命令在少於 100 毫秒內完成。
命令語法
命令選項 | 描述 |
---|---|
TrimPerf.exe /DriveNumber [StorageDriveNumber] /LogDriveLetter [LogDriveLetter]: /DeviceType StorConsumer /Scenario Performance /DiskSize 0 /Cooldown 2 |
|
執行測試。 |
注意
針對此測試二進位檔的命令列說明,請輸入 /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 | 儲存體磁片磁碟機號碼 |
QueryStorage_bus_type | 儲存匯流排類型 |