針對 Device.Storage 測試進行疑難排解
若要針對 Device.Storage 測試所發生的問題進行疑難排解,請遵循下列步驟:
請檢閱下列其中一個 Windows Hardware Lab Kit (Windows HLK) 主題,視存放裝置或設定類型而定:
檢閱 Windows HLK 版本資訊 以瞭解目前的測試問題。
如需測試失敗,請在 Windows HLK Studio 測試記錄檔中尋找可用的資訊。 如果您找到可用的資訊,請解決問題並重新執行測試。
如果您在 Windows HLK 中執行測試時觀察到任何失敗,請查看產生的測試記錄。 例如,針對列舉測試,最相關的記錄是 enumeratedrive.log.wtl。 若要檢視此記錄檔,請移至 HLK Studio 中的 [結果] 索引標籤,然後展開 [列舉測試>回合日期和時間>執行測試>> 記錄] 列舉drive.log.wtl。
若要進行更多偵錯,請從命令提示字元 (cmd) 手動執行測試,同時將詳細資訊層級設定為 4。 這可讓測試記錄更多資訊,例如資料緩衝區、CDB 資訊和感知程式碼。 每個測試的檔都包含與特定測試以及二進位位置相關的二進位檔詳細資料。
光學儲存裝置
以下是光學磁片磁碟機測試的常見問題:
某些使用序列進階技術附件 (SATA) 進階主機控制器介面的控制器, (AHCI) 模式可能會導致 CDB 逾時。此逾時最常發生在啟動停止單元測試中,其中測試單元就緒後的 CDB 逾時,不會傳回任何有意義的程式碼。 若要解決此問題,請嘗試不同的控制器或組態。
某些磁片磁碟機間歇性無法刪除磁片中的資料。 此問題可能是由已使用太多次的可重寫媒體所造成。 嘗試使用新的可重寫媒體。
如需如何針對測試進行疑難排解的詳細資訊,請參閱 Device.Storage 測試中特定測試的疑難排解一節。
混合式資訊裝置
您可以採取特殊步驟,在測試中重現特定測試案例,或在必要時對裝置進行手動調查。
安裝 hybridflt。 這些檔案 (.inf、.sys、.cat) 位於與 hybriddrive.exe 相同的資料夾下
啟用 Storport 追蹤
執行hybriddrive.exe
命令 | 描述 |
---|---|
Hybriddrive.exe磁片磁碟機 < # > -案例案例 <<> 其他選項> |
執行測試。 |
-磁片磁碟機 < 磁片#> |
要測試的磁片磁碟機。 未定義具有檔案系統的開機磁片磁碟機或磁片磁碟機的行為。 |
-冗長 |
此測試的記錄層級。 預設值:1 |
-? |
顯示說明。 |
-Scenario logrw |
要執行的案例。 |
-情況 下# |
要執行的測試案例。 |
-length # (k|m|g) |
指定作業的長度。 |
-offset # (k|m|g) |
指定作業從磁片開頭的位移。 |
-tpriority # (|none) |
指定作業的目標優先順序。 (這個優先順序與 0) 的優先順序不同,請指定 none 。 |
-spriority# |
指定作業的來源優先順序。 |
-大腿# |
指定高閾值。 |
-tlow# |
指定低閾值。 |
-operation (r|w) |
指定讀取或寫入。 |
測試案例:
Logverify
Logrw
Logcommand
位置
Tagperf
手動操作:
列印
- 列印出磁片的目前狀態。
Changelba
- 依範圍命令向下傳送變更 lba。 此命令的有效選項為 length、offset 和 tpriority。
降級
- 依大小命令向下傳送降級命令。 此命令的有效選項為 length、tpriority 和 spriority。
關閉
- 關閉快取。
開啟
- 開啟快取。
驅逐
- 傳送收回命令。 此命令的有效選項為 length 和 offset。
臨界值
- 設定中途臨界值。 此命令的有效選項是高手和大寫。
Movedata
- 從裝置讀取和寫入資料。 此命令的有效選項為 length、offset、tpriority 和 operation。 這也會設定任何未來 I/O 的優先順序。
優先順序
- 設定未來讀取和寫入的優先順序。 此命令的有效選項為 tpriority。
注意
將忽略不正確參數。
未指定的有效參數預設為固定值。
卸載式儲存裝置
這些是卸載式儲存裝置的常見效能問題。
對於具有卸載式屬性的存放裝置,特定驅動程式堆疊上會停用 I/O 佇列,以確保可以盡可能寫入資料。 不過,佇列會在可辨識為固定磁片的裝置上啟用。 如果已停用 I/O 佇列,則會在等候每個 I/O 要求完成之後提出下一個 I/O 要求。 因此,其輸送量會低於固定磁片。
如需如何針對測試進行疑難排解的詳細資訊,請參閱 Device.Storage Tests中特定測試的疑難排解一節。