麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

一種測試多控制器存儲設(shè)備的方法和裝置與流程

文檔序號:11154695閱讀:935來源:國知局
一種測試多控制器存儲設(shè)備的方法和裝置與制造工藝

本發(fā)明涉及數(shù)據(jù)存儲技術(shù)領(lǐng)域,特別涉及一種測試多控制器存儲設(shè)備的方法和裝置。



背景技術(shù):

對多控制器存儲設(shè)備的測試來說,存儲的異常測試最為關(guān)鍵,關(guān)系到存儲設(shè)備系統(tǒng)運(yùn)作中控制器之間的異常處理情況,以實(shí)現(xiàn)高可用性,不影響線上業(yè)務(wù)。

目前一般使用的測試方法是人工的拔插控制器、重啟控制器、或引進(jìn)第三方硬件模擬控制器信號中斷。其中,人工插拔、重啟控制器的測試方法比較接近實(shí)際使用情況,但測試效率非常低;而引進(jìn)第三方硬件模擬控制器信號中斷的測試方法的測試效率較高,但是會產(chǎn)生額外的高費(fèi)用。



技術(shù)實(shí)現(xiàn)要素:

有鑒于此,本發(fā)明的目的在于提供一種測試多控制器存儲設(shè)備的方法和裝置,能夠以較低的成本提高測試效率。

為了達(dá)到上述目的,本發(fā)明提供了如下技術(shù)方案:

一種測試多控制器存儲設(shè)備的方法,包括:

步驟A、從多控制器存儲設(shè)備的運(yùn)行正常的控制器種選擇工作控制器和待測試控制器,保持工作控制器正常運(yùn)行并重啟所有待測試控制器;

步驟B、,在重啟所有待測試控制器的預(yù)設(shè)時長后,檢測每個待測試控制器是否均成功啟動,如果所有待測試控制器均成功啟動,則返回執(zhí)行步驟A,否則,執(zhí)行步驟C;

步驟C、將未成功啟動的待測試控制器標(biāo)記為運(yùn)行異常的控制器,如果正常運(yùn)行的控制器個數(shù)不大于1,則結(jié)束測試流程,否則,返回步驟A執(zhí)行。

一種測試多控制器存儲設(shè)備的裝置,包括:選擇單元、啟動單元、檢測單元、標(biāo)記單元;

所述選擇單元,用于從多控制器存儲設(shè)備中運(yùn)行正常的控制器中選擇工作控制器和待測試控制器;

所述啟動單元,用于保持工作控制器正常運(yùn)行并重啟所有待測試控制器;

所述檢測單元,用于啟動單元重啟所有待測試控制器的預(yù)設(shè)時長后,檢測每個待測試控制器是否均成功啟動,如果所有待測試控制器均成功啟動,則指示選擇單元重新進(jìn)行選擇工作控制器和待測試控制器,否則,通知標(biāo)記單元對未成功啟動的待測試控制器進(jìn)行異常標(biāo)記;

所述標(biāo)記單元,用于接收到檢測單元的通知后,將未成功啟動的待測試控制器標(biāo)記為運(yùn)行異常的控制器,如果正常運(yùn)行的控制器個數(shù)不大于1,則結(jié)束測試流程,否則,指示選擇單元重新進(jìn)行選擇工作控制器和待測試控制器。

由上面的技術(shù)方案可知,本發(fā)明中,在每輪測試中,從多控制器存儲設(shè)備中運(yùn)行正常的控制器中選擇工作控制器和待測試控制器,對待測試控制器進(jìn)行重啟測試,將重啟成功的待測試控制器作為運(yùn)行正常的控制器進(jìn)入下一輪測試,直至多控制存儲設(shè)備中僅剩1臺運(yùn)行正常的控制器。本發(fā)明可以對多控制器存儲設(shè)備實(shí)現(xiàn)無人值守情況下的異常測試,達(dá)到模擬現(xiàn)場出現(xiàn)控制器重啟故障處理,從而提高存儲產(chǎn)品的穩(wěn)定性和測試效率。

附圖說明

圖1是本發(fā)明實(shí)施例測試多控制器存儲設(shè)備的方法流程圖;

圖2是本發(fā)明實(shí)施例測試多控制器存儲設(shè)備的裝置的結(jié)構(gòu)示意圖。

具體實(shí)施方式

為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,下面結(jié)合附圖并據(jù)實(shí)施例,對本發(fā)明的技術(shù)方案進(jìn)行詳細(xì)說明。

本發(fā)明中,在測試多控制器存儲設(shè)備的過程中,將多控制器存儲設(shè)備中運(yùn)行正常的控制器中的部分控制器作為工作控制器,負(fù)責(zé)多控制器存儲設(shè)備系統(tǒng)的平穩(wěn)運(yùn)行,其它運(yùn)行正常的控制器則作為待測試控制器,進(jìn)行重啟測試。

參見圖1,圖1是本發(fā)明實(shí)施例測試多控制器存儲設(shè)備的方法流程圖,如圖1所示,該方法主要包括以下步驟:

步驟101、從多控制器存儲設(shè)備中運(yùn)行正常的控制器中選擇工作控制器和待測試控制器,保持工作控制器的正常運(yùn)行并重啟所有待測試控制器。

本發(fā)明中,在對多控制器存儲設(shè)備測試的控制中,需保證多控制器存儲設(shè)備的平穩(wěn)運(yùn)行,仍能夠處理前端的IO請求。為此,保留多控制器存儲設(shè)備中的至少一個控制器正常工作,同時對剩余的控制器進(jìn)行重啟測試,從而可以保證在對多控制器村設(shè)備測試的同時,保證前端IO不中斷,整個多控制器存儲設(shè)備正常工作。

較佳地,從多控制器存儲設(shè)備中運(yùn)行正常的控制器中選擇一個控制器作為工作控制器,其它運(yùn)行正常的控制器則作為待測試控制器。保持工作控制器正常運(yùn)行,從而使得多控制器存儲設(shè)備正常處理前端IO請求,同時將所有待測試控制器重啟,以進(jìn)行重啟測試。

步驟102、在重啟所有待測試控制器的預(yù)設(shè)時長后,檢測每個待測試控制器是否均成功啟動,如果所有待測試控制器均成功啟動,則返回執(zhí)行步驟101,否則,執(zhí)行步驟103;

待測試控制器重啟之后,經(jīng)過預(yù)設(shè)時長后,可以對其重啟成功與否進(jìn)行檢測,如果所有待測試控制器均重啟成功,則說明本輪對多控制器存儲設(shè)備的測試通過,可以繼續(xù)下一輪測試,否則,需要執(zhí)行進(jìn)一步處理,具體參照步驟103。

本實(shí)施例中,以待測試控制器的操作系統(tǒng)成功啟動且該操作系統(tǒng)中所有開機(jī)啟動程序正常啟動,作為待測試控制器重啟成功的標(biāo)志,也即,在檢測各待測試控制器是否成功啟動(重啟)時,需檢測每個待測試控制器的操作系統(tǒng)是否成功啟動,以及該待測試控制器的操作系統(tǒng)中所有開機(jī)啟動程序是否均正常啟動,如果該待測試控制器的操作系統(tǒng)成功啟動且該操作系統(tǒng)中所有開機(jī)啟動程序均正常啟動,則確定該待測試控制器成功啟動,否則確定該待測試控制器未成功啟動。

待測試控制器的操作系統(tǒng)成功重啟后,其它設(shè)備可以與待控制器進(jìn)行正常通信,本實(shí)施例中,通過向待測試控制器發(fā)送目的地址為該待測試控制器的IP地址的ping報文來檢測待測試控制器的操作系統(tǒng)是否成功啟動,如果ping通,也即接收到該待測試控制器的應(yīng)答報文,則說明該待測試控制器已可正常通信,因此確定該待測試控制器的操作系統(tǒng)成功啟動,否則,說明該待測試控制器不可正常通信,因此確定該待測試控制器的操作系統(tǒng)未成功啟動。

在正常情況下,授權(quán)用戶才可登陸控制器,授權(quán)用戶也即已經(jīng)被授權(quán)使用某個用戶名和密碼登陸該控制器的用戶。

為了檢測待測試控制器的操作系統(tǒng)中所有開機(jī)啟動程序是否正常啟動,需要預(yù)先獲取多控制器存儲設(shè)備中每個控制器的用戶名和登陸密碼;在檢測該待測試控制器的操作系統(tǒng)中所有開機(jī)啟動程序是否均正常啟動時,只需使用該待測試控制器的用戶名和登陸密碼登陸該待測試控制器,就可以利用現(xiàn)有技術(shù)的方法來檢測該待測試控制器中的所有開機(jī)啟動程序是否均已啟動,例如查看該待測試控制器的操作系統(tǒng)中的已啟動程序中是否包括了所有開機(jī)啟動程序,是則說明該待測試控制器中的所有開機(jī)啟動程序均已啟動,否則,說明該待測試控制器中的開機(jī)啟動程序未全部正常啟動。

步驟103、將未成功啟動的待測試控制器標(biāo)記為運(yùn)行異常的控制器,如果正常運(yùn)行的控制器個數(shù)不大于1,則執(zhí)行步驟104,否則,返回步驟101執(zhí)行。

本實(shí)施例中,對于未重啟成功的待測試控制器進(jìn)行標(biāo)記,在下一輪測試中,不再參與測試,對于重啟成功的待測試控制器,將作為正常運(yùn)行的控制器進(jìn)入下一輪測試。

步驟104、結(jié)束測試流程。

從上面的方法可以看出,本實(shí)施例中,對多控制器存儲設(shè)備的每輪測試中,都選擇部分控制器作為工作控制器,其它作為待測試控制器進(jìn)行重啟測試,只要多控制器存儲設(shè)備中正常運(yùn)行的控制器不少于一個,就可以對多控制器存儲設(shè)備進(jìn)行多輪測試,不需要人工干預(yù),而且在每輪測試過程中,因?yàn)楣ぷ骺刂破魅栽谶\(yùn)行正常,因此多控制器存儲設(shè)備可以正常處理前端IO請求。可見,采用本實(shí)施例的方法,可以對多控制器存儲設(shè)備實(shí)現(xiàn)無人值守情況下的異常測試,達(dá)到模擬現(xiàn)場出現(xiàn)控制器重啟故障處理,從而提高存儲產(chǎn)品的穩(wěn)定性。

以上對本發(fā)明測試多控制器存儲設(shè)備的方法進(jìn)行了詳細(xì)說明,本發(fā)明還提供了一種測試多控制器存儲設(shè)備的裝置,以下結(jié)合圖2進(jìn)行詳細(xì)說明。

參見圖2,圖2是本發(fā)明實(shí)施例測試多控制器存儲設(shè)備的裝置的結(jié)構(gòu)示意圖,如圖2所示,該裝置包括:選擇單元201、啟動單元202、檢測單元203、標(biāo)記單元204;其中,

選擇單元201,用于從多控制器存儲設(shè)備中運(yùn)行正常的控制器中選擇工作控制器和待測試控制器;

啟動單元202,用于保持選擇單元201選擇的工作控制器正常運(yùn)行并重啟所有待測試控制器;

檢測單元203,用于啟動單元202重啟所有待測試控制器的預(yù)設(shè)時長后,檢測每個待測試控制器是否均成功啟動,如果所有待測試控制器均成功啟動,則指示選擇單元重新進(jìn)行選擇工作控制器和待測試控制器,否則,通知標(biāo)記單元對未成功啟動的待測試控制器進(jìn)行異常標(biāo)記;

標(biāo)記單元204,用于接收到檢測單元203的通知后,將未成功啟動的待測試控制器標(biāo)記為運(yùn)行異常的控制器,如果正常運(yùn)行的控制器個數(shù)不大于1,則結(jié)束測試流程,否則,指示選擇單元201重新進(jìn)行選擇工作控制器和待測試控制器以進(jìn)入新一輪的測試。

圖2所示裝置中,

所述選擇單元201,從多控制器存儲設(shè)備的運(yùn)行正常的控制器中選擇一個控制器作為工作控制器,其它控制器則作為待測試控制器。

圖2所示裝置中,

所述檢測單元203,檢測每個待測試控制器是否均成功啟動時,用于:檢測每個待測試控制器的操作系統(tǒng)是否成功啟動,以及該待測試控制器的操作系統(tǒng)中所有開機(jī)啟動程序是否均正常啟動,如果該待測試控制器的操作系統(tǒng)成功啟動且該操作系統(tǒng)中所有開機(jī)啟動程序均正常啟動,則確定該待測試控制器成功啟動,否則確定該待測試控制器未成功啟動。

圖2所示裝置中,

所述檢測單元203,檢測每個待測試控制器的操作系統(tǒng)是否成功啟動時,用于:向該待測試控制器發(fā)送目的地址為該待測試控制器的IP地址的ping報文,如果接收到該待測試控制器的應(yīng)答報文,則確定該待測試控制器的操作系統(tǒng)成功啟動,否則,確定該待測試控制器的操作系統(tǒng)未成功啟動。

圖2所示裝置中,還包括獲取單元,用于預(yù)先獲取多控制器存儲設(shè)備中每個控制器的用戶名和登陸密碼;

所述檢測單元203,檢測該待測試控制器的操作系統(tǒng)中所有開機(jī)啟動程序是否均正常啟動時,用于:使用該待測試控制器的用戶名和登陸密碼登陸該待測試控制器,并基于該待測試控制器的操作系統(tǒng)中所有已啟動程序確定該待測試控制器中的所有開機(jī)啟動程序是否均已啟動。

以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
主站蜘蛛池模板: 佛坪县| 怀来县| 万盛区| 白玉县| 剑河县| 金川县| 沅陵县| 文成县| 奉化市| 玛曲县| 米脂县| 新田县| 东辽县| 南木林县| 汝南县| 平陆县| 廉江市| 赞皇县| 黄冈市| 甘泉县| 东城区| 广丰县| 堆龙德庆县| 忻城县| 禄劝| 如皋市| 惠来县| 古浪县| 朔州市| 广丰县| 华容县| 沙田区| 北票市| 蓬莱市| 百色市| 华坪县| 繁昌县| 丰城市| 遂溪县| 万宁市| 阳山县|