本發(fā)明涉及虛擬機(jī)技術(shù)領(lǐng)域,特別涉及一種創(chuàng)建邏輯卷的方法及裝置。
背景技術(shù):
現(xiàn)有技術(shù)中,為了在物理網(wǎng)絡(luò)上運(yùn)行更多的業(yè)務(wù),一般會(huì)采用VLAN(Virtual Local Area Network,虛擬局域網(wǎng))的方式來在同一物理網(wǎng)絡(luò)上部署多個(gè)虛擬網(wǎng)絡(luò),虛擬網(wǎng)絡(luò)例如包括management(管理網(wǎng)絡(luò))、Virtual Machine(虛擬機(jī)業(yè)務(wù)網(wǎng)絡(luò))、vMotion(虛擬機(jī)遷移網(wǎng)絡(luò))、以及VSAN(virtual storage area network,虛擬存儲(chǔ)區(qū)域網(wǎng))等等。
然而,用VLAN的方式來劃分虛擬網(wǎng)絡(luò),受限于VLAN ID(identity,身份標(biāo)識(shí)號(hào))的數(shù)量,VLAN ID的數(shù)量的上限一般為4096,因此不能對(duì)網(wǎng)絡(luò)流量進(jìn)行高粒度的區(qū)分。例如,在一個(gè)物理網(wǎng)絡(luò)中,很有可能將所有的VM(Virtual Machine,虛擬機(jī))的業(yè)務(wù)分配到同一VLAN中,也就是所有的虛擬機(jī)會(huì)共享同一虛擬網(wǎng)絡(luò)。
另外,現(xiàn)有技術(shù)中,每個(gè)虛擬機(jī)都有對(duì)應(yīng)的Logical Volume(邏輯卷),而不同的虛擬機(jī)對(duì)應(yīng)的邏輯卷,或者同一虛擬機(jī)對(duì)應(yīng)的不同邏輯卷,可能會(huì)使用同一IP(Internet Protocol,網(wǎng)際協(xié)議)地址,因此,目前在分配流量時(shí),只會(huì)為一個(gè)VLAN統(tǒng)一分配流量,如果一個(gè)VLAN中運(yùn)行了多個(gè)虛擬業(yè)務(wù),例如運(yùn)行了多個(gè)虛擬機(jī),那么這些虛擬機(jī)只能通過競(jìng)爭(zhēng)的方式來獲得流量,導(dǎo)致虛擬機(jī)之間的競(jìng)爭(zhēng)增加,各虛擬機(jī)之間的互擾也比較嚴(yán)重,可能還會(huì)出現(xiàn)需要使用的流量的虛擬機(jī)競(jìng)爭(zhēng)不到流量的情況,影響各虛擬機(jī)的業(yè)務(wù),也使得網(wǎng)絡(luò)質(zhì)量有所下降。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種創(chuàng)建邏輯卷的方法及裝置,用于解決VLAN中運(yùn)行多個(gè)虛擬機(jī)時(shí),虛擬機(jī)因競(jìng)爭(zhēng)流量而導(dǎo)致網(wǎng)絡(luò)質(zhì)量下降的技術(shù)問題。
第一方面,提供一種創(chuàng)建邏輯卷的方法,包括:
為邏輯卷分配第一IP地址;
創(chuàng)建所述邏輯卷,所述邏輯卷對(duì)應(yīng)所述第一IP地址;
將所述邏輯卷分別附加到至少一個(gè)虛擬機(jī)對(duì)應(yīng)的虛擬磁盤驅(qū)動(dòng)器。
可選的,為邏輯卷分配第一IP地址,包括:
為所述邏輯卷分配所述第一IP地址、第一目標(biāo)名稱以及TCP端口信息。
可選的,在為邏輯卷分配第一IP地址之后,還包括:
將所述邏輯卷對(duì)應(yīng)的存儲(chǔ)流量的優(yōu)先級(jí)設(shè)置為高優(yōu)先級(jí)。
可選的,在將所述邏輯卷分別附加到至少一個(gè)虛擬機(jī)對(duì)應(yīng)的虛擬磁盤驅(qū)動(dòng)器之后,還包括:
為所述邏輯卷的備份邏輯卷分配第二IP地址;
創(chuàng)建所述備份邏輯卷,所述備份邏輯卷對(duì)應(yīng)所述第二IP地址。
可選的,在將所述邏輯卷分別附加到至少一個(gè)虛擬機(jī)對(duì)應(yīng)的虛擬磁盤驅(qū)動(dòng)器之后,還包括:
獲取所述邏輯卷的狀態(tài)信息,并將所述狀態(tài)信息存儲(chǔ)在所述邏輯卷中;所述狀態(tài)信息用于恢復(fù)所述邏輯卷的狀態(tài)。
可選的,在將所述邏輯卷分別附加到至少一個(gè)虛擬機(jī)對(duì)應(yīng)的虛擬磁盤驅(qū)動(dòng)器之后,還包括:
令所述邏輯卷與所述至少一個(gè)虛擬機(jī)對(duì)應(yīng)的虛擬磁盤驅(qū)動(dòng)器分離;
刪除所述邏輯卷對(duì)應(yīng)的元數(shù)據(jù),以刪除所述邏輯卷。
可選的,所述方法還包括:
為所述至少一個(gè)虛擬機(jī)中的全部虛擬機(jī)或部分虛擬機(jī)分別創(chuàng)建虛擬網(wǎng)卡;
為創(chuàng)建的虛擬網(wǎng)卡分別分配第三IP地址。
可選的,在為所述至少一個(gè)虛擬機(jī)中的全部虛擬機(jī)或部分虛擬機(jī)分別創(chuàng)建 虛擬網(wǎng)卡之后,還包括:
將創(chuàng)建的虛擬網(wǎng)卡中的全部虛擬網(wǎng)卡或部分虛擬網(wǎng)卡對(duì)應(yīng)的業(yè)務(wù)流量的優(yōu)先級(jí)設(shè)置為低優(yōu)先級(jí)。
可選的,在為創(chuàng)建的虛擬網(wǎng)卡分別分配第三IP地址之后,還包括:
接收第一信息,所述第一信息用于指示為所述至少一個(gè)虛擬機(jī)中的第一虛擬機(jī)分配的業(yè)務(wù)流量,所述業(yè)務(wù)流量為所述第一虛擬機(jī)的虛擬網(wǎng)卡對(duì)應(yīng)的流量。
可選的,在為創(chuàng)建的虛擬網(wǎng)卡分別分配第三IP地址之后,還包括:
接收第二信息,所述第二信息用于指示為所述至少一個(gè)虛擬機(jī)中的第一虛擬機(jī)分配的存儲(chǔ)流量,所述存儲(chǔ)流量為所述邏輯卷對(duì)應(yīng)的流量。
第二方面,提供一種創(chuàng)建邏輯卷的裝置,包括:
存儲(chǔ)器,用于存儲(chǔ)指令
處理器,用于執(zhí)行所述指令,為邏輯卷分配第一IP地址;創(chuàng)建所述邏輯卷,所述邏輯卷對(duì)應(yīng)所述第一IP地址;將所述邏輯卷分別附加到至少一個(gè)虛擬機(jī)對(duì)應(yīng)的虛擬磁盤驅(qū)動(dòng)器。
可選的,所述處理器用于:
為所述邏輯卷分配所述第一IP地址、第一目標(biāo)名稱以及TCP端口信息。
可選的,所述處理器還用于:
在為虛擬機(jī)的邏輯卷分配第一IP地址之后,將所述邏輯卷對(duì)應(yīng)的存儲(chǔ)流量的優(yōu)先級(jí)設(shè)置為高優(yōu)先級(jí)。
可選的,所述處理器還用于:
在將所述邏輯卷附加到至少一個(gè)虛擬機(jī)對(duì)應(yīng)的虛擬磁盤驅(qū)動(dòng)器之后,為所述邏輯卷的備份邏輯卷分配第二IP地址;
創(chuàng)建所述備份邏輯卷,所述備份邏輯卷對(duì)應(yīng)所述第二IP地址。
可選的,所述處理器還用于:
在將所述邏輯卷分別附加到至少一個(gè)虛擬機(jī)對(duì)應(yīng)的虛擬磁盤驅(qū)動(dòng)器之后, 獲取所述邏輯卷的狀態(tài)信息,并將所述狀態(tài)信息存儲(chǔ)在所述邏輯卷中;所述狀態(tài)信息用于恢復(fù)所述邏輯卷的狀態(tài)。
可選的,所述處理器還用于:
在將所述邏輯卷分別附加到至少一個(gè)虛擬機(jī)對(duì)應(yīng)的虛擬磁盤驅(qū)動(dòng)器之后,令所述邏輯卷與所述至少一個(gè)虛擬機(jī)對(duì)應(yīng)的虛擬磁盤驅(qū)動(dòng)器分離;
刪除所述邏輯卷對(duì)應(yīng)的元數(shù)據(jù),以刪除所述邏輯卷。
可選的,所述處理器還用于:
為所述至少一個(gè)虛擬機(jī)中的全部虛擬機(jī)或部分虛擬機(jī)分別創(chuàng)建虛擬網(wǎng)卡;
為創(chuàng)建的虛擬網(wǎng)卡分別分配第三IP地址。
可選的,所述處理器還用于:
在為所述至少一個(gè)虛擬機(jī)中的全部虛擬機(jī)或部分虛擬機(jī)分別創(chuàng)建虛擬網(wǎng)卡之后,將創(chuàng)建的虛擬網(wǎng)卡中的全部虛擬網(wǎng)卡或部分虛擬網(wǎng)卡對(duì)應(yīng)的業(yè)務(wù)流量的優(yōu)先級(jí)設(shè)置為低優(yōu)先級(jí)。
可選的,所述裝置還包括接收器;所述接收器用于:
在所述處理器為創(chuàng)建的虛擬網(wǎng)卡分別分配第三IP地址之后,接收第一信息,所述第一信息用于指示為所述至少一個(gè)虛擬機(jī)中的第一虛擬機(jī)分配的業(yè)務(wù)流量,所述業(yè)務(wù)流量為所述第一虛擬機(jī)的虛擬網(wǎng)卡對(duì)應(yīng)的流量。
可選的,所述裝置還包括接收器;所述接收器用于:
在所述處理器為創(chuàng)建的虛擬網(wǎng)卡分別分配第三IP地址之后,接收第二信息,所述第二信息用于指示為所述至少一個(gè)虛擬機(jī)中的第一虛擬機(jī)分配的存儲(chǔ)流量,所述存儲(chǔ)流量為所述邏輯卷對(duì)應(yīng)的流量。
第三方面,提供一種創(chuàng)建邏輯卷的裝置,包括:
分配模塊,用于為邏輯卷分配第一IP地址;
創(chuàng)建模塊,用于創(chuàng)建所述邏輯卷,所述邏輯卷對(duì)應(yīng)所述第一IP地址;
操作模塊,用于將所述邏輯卷分別附加到至少一個(gè)虛擬機(jī)對(duì)應(yīng)的虛擬磁盤驅(qū)動(dòng)器。
本發(fā)明實(shí)施例中,在創(chuàng)建邏輯卷時(shí),可以為邏輯卷單獨(dú)分配IP地址(本發(fā)明實(shí)施例中將其稱為第一IP地址),這樣,不同的邏輯卷可以對(duì)應(yīng)不同的IP地址,在分配流量時(shí),就可以細(xì)化到為不同的邏輯卷分配流量的粒度,例如,可以根據(jù)邏輯卷的IP地址來為不同的邏輯卷分配相應(yīng)的流量,這樣,各邏輯卷都有分配給自己的流量,減少了虛擬機(jī)之間的流量競(jìng)爭(zhēng)以及各虛擬機(jī)之間的互擾,盡量避免出現(xiàn)需要使用流量的虛擬機(jī)沒有流量可用的情況,盡量保證各虛擬機(jī)的業(yè)務(wù)都能正常運(yùn)行,提高網(wǎng)絡(luò)質(zhì)量。
例如,將邏輯卷對(duì)應(yīng)的流量稱為虛擬機(jī)的存儲(chǔ)流量,將虛擬網(wǎng)卡對(duì)應(yīng)的流量稱為虛擬機(jī)的業(yè)務(wù)流量。一般來說,在虛擬機(jī)運(yùn)行時(shí),首先要保證的是存儲(chǔ)流量,因此,采用本發(fā)明實(shí)施例中的方法為每個(gè)邏輯卷分配IP地址后,避免各虛擬機(jī)之間競(jìng)爭(zhēng)存儲(chǔ)流量,可以優(yōu)先保證各個(gè)虛擬機(jī)的存儲(chǔ)流量,保證各邏輯卷的業(yè)務(wù)的正常開展。
并且,本發(fā)明實(shí)施例中,如果只需為一個(gè)虛擬機(jī)創(chuàng)建邏輯卷,則可以將邏輯卷附加到該虛擬機(jī)的虛擬磁盤驅(qū)動(dòng)器,如果需要為多個(gè)虛擬機(jī)創(chuàng)建共享邏輯卷,則可以將創(chuàng)建的邏輯卷分別附加到多個(gè)虛擬機(jī)對(duì)應(yīng)的虛擬磁盤驅(qū)動(dòng)器,實(shí)現(xiàn)了邏輯卷的共享。
附圖說明
圖1為本發(fā)明實(shí)施例中超融合基礎(chǔ)架構(gòu)的第一種示意圖;
圖2為本發(fā)明實(shí)施例中超融合基礎(chǔ)架構(gòu)的第二種示意圖;
圖3為本發(fā)明實(shí)施例中創(chuàng)建邏輯卷的方法的流程圖;
圖4為本發(fā)明實(shí)施例中創(chuàng)建邏輯卷的裝置的結(jié)構(gòu)示意圖;
圖5為本發(fā)明實(shí)施例中創(chuàng)建邏輯卷的裝置的結(jié)構(gòu)框圖。
具體實(shí)施方式
在數(shù)據(jù)中心的基礎(chǔ)架構(gòu)從converged infrastructure(融合基礎(chǔ)架構(gòu))向hyper converged infrastructure(超融合基礎(chǔ)架構(gòu))演進(jìn)的過程中,基礎(chǔ)架構(gòu)中的節(jié)點(diǎn) 從原有的不同種類的單一功能節(jié)點(diǎn),如單一的計(jì)算節(jié)點(diǎn)或存儲(chǔ)節(jié)點(diǎn),變成了統(tǒng)一的多功能節(jié)點(diǎn),即融合節(jié)點(diǎn)。這樣的融合節(jié)點(diǎn)一般具有同質(zhì)的結(jié)構(gòu),并在基礎(chǔ)架構(gòu)中起到完全一樣的功能。
例如,請(qǐng)參見圖1,圖1中包括三個(gè)節(jié)點(diǎn),分別為控制節(jié)點(diǎn)、融合節(jié)點(diǎn)1和融合節(jié)點(diǎn)2,其中控制節(jié)點(diǎn)用于完成相應(yīng)的控制功能,控制節(jié)點(diǎn)和融合節(jié)點(diǎn)的功能不同。融合節(jié)點(diǎn)1和融合節(jié)點(diǎn)2的功能例如是完全一樣的,都負(fù)責(zé)提供計(jì)算虛擬化功能和存儲(chǔ)虛擬化功能。
或者例如,請(qǐng)參見圖2,圖2中包括三個(gè)節(jié)點(diǎn),分別為控制節(jié)點(diǎn)、融合節(jié)點(diǎn)1和融合節(jié)點(diǎn)2,其中控制節(jié)點(diǎn)用于完成相應(yīng)的控制功能,控制節(jié)點(diǎn)和融合節(jié)點(diǎn)的功能不同。融合節(jié)點(diǎn)1和融合節(jié)點(diǎn)2在功能上各有側(cè)重,例如融合節(jié)點(diǎn)1為主要負(fù)責(zé)提供計(jì)算虛擬化功能的計(jì)算權(quán)重節(jié)點(diǎn),融合節(jié)點(diǎn)2為主要負(fù)責(zé)提供存儲(chǔ)虛擬化功能的存儲(chǔ)權(quán)重節(jié)點(diǎn)。
圖1和圖2只是以少量節(jié)點(diǎn)為例,在實(shí)際應(yīng)用中,節(jié)點(diǎn)的數(shù)量、功能和部署方式等不限于此。
這種功能的融合,就要求節(jié)點(diǎn)所連接的網(wǎng)絡(luò)也要進(jìn)行相應(yīng)的融合,也就是要從過去的分離組網(wǎng)的service network(業(yè)務(wù)網(wǎng)),或者也可稱為frontend network(前端網(wǎng)),和storage network(存儲(chǔ)網(wǎng)),或者也可稱為backend network(后端網(wǎng)),變成統(tǒng)一的converged network(融合網(wǎng)),從而達(dá)到簡(jiǎn)化網(wǎng)絡(luò)結(jié)構(gòu)、降低組網(wǎng)及運(yùn)維成本的目的。
本發(fā)明實(shí)施例中的技術(shù)方案可以應(yīng)用于超融合基礎(chǔ)架構(gòu)中,具體的部署方式可參考圖1或圖2。
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
另外,本文中術(shù)語(yǔ)“和/或”,僅僅是一種描述關(guān)聯(lián)對(duì)象的關(guān)聯(lián)關(guān)系,表示可以存在三種關(guān)系,例如,A和/或B,可以表示:?jiǎn)为?dú)存在A,同時(shí)存在A和B,單獨(dú)存在B這三種情況。另外,本文中字符“/”,如無(wú)特殊說明,一般表示前后關(guān)聯(lián)對(duì)象是一種“或”的關(guān)系。
下面結(jié)合附圖對(duì)本發(fā)明優(yōu)選的實(shí)施方式進(jìn)行詳細(xì)說明。
請(qǐng)參見圖3,本發(fā)明實(shí)施例提供一種創(chuàng)建邏輯卷的方法,所述方法的流程描述如下。
步驟301:為邏輯卷分配第一IP地址。
創(chuàng)建邏輯卷,可以發(fā)生在創(chuàng)建虛擬機(jī)時(shí),即為即將創(chuàng)建的虛擬機(jī)創(chuàng)建邏輯卷,或者也可以發(fā)生在虛擬機(jī)創(chuàng)建之后,即為已經(jīng)創(chuàng)建的虛擬機(jī)創(chuàng)建新的邏輯卷。
如果發(fā)生在創(chuàng)建虛擬機(jī)時(shí),那么首先,Hypervisor(虛擬化控制器)可以創(chuàng)建新虛擬機(jī)的profile(文檔),且,Hypervisor可以向虛擬網(wǎng)絡(luò)控制器發(fā)送新增虛擬網(wǎng)卡的要求,并向虛擬存儲(chǔ)控制器發(fā)送從鏡像創(chuàng)建新邏輯卷的要求,即創(chuàng)建新邏輯卷的要求。
其中,所述方法可以由虛擬存儲(chǔ)控制器執(zhí)行。
所述方法若應(yīng)用于圖1所示的基礎(chǔ)架構(gòu),則虛擬存儲(chǔ)控制器可以位于圖1所示的基礎(chǔ)架構(gòu)中的任一融合節(jié)點(diǎn)中,虛擬網(wǎng)絡(luò)控制器也可以位于圖1所示的基礎(chǔ)架構(gòu)中的任一融合節(jié)點(diǎn)中,且虛擬存儲(chǔ)控制器與虛擬網(wǎng)絡(luò)控制器可以位于同一融合節(jié)點(diǎn)中,或者也可以位于不同的融合節(jié)點(diǎn)中。Hypervisor可以位于圖1所示的控制節(jié)點(diǎn)中,或者也可以位于圖1所示的任一融合節(jié)點(diǎn)中。
所述方法若應(yīng)用于圖2所示的基礎(chǔ)架構(gòu),則虛擬存儲(chǔ)控制器可以位于圖2所示的基礎(chǔ)架構(gòu)中的融合節(jié)點(diǎn)2中,虛擬網(wǎng)絡(luò)控制器可以位于圖2所示的基礎(chǔ)架構(gòu)中的融合節(jié)點(diǎn)1中。Hypervisor可以位于圖2所示的控制節(jié)點(diǎn)中,或者也可以位于圖2所示的任一融合節(jié)點(diǎn)中。
可選的,可以認(rèn)為Hypervisor、虛擬網(wǎng)絡(luò)控制器、以及虛擬存儲(chǔ)控制器是 三個(gè)功能模塊,這三個(gè)功能模塊可以位于不同的節(jié)點(diǎn)中,或者也可以位于同一節(jié)點(diǎn)中。如果這三個(gè)功能模塊位于不同的節(jié)點(diǎn)中,那么可以認(rèn)為這些節(jié)點(diǎn)屬于同一系統(tǒng),該系統(tǒng)的架構(gòu)為超融合基礎(chǔ)架構(gòu)。
所述方法中的步驟,可以認(rèn)為由這三個(gè)功能模塊分別執(zhí)行。
虛擬存儲(chǔ)控制器接收到創(chuàng)建新邏輯卷的要求時(shí),在系統(tǒng)中選擇用于創(chuàng)建新邏輯卷的融合節(jié)點(diǎn),這里的系統(tǒng),指的是超融合基礎(chǔ)架構(gòu)。例如,虛擬存儲(chǔ)控制器可以根據(jù)用于存儲(chǔ)調(diào)度的節(jié)點(diǎn)權(quán)重選擇用于用于創(chuàng)建新邏輯卷的融合節(jié)點(diǎn)。虛擬存儲(chǔ)控制器所選擇的融合節(jié)點(diǎn),可以與虛擬存儲(chǔ)控制器所在的融合節(jié)點(diǎn)為同一融合節(jié)點(diǎn),或者也可以是不同的融合節(jié)點(diǎn)。但一般來說,邏輯卷所在的融合節(jié)點(diǎn),都是能夠提供存儲(chǔ)虛擬化功能的存儲(chǔ)節(jié)點(diǎn)。
可選的,本發(fā)明實(shí)施例中,為邏輯卷分配第一IP地址,包括:
為邏輯卷分配第一IP地址、第一目標(biāo)名稱以及TCP(Transmission Control Protocol,傳輸控制協(xié)議)端口信息。
即,在選擇融合節(jié)點(diǎn)后,虛擬存儲(chǔ)控制器為新邏輯卷分配目標(biāo)名稱,本發(fā)明實(shí)施例中將該目標(biāo)名稱稱為第一目標(biāo)名稱,且,虛擬存儲(chǔ)控制器可以詢問虛擬網(wǎng)絡(luò)控制器,通過虛擬網(wǎng)絡(luò)控制器為新邏輯卷分配第一IP地址以及TCP端口信息。
在虛擬存儲(chǔ)控制器詢問虛擬網(wǎng)絡(luò)控制器之后,如果被虛擬網(wǎng)絡(luò)控制器拒絕,則虛擬存儲(chǔ)控制器結(jié)束創(chuàng)建新邏輯卷,如果虛擬網(wǎng)絡(luò)控制器為第一目標(biāo)名稱分配了第一IP地址和TCP端口信息,則虛擬存儲(chǔ)控制器可以將第一IP地址、TCP端口信息、第一目標(biāo)名稱、以及相應(yīng)的虛擬網(wǎng)卡的端口信息進(jìn)行綁定,可以理解為,設(shè)置第一IP地址、TCP端口信息、第一目標(biāo)名稱、以及相應(yīng)的虛擬網(wǎng)卡的端口信息之間的對(duì)應(yīng)關(guān)系。
本發(fā)明實(shí)施例中,第一目標(biāo)名稱例如可以是iSCSI(internet Small Computer System Interface,網(wǎng)際小型計(jì)算機(jī)系統(tǒng)接口)名稱,當(dāng)然也可以是其他可能的名稱。
虛擬網(wǎng)絡(luò)控制器根據(jù)虛擬存儲(chǔ)控制器的詢問(即詢問為新邏輯卷分配第一IP地址以及TCP端口信息),獲知虛擬存儲(chǔ)控制器的下一個(gè)動(dòng)作是創(chuàng)建邏輯卷,則,虛擬網(wǎng)絡(luò)控制器可以根據(jù)預(yù)設(shè)的策略,為虛擬存儲(chǔ)控制器即將創(chuàng)建的邏輯卷對(duì)應(yīng)的流量(即虛擬機(jī)的存儲(chǔ)流量)設(shè)置相應(yīng)的優(yōu)先級(jí),以及相應(yīng)的帶寬限制。在具體設(shè)置時(shí),可根據(jù)實(shí)際需求進(jìn)行設(shè)置。例如,若要保證虛擬機(jī)的存儲(chǔ)流量,則可以將虛擬存儲(chǔ)控制器即將創(chuàng)建的邏輯卷的流量的優(yōu)先級(jí)設(shè)置為高優(yōu)先級(jí),及,將其帶寬限制設(shè)為高帶寬(如3Gbps)。具體的,虛擬網(wǎng)絡(luò)控制器在設(shè)置不同的邏輯卷的流量的優(yōu)先級(jí)等信息時(shí),可以根據(jù)為邏輯卷分配的IP地址、TCP端口信息及相應(yīng)的虛擬網(wǎng)卡的MAC(Media Access Control,媒體接入控制)地址等來進(jìn)行設(shè)置。
本發(fā)明實(shí)施例中,雖然是虛擬網(wǎng)絡(luò)控制器設(shè)置的優(yōu)先級(jí)、帶寬限制等信息,但由于邏輯卷位于虛擬存儲(chǔ)控制器上,虛擬存儲(chǔ)控制器接受虛擬網(wǎng)絡(luò)控制器的設(shè)置,因此在一定程度上也可以認(rèn)為是虛擬存儲(chǔ)控制器為邏輯卷設(shè)置的優(yōu)先級(jí)、帶寬限制等信息。
步驟302:創(chuàng)建邏輯卷,邏輯卷對(duì)應(yīng)第一IP地址。
虛擬存儲(chǔ)控制器執(zhí)行從鏡像創(chuàng)建邏輯卷的操作??梢哉J(rèn)為,新邏輯卷的鏡像已經(jīng)存在,在創(chuàng)建新邏輯卷之后,要從鏡像中將所有數(shù)據(jù)拷貝過來,因此稱為“從鏡像創(chuàng)建邏輯卷”。
如果將新邏輯卷的存儲(chǔ)流量的優(yōu)先級(jí)設(shè)置為高優(yōu)先級(jí)、及將帶寬限制設(shè)置為高帶寬,則,的從鏡像所在的節(jié)點(diǎn)到新邏輯卷所在的節(jié)點(diǎn)之間的存儲(chǔ)流量在網(wǎng)絡(luò)中傳輸時(shí)具有高優(yōu)先級(jí)和高帶寬,能夠快速完成,加快虛擬機(jī)的創(chuàng)建過程。
新邏輯卷不僅對(duì)應(yīng)于第一IP地址,同時(shí)還對(duì)應(yīng)于第一目標(biāo)名稱、TCP端口信息、以及相應(yīng)的虛擬網(wǎng)卡的信息,例如虛擬網(wǎng)卡的端口信息、MAC地址等等。
步驟303:將邏輯卷分別附加到至少一個(gè)虛擬機(jī)對(duì)應(yīng)的虛擬磁盤驅(qū)動(dòng)器。
新邏輯卷創(chuàng)建完成后,可以將新邏輯卷分別附加到至少一個(gè)虛擬機(jī)的虛擬 磁盤驅(qū)動(dòng)器。如果將新邏輯卷附加到多個(gè)虛擬機(jī)的虛擬磁盤驅(qū)動(dòng)器,就相當(dāng)于該邏輯卷是多個(gè)虛擬機(jī)共享的邏輯卷。
將新邏輯卷附加到虛擬機(jī)的虛擬磁盤驅(qū)動(dòng)器,該過程可以由Hypervisor完成,或者也可以由虛擬存儲(chǔ)控制器完成。
可選的,本發(fā)明實(shí)施例中,如果創(chuàng)建邏輯卷的過程發(fā)生在創(chuàng)建虛擬機(jī)時(shí),則,所述方法還包括:
為至少一個(gè)虛擬機(jī)中的全部虛擬機(jī)或部分虛擬機(jī)分別創(chuàng)建虛擬網(wǎng)卡;
為創(chuàng)建的虛擬網(wǎng)卡分別分配第三IP地址。
例如,要將創(chuàng)建的邏輯卷設(shè)置為虛擬機(jī)1、虛擬機(jī)2和虛擬機(jī)3之間的共享邏輯卷,其中虛擬機(jī)1已創(chuàng)建完畢,而虛擬機(jī)2和虛擬機(jī)3正在創(chuàng)建中,則可以為虛擬機(jī)2和虛擬機(jī)3分別創(chuàng)建虛擬網(wǎng)卡,并且,為創(chuàng)建的兩個(gè)虛擬網(wǎng)卡分別分配IP地址。本發(fā)明實(shí)施例中,將為虛擬網(wǎng)卡分配的IP地址稱為第三IP地址,而為不同的虛擬網(wǎng)卡分配的第三IP地址是不同的。
具體的,虛擬網(wǎng)絡(luò)控制器可以根據(jù)Hypervisor的要求,為虛擬機(jī)創(chuàng)建虛擬網(wǎng)卡,虛擬網(wǎng)卡可以位于新虛擬機(jī)的文檔所在的節(jié)點(diǎn)。
在創(chuàng)建虛擬網(wǎng)卡后,可以獲得虛擬網(wǎng)卡的IP地址,例如,可以通過DHCP(Dynamic Host Configuration Protocol,動(dòng)態(tài)主機(jī)配置協(xié)議)服務(wù)器獲得虛擬網(wǎng)卡的IP地址。
本發(fā)明實(shí)施例中,各個(gè)虛擬機(jī)的虛擬網(wǎng)卡對(duì)應(yīng)的IP地址是不同的,這樣,在為每個(gè)虛擬機(jī)分配業(yè)務(wù)流量時(shí),可以根據(jù)不同的虛擬網(wǎng)卡的IP地址進(jìn)行單獨(dú)分配,避免多個(gè)虛擬機(jī)競(jìng)爭(zhēng)業(yè)務(wù)流量,盡量保證各個(gè)虛擬機(jī)的業(yè)務(wù)正常進(jìn)行,減少虛擬機(jī)之間的互擾。
創(chuàng)建虛擬網(wǎng)卡,以及創(chuàng)建邏輯卷,兩個(gè)過程的執(zhí)行順序可以任意。
可選的,本發(fā)明實(shí)施例中,在為至少一個(gè)虛擬機(jī)中的全部虛擬機(jī)或部分虛擬機(jī)分別創(chuàng)建虛擬網(wǎng)卡之后,還包括:
將創(chuàng)建的虛擬網(wǎng)卡中的全部虛擬網(wǎng)卡或部分虛擬網(wǎng)卡對(duì)應(yīng)的業(yè)務(wù)流量的 優(yōu)先級(jí)設(shè)置為低優(yōu)先級(jí)。
虛擬網(wǎng)絡(luò)控制器可以根據(jù)預(yù)設(shè)的策略,為虛擬網(wǎng)卡對(duì)應(yīng)的流量(即虛擬機(jī)的業(yè)務(wù)流量)設(shè)置相應(yīng)的優(yōu)先級(jí),以及相應(yīng)的帶寬限制。在具體設(shè)置時(shí),可根據(jù)實(shí)際需求進(jìn)行設(shè)置。例如,若要保證虛擬機(jī)的存儲(chǔ)流量,則可以將虛擬網(wǎng)卡對(duì)應(yīng)的流量的優(yōu)先級(jí)設(shè)為低優(yōu)先級(jí),及將其帶寬限制設(shè)為低帶寬(如1Gpbs),這樣,在網(wǎng)絡(luò)質(zhì)量不好時(shí),可以優(yōu)先保證存儲(chǔ)流量。具體的,虛擬網(wǎng)絡(luò)控制器在設(shè)置不同的虛擬網(wǎng)卡的流量的優(yōu)先級(jí)等信息時(shí),可以根據(jù)為虛擬網(wǎng)卡分配的IP地址、及MAC地址等來進(jìn)行設(shè)置,即通過這些信息區(qū)分不同的虛擬網(wǎng)卡,從而為不同的虛擬網(wǎng)卡分別設(shè)置流量信息。
可選的,本發(fā)明實(shí)施例中,在為創(chuàng)建的虛擬網(wǎng)卡分別分配第三IP地址之后,具體的,在第一虛擬機(jī)創(chuàng)建完畢之后,還包括:
接收第一信息,第一信息用于指示為至少一個(gè)虛擬機(jī)中的第一虛擬機(jī)分配的業(yè)務(wù)流量,業(yè)務(wù)流量為第一虛擬機(jī)的虛擬網(wǎng)卡對(duì)應(yīng)的流量。
可選的,本發(fā)明實(shí)施例,在為創(chuàng)建的虛擬網(wǎng)卡分別分配第三IP地址之后,具體的,在第一虛擬機(jī)創(chuàng)建完畢之后,還包括:
接收第二信息,第二信息用于指示為至少一個(gè)虛擬機(jī)中的第一虛擬機(jī)分配的存儲(chǔ)流量,存儲(chǔ)流量為邏輯卷對(duì)應(yīng)的流量。
本發(fā)明實(shí)施例中,為虛擬機(jī)分配業(yè)務(wù)流量和存儲(chǔ)流量,可以由Hypervisor進(jìn)行分配,或者也可以由其他功能模塊進(jìn)行分配。
本發(fā)明實(shí)施例中,虛擬機(jī)的邏輯卷和虛擬網(wǎng)卡分別都對(duì)應(yīng)有IP地址等信息,從而在分配流量時(shí)可以單獨(dú)分配虛擬機(jī)的業(yè)務(wù)流量及存儲(chǔ)流量,更便于根據(jù)需求保證相應(yīng)的流量。且各個(gè)邏輯卷的IP地址等不同,各個(gè)虛擬網(wǎng)卡的IP地址等也不同,從而在分配流量時(shí),可以為不同的邏輯卷及虛擬網(wǎng)卡分別分配對(duì)應(yīng)的流量,更符合實(shí)際網(wǎng)絡(luò)需求。
本發(fā)明實(shí)施例中,前面介紹了可以將新創(chuàng)建的邏輯卷設(shè)置為多個(gè)虛擬機(jī)的共享邏輯卷,在虛擬機(jī)的運(yùn)行過程中,可能存在需要將一個(gè)已處于運(yùn)行狀態(tài)的 邏輯卷設(shè)置為多個(gè)虛擬機(jī)的共享邏輯卷的情況,這樣,直接將該邏輯卷附加到相應(yīng)的虛擬機(jī)的虛擬磁盤驅(qū)動(dòng)器即可。
例如,虛擬機(jī)1、虛擬機(jī)2和虛擬機(jī)3均處于運(yùn)行狀態(tài),虛擬機(jī)1具有邏輯卷1和邏輯卷2,虛擬機(jī)2具有邏輯卷3,虛擬機(jī)3具有邏輯卷4。在運(yùn)行過程中,需要將邏輯卷2設(shè)置為虛擬機(jī)1、虛擬機(jī)2和虛擬機(jī)3的共享邏輯卷,則只需將原本只附加到虛擬機(jī)1的虛擬磁盤驅(qū)動(dòng)器的邏輯卷2再分別附加到虛擬機(jī)2和虛擬機(jī)3的虛擬磁盤驅(qū)動(dòng)器即可。
本發(fā)明實(shí)施例中,在虛擬機(jī)運(yùn)行時(shí),可以根據(jù)虛擬機(jī)的實(shí)際情況,調(diào)整為邏輯卷設(shè)置的存儲(chǔ)流量的流量策略,例如可以包括調(diào)整為邏輯卷設(shè)置的存儲(chǔ)流量的優(yōu)先級(jí)和帶寬限制。例如在邏輯卷創(chuàng)建時(shí)可能將邏輯卷的存儲(chǔ)流量的優(yōu)先級(jí)設(shè)置為高優(yōu)先級(jí),則后續(xù)可能將其調(diào)整為低優(yōu)先級(jí)。及,例如在邏輯卷創(chuàng)建時(shí)可能將邏輯卷的帶寬限制設(shè)置為高帶寬,則后續(xù)可能將其調(diào)整為低帶寬。
本發(fā)明實(shí)施例中,在虛擬機(jī)運(yùn)行時(shí),可以根據(jù)虛擬機(jī)的實(shí)際情況,調(diào)整為虛擬網(wǎng)卡設(shè)置的業(yè)務(wù)流量的流量策略,例如可以包括調(diào)整為虛擬網(wǎng)卡設(shè)置的業(yè)務(wù)流量的優(yōu)先級(jí)和帶寬限制。例如在虛擬網(wǎng)卡創(chuàng)建時(shí)可能將虛擬網(wǎng)卡的存儲(chǔ)流量的優(yōu)先級(jí)設(shè)置為低優(yōu)先級(jí),則后續(xù)可能將其調(diào)整為高優(yōu)先級(jí)。及,例如在虛擬網(wǎng)卡創(chuàng)建時(shí)可能將虛擬網(wǎng)卡的帶寬限制設(shè)置為高帶寬,則后續(xù)可能將其調(diào)整為低帶寬。
調(diào)整邏輯卷的流量策略,和調(diào)整虛擬網(wǎng)卡的流量策略,是兩個(gè)獨(dú)立的過程,可以根據(jù)實(shí)際情況任選其中的一個(gè)做調(diào)整,或者也可以都調(diào)整,且調(diào)整時(shí)間可以任意。具體如何調(diào)整,本發(fā)明實(shí)施例不作限制。
可選的,本發(fā)明實(shí)施例中,在將邏輯卷附加到至少一個(gè)虛擬機(jī)對(duì)應(yīng)的虛擬磁盤驅(qū)動(dòng)器之后,還包括:
為邏輯卷的備份邏輯卷分配第二IP地址;
創(chuàng)建備份邏輯卷,備份邏輯卷對(duì)應(yīng)第二IP地址。
即,本發(fā)明實(shí)施例中,在創(chuàng)建邏輯卷之后,還可以為邏輯卷創(chuàng)建備份邏輯 卷。為邏輯卷創(chuàng)建備份邏輯卷的過程,可以發(fā)生在邏輯卷剛創(chuàng)建完畢時(shí),或者也可以發(fā)生在邏輯卷已經(jīng)開始工作之后,本發(fā)明不作限制。
創(chuàng)建備份邏輯卷,也就是創(chuàng)建一個(gè)全新的邏輯卷,該備份邏輯卷所在的節(jié)點(diǎn)與原邏輯卷所在的節(jié)點(diǎn)可以是同一節(jié)點(diǎn),或者也可以是不同的節(jié)點(diǎn)。因?yàn)槭莿?chuàng)建一個(gè)全新的邏輯卷,因此也要為備份邏輯卷分配一個(gè)新的IP地址,本發(fā)明實(shí)施例中將為備份邏輯卷分配的IP地址稱為第二IP地址。另外,除了為備份邏輯卷分配IP地址之外,還可以為備份邏輯卷分配唯一的目標(biāo)名稱(例如iSCSI名稱)、以及TCP端口信息等。
在創(chuàng)建備份邏輯卷之后,可以不將備份邏輯卷附加到原邏輯卷對(duì)應(yīng)的虛擬機(jī)的虛擬磁盤驅(qū)動(dòng)器。
之后,若原邏輯卷出現(xiàn)故障,則可以有兩種使用備份邏輯卷的方法:
1、原邏輯卷只是存儲(chǔ)的數(shù)據(jù)出現(xiàn)了問題,但沒有硬件故障,可以繼續(xù)使用。則可以將備份邏輯卷中的數(shù)據(jù)拷貝過來,繼續(xù)使用原邏輯卷;
2、原邏輯卷出現(xiàn)了硬件故障,無(wú)法繼續(xù)使用。則可以令原邏輯卷從對(duì)應(yīng)的虛擬機(jī)的虛擬磁盤驅(qū)動(dòng)器上分離(detach),并刪除原邏輯卷對(duì)應(yīng)的元數(shù)據(jù),這樣就刪除了原邏輯卷。然后再將備份邏輯卷附件到原邏輯卷對(duì)應(yīng)的虛擬機(jī)的虛擬磁盤驅(qū)動(dòng)器,這樣,相當(dāng)于用備份邏輯卷替換了原邏輯卷。當(dāng)然,在替換之后,備份邏輯卷就成為了使用的邏輯卷,則可以為使用的邏輯卷再創(chuàng)建備份邏輯卷。
可選的,本發(fā)明實(shí)施例中,在將邏輯卷附加到至少一個(gè)虛擬機(jī)對(duì)應(yīng)的虛擬磁盤驅(qū)動(dòng)器之后,還包括:
獲取邏輯卷的狀態(tài)信息,并將狀態(tài)信息存儲(chǔ)在邏輯卷中;狀態(tài)信息用于恢復(fù)邏輯卷的狀態(tài)。
即,本發(fā)明實(shí)施例中,可以實(shí)現(xiàn)“快照”功能。例如,可以定時(shí)獲取邏輯卷的狀態(tài)信息,狀態(tài)信息例如可以包括邏輯卷的運(yùn)行數(shù)據(jù)等信息,并可以將獲取的狀態(tài)信息存儲(chǔ)在邏輯卷中。這樣,當(dāng)邏輯卷需要恢復(fù)之前的狀態(tài)時(shí),就可 以根據(jù)存儲(chǔ)的狀態(tài)信息進(jìn)行恢復(fù)。
例如,在2009年5月1日創(chuàng)建了邏輯卷,在2009年5月24日獲得了邏輯卷的狀態(tài)信息。在2009年6月24日,邏輯卷需要恢復(fù)為之前的狀態(tài),則可以根據(jù)2009年5月24日獲得的狀態(tài)信息進(jìn)行恢復(fù),這樣就可以將邏輯卷恢復(fù)到2009年5月24日的運(yùn)行狀態(tài)。
當(dāng)然,獲得狀態(tài)信息的時(shí)間、次數(shù)等都可以任意,本發(fā)明不作限制。
可選的,本發(fā)明實(shí)施例中,在將邏輯卷附加到至少一個(gè)虛擬機(jī)對(duì)應(yīng)的虛擬磁盤驅(qū)動(dòng)器之后,還包括:
令邏輯卷與至少一個(gè)虛擬機(jī)對(duì)應(yīng)的虛擬磁盤驅(qū)動(dòng)器分離;
刪除邏輯卷對(duì)應(yīng)的元數(shù)據(jù),以刪除邏輯卷。
即,要?jiǎng)h除一個(gè)已存在的邏輯卷時(shí),可以先令邏輯卷與相應(yīng)的虛擬磁盤驅(qū)動(dòng)器分離,之后再刪除邏輯卷對(duì)應(yīng)的元數(shù)據(jù),這樣就刪除了邏輯卷。
本發(fā)明實(shí)施例中,可以對(duì)邏輯卷進(jìn)行多種操作,較為靈活。
以下結(jié)合附圖介紹本發(fā)明中的裝置。
請(qǐng)參見圖4,基于同一發(fā)明構(gòu)思,本發(fā)明實(shí)施例提供一種創(chuàng)建邏輯卷的裝置,可以認(rèn)為所述裝置中具有Hypervisor、虛擬網(wǎng)絡(luò)控制器、以及虛擬存儲(chǔ)控制器這三個(gè)功能模塊,若這三個(gè)功能模塊位于不同的節(jié)點(diǎn)中,則可以認(rèn)為所述裝置是一個(gè)系統(tǒng),其中包括多個(gè)節(jié)點(diǎn),或者,如果這三個(gè)功能模塊位于同一節(jié)點(diǎn)中,則可以認(rèn)為所述裝置是一個(gè)物理實(shí)體。所述裝置可以包括相互連接的存儲(chǔ)器401和處理器402。
存儲(chǔ)器401,用于存儲(chǔ)處理器402執(zhí)行任務(wù)所需的指令;
處理器402,用于執(zhí)行存儲(chǔ)器401存儲(chǔ)的指令,為邏輯卷分配第一IP地址;創(chuàng)建邏輯卷,邏輯卷對(duì)應(yīng)第一IP地址;將邏輯卷分別附加到至少一個(gè)虛擬機(jī)對(duì)應(yīng)的虛擬磁盤驅(qū)動(dòng)器。
可選的,本發(fā)明實(shí)施例中,處理器402用于:
為邏輯卷分配第一IP地址、第一目標(biāo)名稱以及TCP端口信息。
可選的,本發(fā)明實(shí)施例中,處理器402還用于:
在為虛擬機(jī)的邏輯卷分配第一IP地址之后,將邏輯卷對(duì)應(yīng)的存儲(chǔ)流量的優(yōu)先級(jí)設(shè)置為高優(yōu)先級(jí)。
可選的,本發(fā)明實(shí)施例中,處理器402還用于:
在將邏輯卷分別附加到至少一個(gè)虛擬機(jī)對(duì)應(yīng)的虛擬磁盤驅(qū)動(dòng)器之后,為邏輯卷的備份邏輯卷分配第二IP地址;
創(chuàng)建備份邏輯卷,備份邏輯卷對(duì)應(yīng)第二IP地址。
可選的,本發(fā)明實(shí)施例中,處理器402還用于:
在將邏輯卷分別附加到至少一個(gè)虛擬機(jī)對(duì)應(yīng)的虛擬磁盤驅(qū)動(dòng)器之后,獲取邏輯卷的狀態(tài)信息,并將狀態(tài)信息存儲(chǔ)在邏輯卷中;狀態(tài)信息用于恢復(fù)邏輯卷的狀態(tài)。
可選的,本發(fā)明實(shí)施例中,處理器402還用于:
在將邏輯卷分別附加到至少一個(gè)虛擬機(jī)對(duì)應(yīng)的虛擬磁盤驅(qū)動(dòng)器之后,令邏輯卷與至少一個(gè)虛擬機(jī)對(duì)應(yīng)的虛擬磁盤驅(qū)動(dòng)器分離;
刪除邏輯卷對(duì)應(yīng)的元數(shù)據(jù),以刪除邏輯卷。
可選的,本發(fā)明實(shí)施例中,處理器402還用于:
為至少一個(gè)虛擬機(jī)中的全部虛擬機(jī)或部分虛擬機(jī)分別創(chuàng)建虛擬網(wǎng)卡;
為創(chuàng)建的虛擬網(wǎng)卡分別分配第三IP地址。
可選的,本發(fā)明實(shí)施例中,處理器402還用于:
在為至少一個(gè)虛擬機(jī)中的全部虛擬機(jī)或部分虛擬機(jī)分別創(chuàng)建虛擬網(wǎng)卡之后,將創(chuàng)建的虛擬網(wǎng)卡中的全部虛擬網(wǎng)卡或部分虛擬網(wǎng)卡對(duì)應(yīng)的業(yè)務(wù)流量的優(yōu)先級(jí)設(shè)置為低優(yōu)先級(jí)。
可選的,本發(fā)明實(shí)施例中,所述裝置還包括與處理器402連接的接收器;接收器用于:
在處理器402為創(chuàng)建的虛擬網(wǎng)卡分別分配第三IP地址之后,即在第一虛擬機(jī)創(chuàng)建完畢之后,接收第一信息,第一信息用于指示為至少一個(gè)虛擬機(jī)中的 第一虛擬機(jī)分配的業(yè)務(wù)流量,該業(yè)務(wù)流量為第一虛擬機(jī)的虛擬網(wǎng)卡對(duì)應(yīng)的流量。
可選的,本發(fā)明實(shí)施例中,接收器用于:
在處理器402為創(chuàng)建的虛擬網(wǎng)卡分別分配第三IP地址之后,即在第一虛擬機(jī)創(chuàng)建完畢之后,接收第二信息,第二信息用于指示為至少一個(gè)虛擬機(jī)中的第一虛擬機(jī)分配的存儲(chǔ)流量,該存儲(chǔ)流量為邏輯卷對(duì)應(yīng)的流量。
請(qǐng)參見圖5,基于同一發(fā)明構(gòu)思,本發(fā)明實(shí)施例提供另一種創(chuàng)建邏輯卷的裝置,可以認(rèn)為所述裝置中具有Hypervisor、虛擬網(wǎng)絡(luò)控制器、以及虛擬存儲(chǔ)控制器這三個(gè)功能模塊,若這三個(gè)功能模塊位于不同的節(jié)點(diǎn)中,則可以認(rèn)為所述裝置是一個(gè)系統(tǒng),其中包括多個(gè)節(jié)點(diǎn),或者,如果這三個(gè)功能模塊位于同一節(jié)點(diǎn)中,則可以認(rèn)為所述裝置是一個(gè)物理實(shí)體。所述裝置可以包括分配模塊501、創(chuàng)建模塊502和操作模塊503。
分配模塊501,用于為邏輯卷分配第一IP地址;
創(chuàng)建模塊502,用于創(chuàng)建邏輯卷,所述邏輯卷對(duì)應(yīng)第一IP地址;
操作模塊503,用于將邏輯卷分別附加到至少一個(gè)虛擬機(jī)對(duì)應(yīng)的虛擬磁盤驅(qū)動(dòng)器。
可選的,本發(fā)明實(shí)施例中,分配模塊501用于:
為邏輯卷分配第一IP地址、第一目標(biāo)名稱以及TCP端口信息。
可選的,本發(fā)明實(shí)施例中,所述裝置還包括設(shè)置模塊,用于:
在分配模塊501為虛擬機(jī)的邏輯卷分配第一IP地址之后,將邏輯卷對(duì)應(yīng)的存儲(chǔ)流量的優(yōu)先級(jí)設(shè)置為高優(yōu)先級(jí)。
可選的,本發(fā)明實(shí)施例中,
分配模塊501還用于:在操作模塊503將邏輯卷分別附加到至少一個(gè)虛擬機(jī)對(duì)應(yīng)的虛擬磁盤驅(qū)動(dòng)器之后,為邏輯卷的備份邏輯卷分配第二IP地址;
創(chuàng)建模塊502還用于:創(chuàng)建備份邏輯卷,備份邏輯卷對(duì)應(yīng)第二IP地址。
可選的,本發(fā)明實(shí)施例中,所述裝置還包括獲取模塊;
獲取模塊用于:在操作模塊503將所述邏輯卷分別附加到至少一個(gè)虛擬機(jī)對(duì)應(yīng)的虛擬磁盤驅(qū)動(dòng)器之后,獲取邏輯卷的狀態(tài)信息,并將狀態(tài)信息存儲(chǔ)在邏輯卷中;狀態(tài)信息用于恢復(fù)邏輯卷的狀態(tài)。
可選的,本發(fā)明實(shí)施例中,所述裝置還包括分離模塊和刪除模塊;
分離模塊用于:在操作模塊503將邏輯卷分別附加到至少一個(gè)虛擬機(jī)對(duì)應(yīng)的虛擬磁盤驅(qū)動(dòng)器之后,令邏輯卷與至少一個(gè)虛擬機(jī)對(duì)應(yīng)的虛擬磁盤驅(qū)動(dòng)器分離;
刪除模塊用于:刪除邏輯卷對(duì)應(yīng)的元數(shù)據(jù),以刪除邏輯卷。
可選的,本發(fā)明實(shí)施例中,
創(chuàng)建模塊502還用于:為至少一個(gè)虛擬機(jī)中的全部虛擬機(jī)或部分虛擬機(jī)分別創(chuàng)建虛擬網(wǎng)卡;
分配模塊501還用于:為創(chuàng)建的虛擬網(wǎng)卡分別分配第三IP地址。
可選的,本發(fā)明實(shí)施例中,設(shè)置模塊還用于:
在創(chuàng)建模塊502為至少一個(gè)虛擬機(jī)中的全部虛擬機(jī)或部分虛擬機(jī)分別創(chuàng)建虛擬網(wǎng)卡之后,將創(chuàng)建的虛擬網(wǎng)卡中的全部虛擬網(wǎng)卡或部分虛擬網(wǎng)卡對(duì)應(yīng)的業(yè)務(wù)流量的優(yōu)先級(jí)設(shè)置為低優(yōu)先級(jí)。
可選的,本發(fā)明實(shí)施例中,所述裝置還包括接收模塊,用于:
在分配模塊501為創(chuàng)建的虛擬網(wǎng)卡分別分配第三IP地址之后,接收第一信息,第一信息用于指示為至少一個(gè)虛擬機(jī)中的第一虛擬機(jī)分配的業(yè)務(wù)流量,該業(yè)務(wù)流量為第一虛擬機(jī)的虛擬網(wǎng)卡對(duì)應(yīng)的流量。
可選的,本發(fā)明實(shí)施例中,接收模塊用于:
在分配模塊501為創(chuàng)建的虛擬網(wǎng)卡分別分配第三IP地址之后,接收第二信息,第二信息用于指示為至少一個(gè)虛擬機(jī)中的第一虛擬機(jī)分配的存儲(chǔ)流量,該存儲(chǔ)流量為邏輯卷對(duì)應(yīng)的流量。
本發(fā)明實(shí)施例中的裝置是與如前所述的創(chuàng)建邏輯卷的方法相對(duì)應(yīng)的裝置,裝置具體在執(zhí)行任務(wù)時(shí)的實(shí)現(xiàn)過程可參照方法部分的描述。
本發(fā)明實(shí)施例中,在創(chuàng)建邏輯卷時(shí),可以為邏輯卷單獨(dú)分配IP地址(本發(fā)明實(shí)施例中將其稱為第一IP地址),這樣,不同的邏輯卷可以對(duì)應(yīng)不同的IP地址,在分配流量時(shí),就可以細(xì)化到為不同的邏輯卷分配流量的粒度,例如,可以根據(jù)邏輯卷的IP地址來為不同的邏輯卷分配相應(yīng)的流量,這樣,各邏輯卷都有分配給自己的流量,減少了虛擬機(jī)之間的流量競(jìng)爭(zhēng)以及各虛擬機(jī)之間的互擾,盡量避免出現(xiàn)需要使用流量的虛擬機(jī)沒有流量可用的情況,盡量保證各虛擬機(jī)的業(yè)務(wù)都能正常運(yùn)行,提高網(wǎng)絡(luò)質(zhì)量。
例如,將邏輯卷對(duì)應(yīng)的流量稱為虛擬機(jī)的存儲(chǔ)流量,將虛擬網(wǎng)卡對(duì)應(yīng)的流量稱為虛擬機(jī)的業(yè)務(wù)流量。一般來說,在虛擬機(jī)運(yùn)行時(shí),首先要保證的是存儲(chǔ)流量,因此,采用本發(fā)明實(shí)施例中的方法為每個(gè)邏輯卷分配IP地址后,避免各虛擬機(jī)之間競(jìng)爭(zhēng)存儲(chǔ)流量,可以優(yōu)先保證各個(gè)虛擬機(jī)的存儲(chǔ)流量,保證各邏輯卷的業(yè)務(wù)的正常開展。
并且,本發(fā)明實(shí)施例中,如果只需為一個(gè)虛擬機(jī)創(chuàng)建邏輯卷,則可以將邏輯卷附加到該虛擬機(jī)的虛擬磁盤驅(qū)動(dòng)器,如果需要為多個(gè)虛擬機(jī)創(chuàng)建共享邏輯卷,則可以將創(chuàng)建的邏輯卷分別附加到多個(gè)虛擬機(jī)對(duì)應(yīng)的虛擬磁盤驅(qū)動(dòng)器,實(shí)現(xiàn)了邏輯卷的共享。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,僅以上述各功能模塊的劃分進(jìn)行舉例說明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過程,在此不再贅述。
在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述模塊或單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦 合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。
另外,在本申請(qǐng)各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。基于這樣的理解,本申請(qǐng)的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本申請(qǐng)各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
具體來講,本申請(qǐng)實(shí)施例中的一種創(chuàng)建邏輯卷的方法對(duì)應(yīng)的計(jì)算機(jī)程序指令可以被存儲(chǔ)在光盤,硬盤,U盤等存儲(chǔ)介質(zhì)上,當(dāng)存儲(chǔ)介質(zhì)中的與一種創(chuàng)建邏輯卷的方法對(duì)應(yīng)的計(jì)算機(jī)程序指令被一電子設(shè)備讀取或被執(zhí)行時(shí),包括如下步驟:
為邏輯卷分配第一IP地址;
創(chuàng)建所述邏輯卷,所述邏輯卷對(duì)應(yīng)所述第一IP地址;
將所述邏輯卷分別附加到至少一個(gè)虛擬機(jī)對(duì)應(yīng)的虛擬磁盤驅(qū)動(dòng)器。
可選的,所述存儲(chǔ)介質(zhì)中存儲(chǔ)的與步驟:為邏輯卷分配第一IP地址,對(duì)應(yīng)的計(jì)算機(jī)指令在被執(zhí)行的過程中,包括:
為所述邏輯卷分配所述第一IP地址、第一目標(biāo)名稱以及TCP端口信息。
可選的,所述存儲(chǔ)介質(zhì)中存儲(chǔ)的與步驟:為邏輯卷分配第一IP地址,對(duì)應(yīng)的計(jì)算機(jī)指令在被執(zhí)行之后,還包括:
將所述邏輯卷對(duì)應(yīng)的存儲(chǔ)流量的優(yōu)先級(jí)設(shè)置為高優(yōu)先級(jí)。
可選的,所述存儲(chǔ)介質(zhì)中存儲(chǔ)的與步驟:將所述邏輯卷分別附加到至少一個(gè)虛擬機(jī)對(duì)應(yīng)的虛擬磁盤驅(qū)動(dòng)器,對(duì)應(yīng)的計(jì)算機(jī)指令在被執(zhí)行之后,還包括:
為所述邏輯卷的備份邏輯卷分配第二IP地址;
創(chuàng)建所述備份邏輯卷,所述備份邏輯卷對(duì)應(yīng)所述第二IP地址。
可選的,所述存儲(chǔ)介質(zhì)中存儲(chǔ)的與步驟:將所述邏輯卷分別附加到至少一個(gè)虛擬機(jī)對(duì)應(yīng)的虛擬磁盤驅(qū)動(dòng)器,對(duì)應(yīng)的計(jì)算機(jī)指令在被執(zhí)行之后,還包括:
獲取所述邏輯卷的狀態(tài)信息,并將所述狀態(tài)信息存儲(chǔ)在所述邏輯卷中;所述狀態(tài)信息用于恢復(fù)所述邏輯卷的狀態(tài)。
可選的,所述存儲(chǔ)介質(zhì)中存儲(chǔ)的與步驟:將所述邏輯卷分別附加到至少一個(gè)虛擬機(jī)對(duì)應(yīng)的虛擬磁盤驅(qū)動(dòng)器,對(duì)應(yīng)的計(jì)算機(jī)指令在被執(zhí)行之后,還包括:
令所述邏輯卷與所述至少一個(gè)虛擬機(jī)對(duì)應(yīng)的虛擬磁盤驅(qū)動(dòng)器分離;
刪除所述邏輯卷對(duì)應(yīng)的元數(shù)據(jù),以刪除所述邏輯卷。
可選的,當(dāng)存儲(chǔ)介質(zhì)中的與一種創(chuàng)建邏輯卷的方法對(duì)應(yīng)的計(jì)算機(jī)程序指令被一電子設(shè)備讀取或被執(zhí)行時(shí),還包括:
為所述至少一個(gè)虛擬機(jī)中的全部虛擬機(jī)或部分虛擬機(jī)分別創(chuàng)建虛擬網(wǎng)卡;
為創(chuàng)建的虛擬網(wǎng)卡分別分配第三IP地址。
可選的,所述存儲(chǔ)介質(zhì)中存儲(chǔ)的與步驟:為所述至少一個(gè)虛擬機(jī)中的全部虛擬機(jī)或部分虛擬機(jī)分別創(chuàng)建虛擬網(wǎng)卡,對(duì)應(yīng)的計(jì)算機(jī)指令在被執(zhí)行之后,還包括:
將創(chuàng)建的虛擬網(wǎng)卡中的全部虛擬網(wǎng)卡或部分虛擬網(wǎng)卡對(duì)應(yīng)的業(yè)務(wù)流量的 優(yōu)先級(jí)設(shè)置為低優(yōu)先級(jí)。
可選的,所述存儲(chǔ)介質(zhì)中存儲(chǔ)的與步驟:為創(chuàng)建的虛擬網(wǎng)卡分別分配第三IP地址,對(duì)應(yīng)的計(jì)算機(jī)指令在被執(zhí)行之后,還包括:
接收第一信息,所述第一信息用于指示為所述至少一個(gè)虛擬機(jī)中的第一虛擬機(jī)分配的業(yè)務(wù)流量,所述業(yè)務(wù)流量為所述第一虛擬機(jī)的虛擬網(wǎng)卡對(duì)應(yīng)的流量。
可選的,所述存儲(chǔ)介質(zhì)中存儲(chǔ)的與步驟:為創(chuàng)建的虛擬網(wǎng)卡分別分配第三IP地址,對(duì)應(yīng)的計(jì)算機(jī)指令在被執(zhí)行之后,還包括:
接收第二信息,所述第二信息用于指示為所述至少一個(gè)虛擬機(jī)中的第一虛擬機(jī)分配的存儲(chǔ)流量,所述存儲(chǔ)流量為所述邏輯卷對(duì)應(yīng)的流量。
以上所述,以上實(shí)施例僅用以對(duì)本申請(qǐng)的技術(shù)方案進(jìn)行了詳細(xì)介紹,但以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想,不應(yīng)理解為對(duì)本發(fā)明的限制。本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。