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