儲存體效能 CS
此測試會確認存放裝置的效能符合效能需求。
測試詳細資料
規格 |
|
平台 |
|
支援的版本 |
|
預期執行時間 (分鐘) | 240 |
類別 | 基準測試 |
) 分鐘 (逾時 | 14400 |
需要重新開機 | false |
需要特殊設定 | false |
類型 | automatic |
其他檔
此功能區域中的測試可能會有其他檔,包括必要條件、設定和疑難排解資訊,可在下列主題中找到 () :
執行測試
儲存裝置必須連結至適當的控制器。 測試是非破壞性的,因此測試期間不會終結任何檔案或分割區。 不過,檔案會寫入磁片磁碟機。 請務必將標誌測試外部磁片磁碟機上發生的活動量降到最低。 由於這是效能測試,因此外部活動可能會影響結果。
疑難排解
如需 HLK 測試失敗的一般疑難排解,請參閱 針對 Windows HLK 測試失敗進行疑難排解。
檢查 WTT 追蹤:
移至 RunJob - 儲存體效能程式庫的子作業結果。
檢視執行 StorPerf 的工作記錄。
開啟記錄檔 StorPerf.wtl。
檢查可能解決問題的訊息。
範圍大小失敗:
錯誤訊息:「要求的範圍大小10737418240位元組大於前置條件檔案,7195066368個位元組。 標誌測試無效。」
如果所要求的範圍大小大於前置條件檔案,將會記錄錯誤,但測試會繼續執行。 建立的 testzone.tmp 檔案太小,無法充分測試測試所需的範圍。
必須建立更多空間來建立此檔案,或檔案太小,且在開始測試之前未正確刪除。
目前,所需的前置條件檔案大小下限為 10Gb。 磁片磁碟機上也必須保留 20% 的可用空間。 前置條件階段會寫入填滿所有可用空間的檔案,而該檔案會保留磁片磁碟機上總可用空間的 20%。
磁片大小總計 * 20% + 10GB < 可用空間
檢查個別測試結果:
流覽儲存體效能 CS/儲存體效能 USB3 的作業記錄。
在測試內部執行每個測試案例都有數種類型的檔案,這些檔案會複製到控制器以進行分級。 這些檔案包含比 WTT 記錄中可用的更多資訊。
.result 檔案是從此測試啟動之每個進程的主控台輸出。
.xml檔案是由此測試啟動的工作負載所產生。 這是剖析以取得計量的內容。
.csv檔案是每個測試案例所有已剖析資料的匯總。
.xls檔案與相同名稱的.csv檔案相同,不同之處在于其具有色彩編碼的傳遞/失敗,以及預期的計量列值。
.result 和 .xml 檔案的命名可唯一識別測試案例回合。
Scen = 案例。
長十六進位字串會識別傳遞至工作負載的所有參數。
三位數十六進位字串是執行緒識別碼。
最後一個數位是在相同的工作負載上執行這個完全相同的測試案例。
如果在記錄檔中發生錯誤,第一個檢查位置是與發生錯誤之測試案例同名的 .result 檔案。 當工作負載發生錯誤時,.result 檔案會複製到 .wtl 記錄檔中,以方便存取內容。
如果無法開啟磁片的控制碼,它可能沒有磁片磁碟機上的磁碟分割,或可能無法以系統管理員身分執行。
如果計量不一致,這些值會位於.xml檔案中
如果差異或測試案例互動不一致,.csv/.xls檔案會顯示所有測試的結果。
開啟 ETW 記錄的問題:
如果在執行期間關閉測試,則 ETW 記錄可能會保持作用中。
重設它最簡單的方式是重新開機電腦。
記錄器也可以手動關閉:
開啟提升權限的命令提示字元。
執行 logman 查詢 -ets
執行 logman stop -ets 「Circular BitLocker Logger」
如需詳細資訊,請參閱 針對 Device.Storage Testing 進行疑難排解。
詳細資訊
作業會採用受測裝置的裝置實例識別碼,並根據案例將裝置實例識別碼轉換為實體磁片磁碟機號碼或磁碟機號。 如果案例需要,作業會分割磁片磁碟機,並將磁片磁碟機格式化成測試所需的組態。 測試會透過一系列測試案例來執行,每個案例都對應至需求中的專案。 測試案例是獨立的,且會循序執行。 您可以使用 PrintPolicy 命令列選項搭配指定的適當裝置來取得測試案例清單。 每一個測試案例都可以在命令列上使用獨立模式的測試,搭配使用 PolicyXML 命令列選項的自訂原則 xml 檔案來執行,以進一步測試或偵錯。
儲存體效能測試會儲存針對每種裝置類型定義要執行效能測試的原則資料表,以及應執行適當的計量。 選取資料表中的適當專案之後,測試會依序繁衍指定工作負載 StorageAssessment 的實例,在此案例中為測試該裝置的資料表中指定的專案。 一旦 StorageAssessment 完成測試並建立結果,儲存體效能測試會剖析這些值,並將其與標誌需求中定義的橫條進行比較,以列印通過/失敗記錄。
要測試的案例是由命令列上的 DeviceTag 旗標所參考。 此旗標是 policy xml 中的 TestcaseGroup。 測試有一些內建案例,但視需要允許自訂案例。
案例是由訂單、工作負載、存取、作業、作業值、IO 大小、範圍大小、執行時間、佇列深度、前置條件百分比和前置條件 MB 所定義。 資料表中定義的每個案例都會對應到正在繁衍的工作負載一次。 針對一個裝置定義的多個相同案例,仍然只會叫用一個測試案例。
計量是由其類型和值所定義。 計量的內建是其單位,以及長條是上限或下限。 您可以針對每個案例指定許多計量,這只會針對該案例叫用一個測試案例。
資料表中的每個專案都有一個指定的變異數準則,它會定義最後一組執行所允許的最大變異數,然後才會停止測試測試案例。 對於許多專案,其定義為至少 5 個執行、最多 30 個執行,而最後 5 個執行的變異數必須低於 10%,才能繼續測試。 測試案例會重新執行最多 30 次,或直到滿足變異數需求為止。 此時,系統會根據計量的已定義屬性來評估計量 (最小值、最大值、平均值、平均值、平均值等) 最後一組執行。
雖然儲存體效能測試不限於一個工作負載,但原則資料表中定義的大部分案例都會使用 StorageAssessment 工作負載來產生效能工作負載和計量。
命令使用方式
命令 | 描述 |
---|---|
StorPerf.exe /DriveLetter [StorageDriveLetter] /DeviceTag CS_Boot |
在指定的磁片磁碟機上執行 CS 測試。 您也可以為支援 HS200 的磁片磁碟機CS_Boot_HS200 DeviceTag。 |
命令語法
命令選項 | 描述 |
---|---|
/DriveNumber < number> |
受測裝置的實體磁片磁碟機數目。 範例:/DriveNumber 0 |
/DriveLetter < 字母> |
受測裝置的磁碟機號。 範例:/DriveLetter C |
/DeviceTag < 值> |
識別要選取哪個 TestcaseGroup 或 ComparisonGroup 作為組態 xml 檔案中的輸入。 此參數會區分大小寫,並用於編制原則和比較 xml 檔案的索引。 範例:/DeviceTag CS_Boot |
/PolicyXML < 值> |
原則 xml 檔案名。 定義執行 I/O 工作負載的所有參數。 如果未提供任何選項,則會產生預設檔案。 範例:/PolicyXML CSPolicy.xml |
/Compare < value value ><> |
要比較的兩個 xml 檔案。 這些必須已從此測試的先前執行產生。 應該使用 「FinalTestCasesAggregated*.xml」 檔案,而不是 「AllTestCasesAggregated*.xml」 檔案,因為不保證每個測試案例的反復專案數目都相同。 範例:/Compare FinalTestCasesAggregated_42f4.xml FinalTestCasesAggregated_a732.xml |
/CompareXML < 值> |
比較 xml 檔案名。 定義執行比較的所有參數。 如果未提供任何選項,則會產生預設檔案。 範例:/CompareXML CSCompare.xml |
/PrintPolicy |
列印原則資料表。 |
注意
如需此測試二進位檔的命令列說明,請輸入 /h。
檔案清單
檔案 | 位置 |
---|---|
StorPerf.exe |
< [testbinroot] >\NTTest\driverstest\storage\wdk\ |
StorageAssessment.exe |
< [testbinroot] >\NTTest\driverstest\storage\wdk\StorageAssessment\ |
ssdtest.dat |
< [testbinroot] >\NTTest\driverstest\storage\wdk\StorageAssessment\ |
參數
參數名稱 | 參數描述 |
---|---|
LLU_NetAccessOnly | 用來存取測試檔案共用的使用者帳戶。 |
LLU_LclAdminUsr | 用來執行測試的使用者帳戶。 |
WDKDeviceID | 要測試之裝置的實例路徑。 |
DeviceID | DriveLetter 或 DriveNumber |
DeviceTag | |
DiskDeviceObjLink | 由建立儲存體參數指派。 |
破壞性 | (0,1) 0=被動,1=破壞性 |
QueryHS200 | 查詢是否有任何裝置支援 HS200 模式 |