本發(fā)明涉及基于WCE的存儲管理的實現(xiàn)方法。
背景技術:
在企業(yè)級應用部署會出于某些原因考慮,從而選擇了不同存儲廠商的產(chǎn)品。管理員對各個廠商的存儲管理時,需了解各個廠商的管理方式,并只能單獨管理。單獨管理的過程中會出現(xiàn)很多問題,管理員只能單獨管理某一存儲廠商產(chǎn)品,每一種存儲產(chǎn)品都提供一套管理系統(tǒng),不同界面,并擁有各自的風格及各自的對象定義。每個系統(tǒng)并擁有不同流程來對存儲進行納管(包括創(chuàng)建,卸載,刪除等操作)。比如IBM下的存儲產(chǎn)品,不同的產(chǎn)品之間存在不同的管理界面,各個界面之間的管理數(shù)據(jù)都是單獨存放,無法實現(xiàn)集中統(tǒng)一管理。
在管理各個存儲廠商產(chǎn)品時,因需要解決單獨管理各個存儲時出現(xiàn)的問題,造成不要的人力物力的浪費;甚至因某些管理時出現(xiàn)的疏漏,對企業(yè)造成經(jīng)濟損失。
技術實現(xiàn)要素:
為了克服現(xiàn)有技術的不足,本發(fā)明的目的在于提供基于WCE的存儲管理的實現(xiàn)方法及其裝置,其能解決分散管理各種存儲帶來的效率低下,各個系統(tǒng)管理流程不一致,界面名稱差異大,各個系統(tǒng)切換時的造成不方便等問題。
本發(fā)明的目的采用以下技術方案實現(xiàn):
基于WCE的存儲管理的實現(xiàn)方法,應用于對存儲服務器進行管理的管理虛擬機中,包括如下步驟:
S1、接收虛擬化管理平臺發(fā)送來的請求數(shù)據(jù)包,驗證請求數(shù)據(jù)包中的憑證信息;如果驗證通過則根據(jù)請求數(shù)據(jù)包中的請求指令獲取對應的存儲服務器的存儲HBA參數(shù)并執(zhí)行S2,否則結束;
S2、判斷管理虛擬機和存儲服務器之間的存儲鏈路是否冗余,如果是執(zhí)行S3,否則執(zhí)行S4;
S3、接收虛擬化管理平臺發(fā)送來的選擇指令,并根據(jù)選擇指令執(zhí)行S4,或者執(zhí)行S5;
S4、選擇一個光交換機,并將存儲HBA參數(shù)發(fā)送至該光交換機,執(zhí)行S6;
S5、選擇至少兩個光交換機,將存儲HBA參數(shù)發(fā)送至該至少兩個的光交換機,執(zhí)行S6;
S6、根據(jù)請求指令生成任務數(shù)據(jù),并將任務數(shù)據(jù)存儲至物理服務器中。
作為優(yōu)選,S1中所述的獲取存儲HBA參數(shù)的方式包括以下方式中的任意一種:
方式一:根據(jù)請求指令從對應的存儲服務器中獲取該存儲服務器的存儲HBA參數(shù);
方式二:根據(jù)請求指令從管理虛擬機的本地存儲中獲取對應的存儲服務器的存儲HBA參數(shù);本地存儲預存了存儲服務器、存儲HBA參數(shù)以及它們的對應關系。
作為優(yōu)選,所述請求指令為添加存儲指令,S6為:根據(jù)添加存儲指令生成添加任務數(shù)據(jù),將添加的存儲服務器的信息存儲至物理服務器中。
作為優(yōu)選,所述請求指令為修改存儲指令,S6為:根據(jù)修改存儲指令生成修改任務數(shù)據(jù),將添加的存儲服務器的信息存儲至物理服務器中。
作為優(yōu)選,S6之后還包括如下步驟:
S11、收集存儲服務器的存儲池信息,劃分存儲池中的存儲卷;
S12、進行持久化處理。
作為優(yōu)選,基于WCE的存儲管理的實現(xiàn)方法還包括如下步驟:
S21、接收虛擬化管理平臺發(fā)送來的查看請求數(shù)據(jù)包,驗證查看請求數(shù)據(jù)包中的憑證信息;如果驗證通過則執(zhí)行S22,否則結束;
S22、根據(jù)查看請求數(shù)據(jù)包中的查看指令獲取對應的存儲服務器的存儲池信息和存儲卷信息,并將存儲池信息和存儲卷信息發(fā)送至虛擬化管理平臺進行顯示。
作為優(yōu)選,基于WCE的存儲管理的實現(xiàn)方法還包括如下步驟:
S31、接收虛擬化管理平臺發(fā)送來的移除請求指令;判斷存儲服務器是否被映射,如果是發(fā)送提示數(shù)據(jù)至虛擬化管理平臺后執(zhí)行S32,否則執(zhí)行S33;
S32,判斷是否接收到虛擬化管理平臺發(fā)送來的繼續(xù)執(zhí)行指令,如果是則執(zhí)行S33,否則結束;
S33、生成移除任務,并移除對應的存儲服務器的憑證信息、存儲池信息和存儲卷信息。
作為優(yōu)選,基于WCE的存儲管理的實現(xiàn)方法還包括如下步驟:
S41、接收虛擬化管理平臺發(fā)送來的收集請求數(shù)據(jù)包,生成收集任務數(shù)據(jù);
S42、驗證收集請求數(shù)據(jù)包中的憑證信息,如果驗證通過則執(zhí)行S43,否則結束;
S43、獲取和收集指令對應的存儲池信息和存儲卷信息。
作為優(yōu)選,S43之后還包括如下步驟:
S44、進行持久化處理。
基于WCE的存儲管理的實現(xiàn)裝置,應用于對存儲服務器進行管理的管理虛擬機中,包括:
接收驗證模塊,用于接收虛擬化管理平臺發(fā)送來的請求數(shù)據(jù)包,驗證請求數(shù)據(jù)包中的憑證信息;如果驗證通過則根據(jù)請求數(shù)據(jù)包中的請求指令獲取對應的存儲服務器的存儲HBA參數(shù)并執(zhí)行判斷模塊,否則結束;
判斷模塊,用于判斷管理虛擬機和存儲服務器之間的存儲鏈路是否冗余,如果是執(zhí)行接收選擇模塊,否則執(zhí)行單鏈路模塊;
接收選擇模塊,用于接收虛擬化管理平臺發(fā)送來的選擇指令,并根據(jù)選擇指令執(zhí)行單鏈路模塊,或者執(zhí)行雙鏈路模塊;
單鏈路模塊,用于選擇一個光交換機,并將存儲HBA參數(shù)發(fā)送至該光交換機,執(zhí)行生成任務模塊;
雙鏈路模塊,用于選擇至少兩個光交換機,將存儲HBA參數(shù)發(fā)送至該至少兩個的光交換機,執(zhí)行生成任務模塊;
生成任務模塊,用于根據(jù)請求指令生成任務數(shù)據(jù),并將任務數(shù)據(jù)存儲至物理服務器中。
相比現(xiàn)有技術,本發(fā)明的有益效果在于:通過擁有WCE存儲管理功能的虛擬機實現(xiàn)對多個不同的存儲服務器的統(tǒng)一管理工作,解決了分散管理各種存儲帶來的效率低下,各個系統(tǒng)管理流程不一致,界面名稱差異大,各個系統(tǒng)切換時的造成不方便等問題。
附圖說明
圖1為本發(fā)明的存儲管理系統(tǒng)的模塊連接示意圖;
圖2為本發(fā)明的基于WCE的存儲管理的實現(xiàn)方法的流程圖一;
圖3為本發(fā)明的基于WCE的存儲管理的實現(xiàn)方法的流程圖二;
圖4為本發(fā)明的基于WCE的存儲管理的實現(xiàn)方法的流程圖三;
圖5為本發(fā)明的基于WCE的存儲管理的實現(xiàn)方法的流程圖四。
具體實施方式
下面,結合附圖以及具體實施方式,對本發(fā)明做進一步描述:
存儲管理系統(tǒng),如圖1所示,存儲管理系統(tǒng)包括虛擬化管理平臺、管理虛擬機和多個存儲服務器;管理虛擬機通過光交換機和存儲服務器連接。
虛擬化管理平臺內(nèi)置WinCenter系統(tǒng);管理虛擬機內(nèi)置WCE,WCE為云計算中間件,虛擬化管理平臺通過WCE的虛擬存儲控制接口(AbstractStorageOperation接口)和存儲服務器連接。
WinCenter系統(tǒng)用于對WCE進行操作授權;WinCenter系統(tǒng)調(diào)用WCE的虛擬存儲控制接口對多個存儲服務器進行統(tǒng)一納管。
虛擬存儲控制接口的存儲服務器的主要功能包括存儲服務器的創(chuàng)建,擴展,卸載,刪除。
基于WCE的存儲管理的實現(xiàn)方法,如圖2所示,應用于存儲管理系統(tǒng),尤其應用于管理虛擬機,包括如下步驟:
步驟101、接收虛擬化管理平臺發(fā)送來的請求數(shù)據(jù)包,驗證請求數(shù)據(jù)包中的憑證信息;如果驗證通過則根據(jù)請求數(shù)據(jù)包中的請求指令獲取對應的存儲服務器的存儲HBA參數(shù)并執(zhí)行步驟102,否則結束;
獲取存儲HBA參數(shù)的方式包括以下方式中的任意一種:
方式一:根據(jù)請求指令從對應的存儲服務器中獲取該存儲服務器的存儲HBA參數(shù);
方式二:根據(jù)請求指令從管理虛擬機的本地存儲中獲取對應的存儲服務器的存儲HBA參數(shù);本地存儲預存了存儲服務器、存儲HBA參數(shù)以及它們的對應關系。
請求數(shù)據(jù)包包括憑證信息和請求指令,請求指令包括添加存儲存儲指令和修改存儲指令。
憑證信息為存儲服務器的身份校驗機制,類似于用戶名、密碼校驗。某些系統(tǒng)可以將用戶名、密碼保存為憑證,權限校驗時不需要輸入,通過憑證校驗即可。
HBA:主機總線適配器(Host Bus Adapter)是一個在服務器和存儲裝置間提供輸入/輸出(I/O)處理和物理連接的電路板/或集成電路適配器。
步驟102、判斷存儲鏈路是否冗余,如果是執(zhí)行步驟103,否則執(zhí)行步驟104;
存儲鏈路為管理虛擬機和存儲服務器之間的鏈路;為了保持網(wǎng)絡的穩(wěn)定性,在多臺光交換機組成的網(wǎng)絡環(huán)境中,通常都使用一些備份連接,以提高網(wǎng)絡的健壯性、穩(wěn)定性,這里的備份連接也稱為備份鏈路或者冗余鏈路。
步驟103、接收虛擬化管理平臺發(fā)送來的選擇指令,并根據(jù)選擇指令執(zhí)行步驟104,或者執(zhí)行步驟105;
用戶通過虛擬化管理平臺發(fā)送來的選擇指令是單存儲鏈路模式,則執(zhí)行步驟104;用戶發(fā)送來的選擇指令是雙存儲鏈路模式,則執(zhí)行步驟105。
步驟104、選擇一個光交換機,并將存儲HBA參數(shù)發(fā)送至該光交換機,執(zhí)行步驟106;
步驟105、選擇至少兩個光交換機,將存儲HBA參數(shù)發(fā)送至該至少兩個的光交換機;執(zhí)行步驟106;選擇至少兩個光交換機在于,在選中的一個光交換機故障時,可以有備用的光交換機可以繼續(xù)執(zhí)行任務,避免任務因為光交換機故障而停止任務。
步驟106、進行持久化處理;
持久化為程序數(shù)據(jù)在持久狀態(tài)和瞬時狀態(tài)間轉(zhuǎn)換的機制,如將程序里面的數(shù)據(jù)保存到文件中或物理服務器中。
步驟107、根據(jù)請求數(shù)據(jù)包中的請求指令生成任務數(shù)據(jù),并將任務數(shù)據(jù)存儲至物理服務器中,執(zhí)行步驟108;
請求指令為添加指令或修改指令,如果請求指令為添加存儲指令,則生成添加任務數(shù)據(jù),將添加的存儲服務器的信息存儲至物理服務器中;如果請求指令為修改存儲指令,則生成存修改任務數(shù)據(jù),將添加的存儲服務器的信息存儲至物理服務器中。
步驟108、收集存儲服務器的存儲池信息,劃分存儲池中的存儲卷,執(zhí)行步驟109。
存儲池(Data Protection Manager DPM),是服務器在其中存儲副本、卷影副本和傳輸日志的一組磁盤。存儲卷:我們通常所用的硬盤叫做分區(qū),服務器用的動態(tài)磁盤的分區(qū)叫做卷。
步驟109、進行持久化處理。
基于WCE的存儲管理的實現(xiàn)方法,如圖3所示,還包括如下步驟:
步驟201、接收虛擬化管理平臺發(fā)送來的查看請求數(shù)據(jù)包,驗證查看請求數(shù)據(jù)包中的憑證信息;如果驗證通過則執(zhí)行步驟202,否則結束;查看請求數(shù)據(jù)包包括憑證信息和查看指令。
步驟202、根據(jù)查看指令獲取對應的存儲服務器的存儲池信息和存儲卷信息,并將存儲池信息和存儲卷信息發(fā)送至虛擬化管理平臺進行顯示。
基于WCE的存儲管理的實現(xiàn)方法,如圖4所示,還包括如下步驟:
步驟301、接收虛擬化管理平臺發(fā)送來的移除請求指令;判斷存儲服務器是否被映射,如果是發(fā)送提示數(shù)據(jù)至虛擬化管理平臺后執(zhí)行步驟302,否則執(zhí)行步驟303;
管理虛擬機的本地存儲中預存了存儲服務器和管理虛擬機的映射關系。如果該選擇被移除的存儲服務器已經(jīng)被映射,則會提示用戶該存儲服務器被映射了,由用戶進一步選擇是否繼續(xù)執(zhí)行移除操作。
步驟302,判斷是否接收到虛擬化管理平臺發(fā)送來的繼續(xù)執(zhí)行指令,如果是則執(zhí)行步驟303,否則結束。
步驟303、生成移除任務,并移除對應的存儲服務器的憑證信息、存儲池信息和存儲卷信息。
步驟304、進行持久化處理。
基于WCE的存儲管理的實現(xiàn)方法,如圖5所示,還包括如下步驟:
步驟401、接收虛擬化管理平臺發(fā)送來的收集請求數(shù)據(jù)包,生成收集任務數(shù)據(jù);收集請求數(shù)據(jù)包包括憑證信息和收集指令。
步驟402、驗證收集請求數(shù)據(jù)包中的憑證信息,如果驗證通過則執(zhí)行步驟403,否則結束。
步驟403、獲取和收集指令對應的存儲池信息和存儲卷信息;
步驟404、進行持久化處理。
對本領域的技術人員來說,可根據(jù)以上描述的技術方案以及構思,做出其它各種相應的改變以及形變,而所有的這些改變以及形變都應該屬于本發(fā)明權利要求的保護范圍之內(nèi)。