多重路徑 I-O 測試 (標誌)
此測試提供多路徑 I/O 測試,以取得廠商的儲存解決方案與 Microsoft® 驅動程式解決方案的相容性。
注意
此測試特別設計為在 x64 處理器架構上執行。
測試詳細資料
規格 |
|
平台 |
|
支援的版本 |
|
預期的執行時間 (以分鐘為單位) | 180 |
類別 | 部署 |
以分鐘為單位的逾時 () | 10800 |
需要重新開機 | false |
需要特殊設定 | false |
類型 | automatic |
其他檔
此功能區域中的測試可能會有其他檔,包括必要條件、設定和疑難排解資訊,可在下列主題中找到 () :
執行測試
執行測試之前,請先完成您正在測試之 Raid 儲存體陣列類型的測試設定。 如需詳細資訊,請參閱 硬體型 RAID (儲存體陣列) 測試概觀。
此外,此測試需要下列軟體和硬體:
使用 Microsoft 裝置特定模組 (DSM) 或與 Microsoft MPIO 核心架構介面的協力廠商 DSM 的硬體儲存體 RAID 陣列
要測試之 DSM 或硬體儲存體 RAID 陣列隨附的軟體元件。
多重路徑 I/O 設定
疑難排解
如需 HLK 測試失敗的一般疑難排解,請參閱 針對 Windows HLK 測試失敗進行疑難排解。
如需一般儲存體疑難排解資訊,請參閱 針對 Device.Storage Testing 進行疑難排解。
此外,此測試有下列已知問題:
問題 |
詳細資料 |
非 iSCSI 案例的 MPIO 測試環境可能無法正確設定。 |
在非 iSCSI MPIO 測試環境中進行測試時,如果 HBA 只有一個埠) 連線到相同的 iSCSI 目標,則測試需要至少兩個埠 () HBA (或至少兩個 HBA。 下列手動步驟可以確認測試環境已正確設定:
|
安裝篩選器時,測試無法取得 HBA 裝置實例。 |
請確定登錄機碼中的 DSM 名稱 (INF 檔案) 與 DSM 本身所指定的名稱相同。 |
當測試針對光纖通道執行測試時,無法透過光纖通道和 iSCSI 連線到測試儲存裝置時,無法取得 iSCSI WMI 資訊。 |
建議您不要在相同的測試環境中,透過多個匯流排類型來設定相同 DSM 所宣告的 MPIO LUN。 |
當測試執行連結彈跳和同時彈跳測試案例之後,路徑移除時,測試就會失敗。 |
請確定 HBA 正在執行最新的驅動程式, (已通過 Windows 標誌認證) 。 在非 iSCSI 測試環境中進行測試時,多重路徑 I/O 測試會要求 HBA 驅動程式成功通過隨插即用驅動程式測試。 如果 HBA 無法通過該測試,請變更為另一個 HBA 認證的 HBA 模型,並重新測試此問題,因為 MPIO 路徑需要很長的時間才能復原。 |
在 MPIO 開機環境中執行時,測試會失敗。 |
請勿在 MPIO 開機測試環境中執行測試。 |
測試無法還原 iSCSI 目標上的 iSCSI 會話。 |
在 MPIO 測試環境中,如果有多個埠 (IP 位址) 與一個 iSCSI 目標相關,您必須確定測試期間至少有兩個透過 IP 位址連線的 iSCSI 會話。 雖然多重路徑 I/O 測試允許使用者設定 iSCSI 目標的多個埠連線,但同時針對所有 iSCSI 相關測試,使用者只能在測試期間建立一個 IP 位址的關聯。 |
測試未顯示 iSCSI UI |
首先,確認選取的 LUN 匯流排類型為 iSCSI。 如果沒有,多路徑 I/O 測試將不會顯示 iSCSI UI。 其次,請檢查iscsihctconfig.ini檔案是否存在於下列路徑:[WLKClient]\JobsWorkingDir\。 如果此檔案存在,如果您想要使用 iSCSI UI 手動輸入 iSCSI 組態資訊,請將其刪除。 |
測試失敗或當機。 |
如果多重路徑 I/O 測試無法執行,請確定測試環境已清除,然後再重新執行測試。 如果您的控制器最初包含 Windows 標誌套件 1.5,而且您未在安裝並使用 Windows Logokit 1.6 完成儲存體測試之前重新安裝 Windows,就可能發生此問題。如果發生這種情況,請重新安裝 Windows 並重新啟動您的測試。 |
測試失敗並出現 IO 作業錯誤 |
如果多重路徑 I/O 測試失敗,記錄檔包含 IO 作業錯誤,請在執行測試之前,先確認您的 LUN 已上線並初始化為原始狀態。 如果 LUN 已上線並初始化,請嘗試從 LUN 複製或讀取檔案,並容錯移轉某些路徑。 |
如果您想要開啟支援事件,請遵循下列步驟來取得對客戶支援服務有用的資訊:
請提供您的提交 .cpk 套件。 此 .cpk 套件不應只包含多重路徑 I/O 測試 t 記錄,還包含 SCSI 合規性測試和 ALUA MPIO 測試的記錄。
請擷取測試環境的螢幕擷取畫面。 如果作業系統是 Windows 2008 R2 或更新版本,請從主控台擷取 MPIO 設定快照集畫面。 若要檢視此專案,請按一下 [開始 > 主控台 > MPIO > 設定快照集]。
如果發生當機,請建立傾印檔案。 此外,請以步驟重新執行下列測試:
將測試二進位檔和檔案複製到 Windows HLK 測試電腦,包括:mpiotest.exe、mpioinstallfiltr.exe、iscsiui.exe、devcon.exe、pnpfiltr.sys、pnpdtest.exe和mpiotest_script_fvt.txt檔案。
使用系統管理員權限開啟命令提示視窗。
執行下列其中一個命令:
如果匯流排類型是 iSCSI,請執行iscsui.exe工具和輸入資訊,以建立iscsihctconfig.ini檔案。
如果匯流排類型不是 iSCSI,請執行命令:mpioinstallfiltr -d < DSM 裝置實例路徑 > (,例如 ROOT\MPIO\0001) -i,然後重新開機測試電腦。 如果此命令損毀,請使用記事本從命令主控台複製所有記錄檔。
執行下列命令以進行測試。 即使測試當機,您仍然可以將所有記錄從命令主控台複製到記事本。
- Mpiotest.exe -d < DSM 裝置實例路徑 > (例如 ROOT\MPIO\0001) -s [ScriptName] -logo -isiSCSI [T/F]。
如果匯流排類型不是 iSCSI,請從命令提示字元執行下列命令來卸載篩選驅動程式:mpioinstallfiltr -d < DSM 裝置實例路徑 > , (例如 ROOT\MPIO\0001) -c,然後重新開機系統開機電腦。
詳細資訊
這項測試僅適用于裝置特定模組 (DSM) Microsoft DSM 或協力廠商 DSM。
此測試包含下列基本測試判斷提示,這些判斷提示會結合成四個測試案例:
容錯移轉:當某些路徑中斷,但並非所有路徑時,資料傳輸不會中斷。
容錯回復:從容錯移轉還原某些路徑時,資料傳輸正常運作。
連結退回:針對 MPIO 環境,除了一個路徑以外的所有路徑都會中斷。 如果該路徑中斷並在 15 秒內復原,資料傳輸就能夠繼續,而不會發生錯誤。
同時容錯移轉和容錯回復,或「同時復原」:當某些路徑容錯移轉和其他路徑同時容錯回復時,資料傳輸不會中斷。
負載平衡原則:可以設定不同的原則,且資料傳輸可以正常運作。 針對具有子集的迴圈配置資源載入原則和迴圈配置資源載入原則,測試會檢查效率是否降低。
測試元件包括獨立測試應用程式、錯誤插入篩選驅動程式、測試案例設定檔、iSCSI 組態檔、如果透過 iSCSI 會話) 建立路徑,以及裝置測試管理員 (DTM) ,則會 (。
企業儲存體解決方案的客戶高度依賴其元件的高可用性。 在儲存體中,高可用性通常是由備援實作。 多重路徑 I/O (MPIO) 是企業儲存體解決方案網狀架構層的其中一個實作。 Microsoft 支援具有多路徑驅動程式 (mpio.sys) 和 Windows Vista 時間範圍內隨附 Windows Advanced Server 作業系統的裝置特定模組 (msdsm.sys) 的多路徑 I/O。
此測試提供多路徑 I/O 測試,以取得廠商儲存體解決方案與 Microsoft 驅動程式解決方案的相容性。 其著重于下列領域:
路徑容錯移轉和復原不應影響資料傳輸品質。 設定 MPIO 環境的其中一個目的是要提高資料傳輸的可靠性。 此測試會模擬數個在真實世界中發生的簡單案例來中斷路徑,然後檢查環境是否可以正常傳輸資料。
在 MPIO 環境中,資料傳輸效率應該改善或至少不會降級。
存放裝置應該在宣告為支援的所有原則下正常運作。
注意
對於支援廠商原則 (原則值為 7) 的裝置特定模組 (DSM) ,請在執行此測試之前,將廠商的原則設為目前的原則。
若要執行此測試
Windows Hardware Lab Kit (Windows HLK) 會啟動獨立測試應用程式,以擷取要執行的測試案例。
Windows HLK 會擷取 MPIO 測試環境資訊,以進行進一步測試。
如果路徑不是透過 iSCSI,測試會載入相關 HBA 實例的篩選驅動程式以進行進一步測試。
如果路徑是透過 iSCSI,請使用下列其中一種方式提供 iSCSI 組態資訊:
將組態資料輸入測試用戶端上的視窗快顯視窗,這會在 [WLK PATH]\JobsWorkingDir\Tasks\[WTTJOBNAME]\下建立Iscsihctconfig.ini檔案。 如需詳細資訊,請移至 iSCSI HBA 開機測試 (標誌) 。
注意
如果您的測試環境包含多個目標,請選擇輸入一個目標相關資訊,包括 IQN、入口網站 IP 和埠號碼。 針對 IP 位址,如果您有數個 IP 位址,請輸入用來連接該目標的 IP 位址。 針對 MPIO 測試,您不需要輸入 HBA PnP 識別碼。
注意
如果您的 iSCSI 環境支援相互 chap,請核取 [相互] 單選方塊和 [支援相互 Chap] 核取方塊。
輸入 iSCSI 組態資訊會儲存在 iscsihctconfig.ini 的檔案中。 為了節省使用者時間,我們會在測試電腦上的 [WLKClient]\JobsWorkingDir\ 底下放置此組態檔的複本。 然後,使用者可以針對相同的 iSCSI 儲存目標,在相同的測試用戶端上重新執行測試,而不需要再次輸入 iSCSI 設定資訊。 此外,在測試之前,使用者可以選擇手動建立Iscsihctconfig.ini檔案,並將它放在測試電腦上的 [WLKClient] \JobsWorkingDir\ 底下,其中包含設定資料。 請使用下列格式:
[Targets] DiskTarget=Target [Target] TargetName=iqn.2001-05.com.equallogic:0-8a0906-7e2dd0401-fd1d03f67f74b96b-10-2411a0920-0 PortalPort=3260 PortalIPAddress=10.10.20.80 CHAPType=None
設定負載平衡原則,以宣告支援、模擬容錯移轉和容錯回復案例,以及執行測試。 針對非 iSCSI 測試環境,模擬連結彈跳和同時彈跳案例。
設定非 ALUA 儲存體和 ALUA 儲存體的迴圈配置資源原則,以啟用效能檢查。
測試控管會將記錄到 WTTLogger。
命令語法
命令 | 描述 |
---|---|
mpiotest.exe -d 「[WDKDeviceID]」 -s [ScriptName] -logo -isiSCSI [isiSCSI] |
執行測試。 |
注意
如需此測試二進位檔的命令列說明,請輸入 /h。
檔案清單
檔案 | 位置 |
---|---|
Devcon.exe |
< [testbinroot] >\idw\ |
EDT_Disable_Support.vbs |
< [testbinroot] >\nttest\DriversTest\storage\wdk\mpiotest\ |
EDT_Enable_Support.vbs |
< [testbinroot] >nttest\DriversTest\storage\wdk\mpiotest\ |
Iscsiui.exe |
< [testbinroot] >\nttest\DriversTest\storage\wdk\mpiotest\ |
Mpioinstallfiltr.exe |
< [testbinroot] >\nttest\DriversTest\storage\wdk\mpiotest\ |
Mpiotest.exe |
< [testbinroot] >\nttest\nttest\DriversTest\storage\wdk\ |
Mpiotest_script_fvt.txt |
< [testbinroot] >\nttest\DriversTest\storage\wdk\mpiotest\ |
DevFund_PnPDTest_WLK.dll |
<[testbinroot]>\ |
Utility_Enable_Disable_DriverVerifier.dll |
<[testbinroot]>\ |
Utility_DeviceStatusCheck.wsc |
<[testbinroot]>\ |
Utility_DisableEDTSupport.wsc |
<[testbinroot]>\ |
Utility_EmptyTest.wsc |
<[testbinroot]>\ |
Utility_WdfRelatedVerification.wsc |
<[testbinroot]>\ |
參數
參數名稱 | 參數描述 |
---|---|
LLU_NetAccessOnly | 用來存取測試檔案共用的使用者帳戶。 |
LLU_LclAdminUsr | 用來執行測試的使用者帳戶。 |
ScriptName | 完整測試腳本 |
WDKDeviceID | 要測試之裝置的實例路徑 |
isiSCSI | 這是儲存體匯流排類型 iSCSI (T/F) |