本公開涉及存儲系統(tǒng)測試領(lǐng)域,更具體地涉及一種用于存儲設(shè)備的存儲系統(tǒng)測試方法及裝置。
背景技術(shù):
1、隨著互聯(lián)網(wǎng)的發(fā)展,大量數(shù)據(jù)存儲在存儲式服務(wù)器上。但存儲式服務(wù)器發(fā)生故障將導(dǎo)致數(shù)據(jù)丟失。因此存儲式服務(wù)器的存儲系統(tǒng)具有高效的故障恢復(fù)策略是十分重要的。
2、存儲系統(tǒng)的故障恢復(fù)測試較為簡單,使得存儲系統(tǒng)難以應(yīng)對實(shí)際場景下復(fù)雜且多變的故障。
技術(shù)實(shí)現(xiàn)思路
1、鑒于上述問題,本公開提供了用于存儲設(shè)備的存儲系統(tǒng)測試方法及裝置。
2、根據(jù)本公開的第一個(gè)方面,提供了一種用于存儲設(shè)備的存儲系統(tǒng)測試方法,包括:根據(jù)參考存儲系統(tǒng)信息和待測試存儲系統(tǒng)信息,分別對當(dāng)前參考存儲系統(tǒng)和當(dāng)前待測試存儲系統(tǒng)進(jìn)行更新,確定參考存儲系統(tǒng)和待測試存儲系統(tǒng),參考存儲系統(tǒng)與待測試存儲系統(tǒng)具有不同系統(tǒng)版本;基于存儲設(shè)備中多個(gè)集群所具有的功能類型,對參考存儲系統(tǒng)和待測試存儲系統(tǒng)分別進(jìn)行故障測試,得到參考存儲系統(tǒng)的參考故障結(jié)果和待測試存儲系統(tǒng)的測試故障結(jié)果,集群包括至少一個(gè)節(jié)點(diǎn),功能類型包括有仲裁盤的存儲和無仲裁盤的存儲,仲裁盤用于控制至少一個(gè)節(jié)點(diǎn)同步和備份存儲系統(tǒng)數(shù)據(jù);基于參考故障結(jié)果和測試故障結(jié)果,得到待測試存儲系統(tǒng)的系統(tǒng)測試結(jié)果,系統(tǒng)測試結(jié)果表征待測試存儲系統(tǒng)相對于參考存儲系統(tǒng)的故障測試差異。
3、根據(jù)本公開的實(shí)施例,根據(jù)參考存儲系統(tǒng)信息和待測試存儲系統(tǒng)信息,分別對當(dāng)前參考存儲系統(tǒng)和當(dāng)前待測試存儲系統(tǒng)進(jìn)行更新,確定參考存儲系統(tǒng)和待測試存儲系統(tǒng),包括:根據(jù)當(dāng)前參考存儲系統(tǒng)的版本標(biāo)識對當(dāng)前參考存儲系統(tǒng)進(jìn)行更新,得到參考存儲系統(tǒng),參考存儲系統(tǒng)信息包括當(dāng)前參考存儲系統(tǒng)的版本標(biāo)識;利用測試系統(tǒng)的安裝文件對當(dāng)前待測試存儲系統(tǒng)進(jìn)行更新,得到待測試存儲系統(tǒng),待測試存儲系統(tǒng)信息包括測試系統(tǒng)的安裝文件。
4、根據(jù)本公開的實(shí)施例,根據(jù)當(dāng)前參考存儲系統(tǒng)的版本標(biāo)識對當(dāng)前參考存儲系統(tǒng)進(jìn)行更新,得到參考存儲系統(tǒng),包括:在當(dāng)前參考存儲系統(tǒng)的版本標(biāo)識為預(yù)設(shè)標(biāo)識的情況下,在存儲設(shè)備的硬盤存儲空間中安裝參考存儲系統(tǒng);在當(dāng)前參考存儲系統(tǒng)的版本標(biāo)識不為預(yù)設(shè)標(biāo)識的情況下,利用集群配置文件將當(dāng)前參考存儲系統(tǒng)還原至參考存儲系統(tǒng)。
5、根據(jù)本公開的實(shí)施例,上述方法還包括:將存儲設(shè)備的硬盤存儲空間劃分為預(yù)設(shè)數(shù)量的卷空間;在將卷空間的壓縮屬性關(guān)閉的情況下,將集群配置文件存儲于卷空間。
6、根據(jù)本公開的實(shí)施例,在功能類型為無仲裁盤的存儲的情況下,基于存儲設(shè)備中集群所具有的功能類型,對參考存儲系統(tǒng)和待測試存儲系統(tǒng)分別進(jìn)行故障測試,得到參考存儲系統(tǒng)的參考故障結(jié)果和待測試存儲系統(tǒng)的測試故障結(jié)果,包括:對待測試存儲系統(tǒng)進(jìn)行第一故障測試,得到第一恢復(fù)時(shí)長,第一恢復(fù)時(shí)長為在集群中單節(jié)點(diǎn)出現(xiàn)故障的情況下,利用待測試存儲系統(tǒng)對單節(jié)點(diǎn)所存儲的數(shù)據(jù)進(jìn)行恢復(fù)的時(shí)間;對待測試存儲系統(tǒng)進(jìn)行第二故障測試,得到第二恢復(fù)時(shí)長,第二恢復(fù)時(shí)長為在集群中多節(jié)點(diǎn)出現(xiàn)故障的情況下,利用待測試存儲系統(tǒng)對多節(jié)點(diǎn)中所存儲的數(shù)據(jù)進(jìn)行恢復(fù)的時(shí)間;對待測試存儲系統(tǒng)進(jìn)行第三故障測試,得到第三恢復(fù)時(shí)長,第三恢復(fù)時(shí)長為集群重建過程和集群重配置過程的總時(shí)長,集群重建過程包括利用集群配置文件中的節(jié)點(diǎn)與卷空間之間的映射關(guān)系對集群進(jìn)行重建,集群重配置過程包括利用待測試存儲系統(tǒng)將集群配置文件配置于重建后的集群;根據(jù)第一恢復(fù)時(shí)長、第二恢復(fù)時(shí)長和第三恢復(fù)時(shí)長,得到測試故障結(jié)果。
7、根據(jù)本公開的實(shí)施例,上述方法還包括:在將卷空間的壓縮屬性開啟的情況下,利用集群配置文件對重建后的集群的節(jié)點(diǎn)進(jìn)行配置,得到與重建后集群中節(jié)點(diǎn)對應(yīng)的重建卷空間;?將集群配置文件中的集群中節(jié)點(diǎn)對應(yīng)的卷空間與重建卷空間進(jìn)行匹配,得到匹配結(jié)果;根據(jù)匹配結(jié)果表征集群中節(jié)點(diǎn)對應(yīng)的卷空間與重建卷空間是一致的情況下,確定目標(biāo)測試系統(tǒng)的壓縮功能為正常的系統(tǒng)測試結(jié)果。
8、根據(jù)本公開的實(shí)施例,上述方法還包括:在集群中無仲裁盤的情況下,利用集群配置文件中的映射關(guān)系對集群進(jìn)行重建,得到重建后的集群;利用重建后的集群對目標(biāo)測試系統(tǒng)分別進(jìn)行第一故障測試和第二故障測試,得到測試故障結(jié)果。
9、根據(jù)本公開的實(shí)施例,在功能類型為有仲裁盤的存儲的情況下,基于存儲設(shè)備中多個(gè)集群所具有的功能類型,對參考存儲系統(tǒng)和待測試存儲系統(tǒng)分別進(jìn)行故障測試,得到參考存儲系統(tǒng)的參考故障結(jié)果和待測試存儲系統(tǒng)的測試故障結(jié)果,包括:將存儲設(shè)備中出現(xiàn)故障的仲裁盤替換為正常操作的目標(biāo)仲裁盤;根據(jù)目標(biāo)仲裁盤對集群所存儲的數(shù)據(jù)進(jìn)行恢復(fù)及備份,得到第四恢復(fù)時(shí)長和備份數(shù)據(jù)量,根據(jù)第四恢復(fù)時(shí)長和備份數(shù)據(jù)量,確定測試故障結(jié)果。
10、根據(jù)本公開的實(shí)施例,基于參考故障結(jié)果和測試故障結(jié)果,得到待測試存儲系統(tǒng)的系統(tǒng)測試結(jié)果,包括:計(jì)算參考故障結(jié)果與測試故障結(jié)果之間的時(shí)間差;在時(shí)間差滿足預(yù)設(shè)時(shí)間差條件的情況下,得到表征待測試存儲系統(tǒng)為測試正常的系統(tǒng)測試結(jié)果;在時(shí)間差不滿足預(yù)設(shè)時(shí)間差條件的情況下,得到表征待測試存儲系統(tǒng)為測試異常的系統(tǒng)測試結(jié)果。
11、本公開的第二方面提供了一種用于存儲設(shè)備的存儲系統(tǒng)測試裝置,包括:?更新模塊,用于根據(jù)參考存儲系統(tǒng)信息和待測試存儲系統(tǒng)信息,分別對當(dāng)前參考存儲系統(tǒng)和當(dāng)前待測試存儲系統(tǒng)進(jìn)行更新,確定參考存儲系統(tǒng)和待測試存儲系統(tǒng),參考存儲系統(tǒng)與待測試存儲系統(tǒng)具有不同系統(tǒng)版本;故障測試模塊,用于基于存儲設(shè)備中多個(gè)集群所具有的功能類型,對參考存儲系統(tǒng)和待測試存儲系統(tǒng)分別進(jìn)行故障測試,得到參考存儲系統(tǒng)的參考故障結(jié)果和待測試存儲系統(tǒng)的測試故障結(jié)果,集群包括至少一個(gè)節(jié)點(diǎn),功能類型包括有仲裁盤的存儲和無仲裁盤的存儲,仲裁盤用于控制至少一個(gè)節(jié)點(diǎn)同步和備份存儲系統(tǒng)數(shù)據(jù);獲得模塊,用于基于參考故障結(jié)果和測試故障結(jié)果,得到待測試存儲系統(tǒng)的系統(tǒng)測試結(jié)果,系統(tǒng)測試結(jié)果表征待測試存儲系統(tǒng)相對于參考存儲系統(tǒng)的故障測試差異。
12、本公開的第三方面提供了一種電子設(shè)備,包括:一個(gè)或多個(gè)處理器;存儲器,用于存儲一個(gè)或多個(gè)計(jì)算機(jī)程序,其中,上述一個(gè)或多個(gè)處理器執(zhí)行上述一個(gè)或多個(gè)計(jì)算機(jī)程序以實(shí)現(xiàn)上述方法的步驟。
13、本公開的第四方面還提供了一種計(jì)算機(jī)可讀存儲介質(zhì),其上存儲有計(jì)算機(jī)程序或指令,上述計(jì)算機(jī)程序或指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述方法的步驟。
14、本公開的第五方面還提供了一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序或指令,上述計(jì)算機(jī)程序或指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述方法的步驟。
15、根據(jù)本公開的實(shí)施例,通過根據(jù)參考存儲系統(tǒng)信息和待測試存儲系統(tǒng)信息,分別對當(dāng)前參考存儲系統(tǒng)和當(dāng)前待測試存儲系統(tǒng)進(jìn)行更新,確定參考存儲系統(tǒng)和待測試存儲系統(tǒng);再基于存儲設(shè)備中多個(gè)集群所具有的功能類型,對參考存儲系統(tǒng)和待測試存儲系統(tǒng)分別進(jìn)行故障測試,得到參考故障結(jié)果和測試故障結(jié)果,可以模擬在實(shí)際場景下,基于功能類型能夠出現(xiàn)的復(fù)雜且多變的故障測試,以提高測試方法的適應(yīng)性。再基于參考故障結(jié)果和測試故障結(jié)果,得到待測試存儲系統(tǒng)的系統(tǒng)測試結(jié)果,以突出待測試存儲系統(tǒng)相對于參考存儲系統(tǒng)的故障測試差異,增加故障測試結(jié)果的可靠性。
1.一種用于存儲設(shè)備的存儲系統(tǒng)測試方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述參考存儲系統(tǒng)信息和待測試存儲系統(tǒng)信息,分別對當(dāng)前參考存儲系統(tǒng)和當(dāng)前待測試存儲系統(tǒng)進(jìn)行更新,確定參考存儲系統(tǒng)和待測試存儲系統(tǒng),包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述當(dāng)前參考存儲系統(tǒng)的版本標(biāo)識對所述當(dāng)前參考存儲系統(tǒng)進(jìn)行更新,得到所述參考存儲系統(tǒng),包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述方法還包括:
5.根據(jù)權(quán)利要求1或3所述的方法,其特征在于,在所述功能類型為所述無仲裁盤的存儲的情況下,所述基于所述存儲設(shè)備中集群所具有的功能類型,對所述參考存儲系統(tǒng)和所述待測試存儲系統(tǒng)分別進(jìn)行故障測試,得到所述參考存儲系統(tǒng)的參考故障結(jié)果和所述待測試存儲系統(tǒng)的測試故障結(jié)果,包括:
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述方法還包括:在將所述卷空間的壓縮屬性開啟的情況下,利用所述集群配置文件對所述重建后的集群的節(jié)點(diǎn)進(jìn)行配置,得到與所述重建后集群中節(jié)點(diǎn)對應(yīng)的重建卷空間;
7.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述方法還包括:
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述功能類型為所述有仲裁盤的存儲的情況下,所述基于所述存儲設(shè)備中多個(gè)集群所具有的功能類型,對所述參考存儲系統(tǒng)和所述待測試存儲系統(tǒng)分別進(jìn)行故障測試,得到所述參考存儲系統(tǒng)的參考故障結(jié)果和所述待測試存儲系統(tǒng)的測試故障結(jié)果,包括:
9.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述基于所述參考故障結(jié)果和所述測試故障結(jié)果,得到所述待測試存儲系統(tǒng)的系統(tǒng)測試結(jié)果,包括:
10.一種存儲設(shè)備的存儲系統(tǒng)測試裝置,其特征在于,所述裝置包括: