專利名稱:實現(xiàn)存儲局域網(wǎng)絡(luò)存儲設(shè)備測試的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及存儲局域網(wǎng)絡(luò)(SAN, Storage Area Network)技術(shù),尤其涉及實現(xiàn)存儲局域網(wǎng)絡(luò)共享磁盤測試的方法及裝置。
背景技術(shù):
目前,企業(yè)存儲技術(shù)發(fā)展日新月異,早期有大型服務(wù)器的直接附加存儲(DAS, Direct Attached Storage)技術(shù),后來為了提高存儲空間的利用及管理安裝上的效率,便誕生了存儲局域網(wǎng)絡(luò)(SAN, Storage Area Network)技術(shù)。SAN是計算機信息處理技術(shù)中的一種架構(gòu),它將服務(wù)器和遠程計算機的存儲設(shè)備 (如磁盤陣列、磁帶庫等)連接起來,使得這些存儲設(shè)備使用起來就像是本地設(shè)備一樣。SAN 是將不同的數(shù)據(jù)存儲設(shè)備連接到服務(wù)器和遠程終端的一種專門的快速的網(wǎng)絡(luò),用于提供企業(yè)商務(wù)數(shù)據(jù)或運營商數(shù)據(jù)的存儲服務(wù)和備份管理。由于SAN是基于網(wǎng)絡(luò)化的存儲,故它比傳統(tǒng)的存儲技術(shù)擁有更大的容量和更強的性能。通過專門的存儲管理軟件,可以直接在SAN 里的大型主機、服務(wù)器或其它服務(wù)端電腦上添加硬盤和磁帶設(shè)備。以IP-SAN為例,它是基于互聯(lián)網(wǎng)小型計算機系統(tǒng)接口(iSCSI,internet Small Computer System Interface)的完整的網(wǎng)絡(luò)存儲解決方案,即應用了 iSCSI的SAN,如圖I 所示;它通過IP網(wǎng)絡(luò)將小型計算機系統(tǒng)接口(SCSI)區(qū)塊數(shù)據(jù)轉(zhuǎn)換成以太網(wǎng)絡(luò)封包的一種傳輸標準。iSCSI技術(shù)的核心是在TCP/IP網(wǎng)絡(luò)上傳輸SCSI協(xié)議,是指用TCP/IP報文、和 ISCSI報文封裝SCSI報文,使得SCSI命令和數(shù)據(jù)可以在普通以太網(wǎng)絡(luò)上進行傳輸。iSCSI協(xié)議定義了在TCP/IP網(wǎng)絡(luò)發(fā)送及接收數(shù)據(jù)塊(block)級的存儲數(shù)據(jù)的規(guī)則和方法。由啟動端將SCSI命令和數(shù)據(jù)封裝到TCP/IP包中,再通過網(wǎng)絡(luò)轉(zhuǎn)發(fā);目標端收到該 TCP/IP包之后,將其還原為SCSI命令和數(shù)據(jù)并執(zhí)行;執(zhí)行完成后,將返回的SCSI命令和數(shù)據(jù)再封裝到TCP/IP包中,傳輸給回啟動端。整個過程在用戶看來,使用遠端的存儲設(shè)備就象訪問本地的SCSI設(shè)備一樣簡單。目前,故障注入是進行產(chǎn)品測試的一種重要的技術(shù)手段。在通常情況下,覆蓋測試是進行軟件測試常用的測試方法和準則,基于統(tǒng)一測試覆蓋準則,測試覆蓋率越高,軟件的可靠性就越高。采用故障注入的方法對軟件進行測試,既可以提高軟件測試覆蓋率,亦可以縮短測試時間,從而降低測試成本。測試軟件的故障注入技術(shù)是以程序變異技術(shù)為基礎(chǔ)的。 程序變異技術(shù)則是根據(jù)軟件故障類型及其分布通過改變程序源代碼對軟件故障進行仿真。當前,對SAN中的共享存儲設(shè)備進行故障測試,很難模擬SAN中共享存儲設(shè)備發(fā)生故障的環(huán)境,因此難以實現(xiàn)對SAN中共享存儲設(shè)備的覆蓋測試。因此需要提供一種實現(xiàn)SAN 存儲設(shè)備進行測試的方法及裝置,能夠通過將故障注入技術(shù)引入到SAN中來充分模擬共享存儲設(shè)備發(fā)生故障的環(huán)境,從而明顯提高測試的覆蓋率,極大地縮短測試時間,有效降低測試成本
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種實現(xiàn)存儲局域網(wǎng)絡(luò)存儲設(shè)備測試的方法及裝置,能夠明顯提高測試的覆蓋率。為了解決上述技術(shù)問題,本發(fā)明提供了一種實現(xiàn)存儲局域網(wǎng)絡(luò)存儲設(shè)備測試的方法,包括選擇測試存儲局域網(wǎng)絡(luò)存儲設(shè)備要注入的故障類型;根據(jù)故障注入方式和選擇的故障類型將故障注入命令封裝成互聯(lián)網(wǎng)小型計算機系統(tǒng)接口信息包,并通過將該信息包傳輸?shù)酱鎯钟蚓W(wǎng)絡(luò)啟動故障注入。進一步地,在封裝互聯(lián)網(wǎng)小型計算機系統(tǒng)接口信息包之前,還包括確認故障注入方式,包括邊界值法、程序語句變換法以及系統(tǒng)狀態(tài)變異仿真法中的一種或多種;根據(jù)故障注入方式和選擇的故障類型將故障注入命令封裝成互聯(lián)網(wǎng)小型計算機系統(tǒng)接口信息包,是指根據(jù)默認的或確認的故障注入方式和選擇的故障類型將故障注入命令封裝成所述互聯(lián)網(wǎng)小型計算機系統(tǒng)接口信息包。進一步地,該方法還包括通過解析互聯(lián)網(wǎng)小型計算機系統(tǒng)接口信息包進行故障狀態(tài)檢測,并將故障處理記錄到系統(tǒng)日志中。進一步地,通過解析互聯(lián)網(wǎng)小型計算機系統(tǒng)接口信息包進行故障狀態(tài)檢測,并將故障處理記錄到系統(tǒng)日志中,具體包括目標端接收到互聯(lián)網(wǎng)小型計算機系統(tǒng)接口信息包,解析并進入相應的故障注入命令的響應執(zhí)行,產(chǎn)生的故障引起故障處理,同時對產(chǎn)生的及其故障處理記錄到所述日志中, 并將故障處理相關(guān)信息封裝成互聯(lián)網(wǎng)小型計算機系統(tǒng)接口信息包返回給啟動端;啟動端在接收到目標端發(fā)送的互聯(lián)網(wǎng)小型計算機系統(tǒng)接口信息包后進行解析并進入故障處理,同時將故障處理記錄所述日志中。進一步地,該方法還包括通過查看日志分析所述故障處理獲取對存儲局域網(wǎng)絡(luò)存儲設(shè)備的測試結(jié)果。為了解決上述技術(shù)問題,本發(fā)明提供了一種實現(xiàn)存儲局域網(wǎng)絡(luò)存儲設(shè)備測試的啟動端裝置,包括相互連接的故障類型選擇模塊、和故障注入模塊,其中故障類型選擇模塊,用于選擇要注入故障的故障類型,并輸出給故障注入模塊;故障注入模塊,用于以故障注入方式將符合輸入的故障類型的故障注入命令封裝成互聯(lián)網(wǎng)小型計算機系統(tǒng)接口信息包,并通過將該信息包傳輸?shù)酱鎯钟蚓W(wǎng)絡(luò)啟動故障注入。進一步地,該裝置還包括與故障注入模塊連接的故障注入方式選擇模塊,其中故障注入方式選擇模塊,用于將選擇確認的故障注入方式故障注入模塊,其中故障注入方式包括邊界值法、程序語句變換法以及系統(tǒng)狀態(tài)變異仿真法中的一種或多種;故障注入模塊以默認的或輸入的故障注入方式根據(jù)故障類型的編成符合小型計算機系統(tǒng)接口格式的故障注入命令和/或相關(guān)數(shù)據(jù),并按互聯(lián)網(wǎng)小型計算機系統(tǒng)接口的格式封裝在以太網(wǎng)信息包里,并通過將該以太網(wǎng)信息包傳輸給存儲局域網(wǎng)絡(luò)的目標端啟動故障注入。進一步地,該裝置還包括相互連接的故障處理接收模塊和測試結(jié)果分析模塊,其
故障處理接收模塊,用于在接收到目標端裝置發(fā)送的記錄故障處理信息的互聯(lián)網(wǎng)小型計算機系統(tǒng)接口信息包后解析信息并進入相應的故障處理,將故障處理記錄到系統(tǒng)日志上,同時將記錄的系統(tǒng)日志輸出給測試結(jié)果分析模塊;測試結(jié)果分析模塊,用于根據(jù)輸入的日志上記錄的故障處理進行分析,并從中獲取對存儲局域網(wǎng)絡(luò)存儲設(shè)備的測試結(jié)果。為了解決上述技術(shù)問題,本發(fā)明提供了一種實現(xiàn)存儲局域網(wǎng)絡(luò)存儲設(shè)備測試的目標端裝置,包括依次連接的信息包解析模塊、故障命令響應模塊以及故障處理及記錄模塊, 其中信息包解析模塊,用于在通過存儲局域網(wǎng)絡(luò)接收到啟動端發(fā)送的互聯(lián)網(wǎng)小型計算機系統(tǒng)接口信息包后解析該信息包中的故障注入命令,并將解析的所述故障注入命令輸出給故障命令響應模塊;故障命令響應模塊,用于通過響應執(zhí)行輸入的故障注入命令在本端注入故障;故障處理及記錄模塊,用于根據(jù)本端注入的故障觸發(fā)故障處理程序進行處理,同時將產(chǎn)生的故障及其故障處理記錄到系統(tǒng)日志上。進一步地,該裝置還包括與故障處理及記錄模塊連接的故障處理信息返回模塊, 其中故障處理及記錄模塊將其記錄的故障處理信息封裝成互聯(lián)網(wǎng)小型計算機系統(tǒng)接口信息包,并輸出給故障處理信息返回模塊;故障處理信息返回模塊,用于通過存儲局域網(wǎng)絡(luò)將該互聯(lián)網(wǎng)小型計算機系統(tǒng)接口信息包傳輸給啟動端。本發(fā)明通過在SAN環(huán)境下對其共享存儲設(shè)備的多種故障仿真模擬,由啟動端和目標端進行模擬的故障注入,來跟蹤各端的故障處理以及故障恢復情況,同時將跟蹤過程記錄到存儲系統(tǒng)日志中,通過查看系統(tǒng)日志便可以清楚地查獲每次異常情況下系統(tǒng)的處理措施,并加快系統(tǒng)對于異常響應能力的判斷,提高對SAN中共享存儲設(shè)備測試的覆蓋率及其可靠性,縮短測試時間,有效降低測試成本。
圖I是現(xiàn)有的以太網(wǎng)絡(luò)中封裝的iSCSI協(xié)議的數(shù)據(jù)格式示意圖;圖2是本發(fā)明的實現(xiàn)SAN存儲設(shè)備測試的方法實施例的流程圖;圖3是本發(fā)明的實現(xiàn)SAN存儲設(shè)備測試的啟動端裝置實施例的結(jié)構(gòu)框圖;圖4是本發(fā)明的實現(xiàn)SAN存儲設(shè)備測試的目標端裝置實施例的結(jié)構(gòu)框圖。
具體實施例方式以下結(jié)合附圖和優(yōu)選實施例對本發(fā)明的技術(shù)方案進行詳細地闡述。應該理解,以下列舉的實施例僅用于說明和解釋本發(fā)明,而不構(gòu)成對本發(fā)明技術(shù)方案的限制。本發(fā)明提供的實現(xiàn)SAN存儲設(shè)備測試的方法實施例,其流程如圖I所示,包括如下步驟110 :選擇要注入的故障類型;可選擇的故障類型包含故障類型I n,是對SAN中共享存儲設(shè)備的多種故障的仿真模擬,例如鏈路失效、磁盤掉盤等。120 :確認故障注入方式,封裝故障注入的iSCSI信息包,并通過將該信息包傳輸?shù)絊AN啟動故障注入;要確認的故障注入方式具體包括邊界值法、程序語句變換法以及系統(tǒng)狀態(tài)變異仿真法中的一種或多種,其中(I)邊界值法,是基于程序中許多錯誤均是由于對邊界值處理不正確造成的完成故障注入。譬如,假如條件語句是一個不等式,在該條件語句前將不等號左邊的變量賦值為邊界值,即對于程序語句if(iMAX ^ 56) then {// 語句};可以將其變異為iMAX = 56 ;//在條件語句前將不等號左邊的變量賦值為邊界值if (iMAX ^ 56) then {// 語句};(2)程序語句變換法在原始程序語句中進行一個細微的符合語法的變化,即創(chuàng)建一個變換來完成故障注入。例如,對于一個具有大于操作符“ > ”的程序語句,可以將該操作符改成大于等于操作符采用上面兩種方法是通過弱變異實現(xiàn)故障注入,可以使函數(shù)內(nèi)部那些難以執(zhí)行的分支被執(zhí)行,從而提高程序分支的覆蓋率。(3)系統(tǒng)狀態(tài)變異仿真法,即采用強變異方法實現(xiàn)故障注入。如果在條件語句中涉及到系統(tǒng)的調(diào)用(譬如系統(tǒng)函數(shù)的調(diào)用),通過簡單的程序編譯可能無法直接修改系統(tǒng)的返回結(jié)果,這時可以首先讓該系統(tǒng)進程變?yōu)橐粋€變量賦值, 再修改這個變量,用修改后的變量替換條件語句中的系統(tǒng)調(diào)用。即對于如下程序if (p = P = malloc (sizeof mem-system() = NULL) // 該語句中涉及系統(tǒng)調(diào)用then {// 語句};上面這個程序經(jīng)常在C程序中出現(xiàn),因為if語句是調(diào)用一個系統(tǒng)函數(shù),并且不能直接訪問它的源代碼。可以將該語句變異為if (p = malloc (sizeof (int)) = NULL) //......;“int”是C語言中的數(shù)據(jù)類型,除非極特殊情況,該語句是不能被測試到的。其實這段語句就是變異出一個進行了異常處理的程序,通過更強的故障仿真,來增加程序的測
試覆蓋率。封裝故障注入的iSCSI信息包,并通過將該信息包傳輸?shù)絊AN,是指SAN的啟動端用上述的故障注入方式編成SCSI命令語句和/或數(shù)據(jù),按iSCSI格式封裝在圖I所示的以太網(wǎng)包里,并通過將該以太網(wǎng)包傳輸給SAN的目標端啟動故障注入。啟動端發(fā)起命令后,便在互聯(lián)網(wǎng)的SAN環(huán)境中插入故障注入代碼,并故障注入命令以及相關(guān)的故障數(shù)據(jù)傳輸給了目標端的程序。130 :系統(tǒng)通過解析iSCSI信息包進行故障狀態(tài)檢測,并記錄故障處理日志;
目標端接收到故障命令并響應,在目標端生成一個故障,從而引起目標端的故障處理程序進行處理,同時對產(chǎn)生的故障及其故障處理進行日志記錄;目標端將故障處理相關(guān)信息封裝成iSCSI信息包返回給啟動端,交由啟動端進行分析處理,啟動端在接收到該信息包返回后解析并進入相應的故障處理程序,同時將故障處理記錄系統(tǒng)日志上。在整個SCSI命令及數(shù)據(jù)的傳輸過程中,啟動端向目標端發(fā)送含數(shù)據(jù)請求的命令包,目標端在接到該命令包后進行解析、數(shù)據(jù)處理,并執(zhí)行相應的SCSI命令,然后將含返回 SCSI命令的以太網(wǎng)包傳輸給啟動端,進而在啟動端和目標端之間建立數(shù)據(jù)連接。在此連接過程中,通過設(shè)計軟件程序,在程序源代碼中插入故障代碼,修改函數(shù)或者過程中的一些前提條件或后繼條件,迫使軟件出現(xiàn)故障,以此改變程序執(zhí)行的控制流,使程序執(zhí)行異常處理或故障恢復代碼。啟動端或目標端將觀察到的程序是否執(zhí)行異常處理或故障恢復的結(jié)果記載在系統(tǒng)日志中。140 :通過查看故障處理記錄分析測試結(jié)果。啟動端或目標端通過查看系統(tǒng)日志中記錄的故障處理的結(jié)果來分析及獲取測試結(jié)果。在SAN網(wǎng)絡(luò)架構(gòu)中,啟動端和目標端通過iSCSI協(xié)議進行連接,在發(fā)送、處理、接收連接命令過程中,通過軟件變異方法進行故障注入,從而模擬實際硬件環(huán)境中的掉盤以及鏈路失效的情況,提高對SAN中共享存儲設(shè)備測試的覆蓋率及其可靠性,縮短測試時間,有效降低測試成本。本發(fā)明針對上述方法實施例,相應地還提供了實現(xiàn)SAN存儲設(shè)備測試的啟動端裝置實施例,其結(jié)構(gòu)如圖3所示,包括相互連接的故障類型選擇模塊、和故障注入模塊,其中故障類型選擇模塊,用于選擇要注入故障的故障類型,并輸出給故障注入模塊;故障注入模塊,用于以故障注入方式將符合輸入的故障類型的故障注入命令封裝成iSCSI信息包,并通過將該信息包傳輸?shù)絊AN啟動故障注入。上述啟動端裝置實施例還包括與故障注入模塊連接的故障注入方式選擇模塊,其中故障注入方式選擇模塊,用于將選擇確認的故障注入方式故障注入模塊,其中故障注入方式包括邊界值法、程序語句變換法以及系統(tǒng)狀態(tài)變異仿真法中的一種或多種;故障注入模塊以默認的或輸入的故障注入方式根據(jù)輸入的故障類型的編成SCSI 的故障注入命令和/或相關(guān)數(shù)據(jù),按iSCSI格式封裝以太網(wǎng)信息包里,并通過將該以太網(wǎng)信息包傳輸給SAN的目標端啟動故障注入。上述啟動端裝置實施例還包括相互連接的故障處理接收模塊和測試結(jié)果分析模塊,其中故障處理接收模塊,用于在接收到目標端裝置發(fā)送的記錄故障處理信息的iSCSI 信息包返回后解析信息并進入故障處理程序,將故障處理記錄到系統(tǒng)日志上,同時將記錄的系統(tǒng)日志輸出給測試結(jié)果分析模塊;測試結(jié)果分析模塊,用于根據(jù)輸入的系統(tǒng)日志上記錄的故障處理進行分析,并從中獲取對SAN存儲設(shè)備的測試結(jié)果。本發(fā)明針對上述方法實施例,相應地還提供了實現(xiàn)SAN存儲設(shè)備測試的目標端裝置實施例,其結(jié)構(gòu)如圖4所示,包括依次連接的信息包解析模塊、故障命令響應模塊以及故障處理及記錄模塊,其中信息包解析模塊,用于在通過SAN接收到啟動端發(fā)送的iSCSI信息包后解析該信息包中的故障注入命令,并將解析的故障注入命令輸出給故障命令響應模塊;故障命令響應模塊,用于響應執(zhí)行輸入的故障注入命令,從而在本端注入故障;故障處理及記錄模塊,用于根據(jù)本端注入的故障觸發(fā)故障處理程序進行處理,同時將產(chǎn)生的故障及其故障處理記錄到系統(tǒng)日志上。上述目標端裝置實施例還包括與故障處理及記錄模塊連接的故障處理信息返回模塊,其中故障處理及記錄模塊將其記錄的故障處理信息封裝成iSCSI信息包,并輸出給故障處理信息返回模塊;故障處理信息返回模塊,用于通過SAN將該iSCSI信息包傳輸給啟動端。對于本領(lǐng)域的專業(yè)人員來說,在了解了本發(fā)明內(nèi)容和原理后,能夠在不背離本發(fā)明的原理和范圍的情況下,根據(jù)本發(fā)明的方法進行形式和細節(jié)上的各種修正和改變,但是這些基于本發(fā)明的修正和改變?nèi)栽诒景l(fā)明的權(quán)利要求保護范圍之內(nèi)。
9
權(quán)利要求
1.一種實現(xiàn)存儲局域網(wǎng)絡(luò)存儲設(shè)備測試的方法,其特征在于,包括選擇測試所述存儲局域網(wǎng)絡(luò)存儲設(shè)備要注入的故障類型;根據(jù)故障注入方式和選擇的故障類型將故障注入命令封裝成互聯(lián)網(wǎng)小型計算機系統(tǒng)接口信息包,并通過將該信息包傳輸?shù)剿龃鎯钟蚓W(wǎng)絡(luò)啟動故障注入。
2.按照權(quán)利要求I所述的方法,其特征在于,在封裝所述互聯(lián)網(wǎng)小型計算機系統(tǒng)接口信息包之前,還包括確認故障注入方式,包括邊界值法、程序語句變換法以及系統(tǒng)狀態(tài)變異仿真法中的一種或多種;所述根據(jù)故障注入方式和選擇的故障類型將故障注入命令封裝成互聯(lián)網(wǎng)小型計算機系統(tǒng)接口信息包,是指根據(jù)默認的或確認的故障注入方式和選擇的故障類型將所述故障注入命令封裝成所述互聯(lián)網(wǎng)小型計算機系統(tǒng)接口信息包。
3.按照權(quán)利要求2所述的方法,其特征在于,還包括通過解析互聯(lián)網(wǎng)小型計算機系統(tǒng)接口信息包進行故障狀態(tài)檢測,并將故障處理記錄到系統(tǒng)日志中。
4.按照權(quán)利要求3所述的方法,其特征在于,所述通過解析互聯(lián)網(wǎng)小型計算機系統(tǒng)接口信息包進行故障狀態(tài)檢測,并將故障處理記錄到系統(tǒng)日志中,具體包括目標端接收到所述互聯(lián)網(wǎng)小型計算機系統(tǒng)接口信息包,解析并進入相應的故障注入命令的響應執(zhí)行,產(chǎn)生的故障引起故障處理,同時對產(chǎn)生的及其故障處理記錄到所述日志中, 并將故障處理相關(guān)信息封裝成互聯(lián)網(wǎng)小型計算機系統(tǒng)接口信息包返回給啟動端;啟動端在接收到所述目標端發(fā)送的互聯(lián)網(wǎng)小型計算機系統(tǒng)接口信息包后進行解析并進入故障處理,同時將所述故障處理記錄所述日志中。
5.按照權(quán)利要求4所述的方法,其特征在于,還包括通過查看所述日志分析所述故障處理獲取對所述存儲局域網(wǎng)絡(luò)存儲設(shè)備的測試結(jié)果。
6.一種實現(xiàn)存儲局域網(wǎng)絡(luò)存儲設(shè)備測試的啟動端裝置,包括相互連接的故障類型選擇模塊、和故障注入模塊,其中故障類型選擇模塊,用于選擇要注入故障的故障類型,并輸出給故障注入模塊;故障注入模塊,用于以故障注入方式將符合輸入的所述故障類型的故障注入命令封裝成互聯(lián)網(wǎng)小型計算機系統(tǒng)接口信息包,并通過將該信息包傳輸?shù)剿龃鎯钟蚓W(wǎng)絡(luò)啟動故障注入。
7.按照權(quán)利要求6所述的裝置,其特征在于,還包括與所述故障注入模塊連接的故障注入方式選擇模塊,其中故障注入方式選擇模塊,用于將選擇確認的故障注入方式故障注入模塊,其中故障注入方式包括邊界值法、程序語句變換法以及系統(tǒng)狀態(tài)變異仿真法中的一種或多種;所述故障注入模塊以默認的或輸入的故障注入方式根據(jù)所述故障類型的編成符合小型計算機系統(tǒng)接口格式的故障注入命令和/或相關(guān)數(shù)據(jù),并按所述互聯(lián)網(wǎng)小型計算機系統(tǒng)接口的格式封裝在以太網(wǎng)信息包里,并通過將該以太網(wǎng)信息包傳輸給所述存儲局域網(wǎng)絡(luò)的目標端啟動故障注入。
8.按照權(quán)利要求7所述的裝置,其特征在于,還包括相互連接的故障處理接收模塊和測試結(jié)果分析模塊,其中故障處理接收模塊,用于在接收到目標端裝置發(fā)送的記錄故障處理信息的所述互聯(lián)網(wǎng)小型計算機系統(tǒng)接口信息包后解析信息并進入相應的故障處理,將故障處理記錄到系統(tǒng)日志上,同時將記錄的系統(tǒng)日志輸出給測試結(jié)果分析模塊;測試結(jié)果分析模塊,用于根據(jù)輸入的所述日志上記錄的故障處理進行分析,并從中獲取對所述存儲局域網(wǎng)絡(luò)存儲設(shè)備的測試結(jié)果。
9.一種實現(xiàn)存儲局域網(wǎng)絡(luò)存儲設(shè)備測試的目標端裝置,包括依次連接的信息包解析模塊、故障命令響應模塊以及故障處理及記錄模塊,其中信息包解析模塊,用于在通過所述存儲局域網(wǎng)絡(luò)接收到啟動端發(fā)送的互聯(lián)網(wǎng)小型計算機系統(tǒng)接口信息包后解析該信息包中的故障注入命令,并將解析的所述故障注入命令輸出給故障命令響應模塊;故障命令響應模塊,用于通過響應執(zhí)行輸入的所述故障注入命令在本端注入故障; 故障處理及記錄模塊,用于根據(jù)本端注入的故障觸發(fā)故障處理程序進行處理,同時將產(chǎn)生的故障及其故障處理記錄到系統(tǒng)日志上。
10.按照權(quán)利要求9所述的裝置,其特征在于,還包括與所述故障處理及記錄模塊連接的故障處理信息返回模塊,其中故障處理及記錄模塊將其記錄的故障處理信息封裝成互聯(lián)網(wǎng)小型計算機系統(tǒng)接口信息包,并輸出給故障處理信息返回模塊;故障處理信息返回模塊,用于通過所述存儲局域網(wǎng)絡(luò)將該互聯(lián)網(wǎng)小型計算機系統(tǒng)接口信息包傳輸給啟動端。
全文摘要
本發(fā)明披露了實現(xiàn)存儲局域網(wǎng)絡(luò)存儲設(shè)備測試的方法及裝置,其中方法包括選擇測試SAN存儲設(shè)備要注入的故障類型;根據(jù)故障注入方式和選擇的故障類型將故障注入命令封裝成iSCSI信息包,并通過將該信息包傳輸?shù)酱鎯钟蚓W(wǎng)絡(luò)啟動故障注入。本發(fā)明在SAN環(huán)境下對其共享存儲設(shè)備的多種故障仿真模擬,由啟動端和目標端進行模擬的故障注入,來跟蹤各端的故障處理以及故障恢復情況,同時記錄跟蹤過程到系統(tǒng)日志中,通過查看系統(tǒng)日志查獲每次異常情況下系統(tǒng)的處理措施,由此提高對SAN中共享存儲設(shè)備測試的覆蓋率及其可靠性,并降低測試成本。
文檔編號H04L12/26GK102594618SQ20121002142
公開日2012年7月18日 申請日期2012年1月31日 優(yōu)先權(quán)日2012年1月31日
發(fā)明者溫硯書 申請人:浪潮(北京)電子信息產(chǎn)業(yè)有限公司