亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種創(chuàng)建邏輯卷的方法及裝置與流程

文檔序號:12376120閱讀:469來源:國知局
一種創(chuàng)建邏輯卷的方法及裝置與流程

本發(fā)明涉及虛擬機技術領域,特別涉及一種創(chuàng)建邏輯卷的方法及裝置。



背景技術:

現(xiàn)有技術中,為了在物理網絡上運行更多的業(yè)務,一般會采用VLAN(Virtual Local Area Network,虛擬局域網)的方式來在同一物理網絡上部署多個虛擬網絡,虛擬網絡例如包括management(管理網絡)、Virtual Machine(虛擬機業(yè)務網絡)、vMotion(虛擬機遷移網絡)、以及VSAN(virtual storage area network,虛擬存儲區(qū)域網)等等。

然而,用VLAN的方式來劃分虛擬網絡,受限于VLAN ID(identity,身份標識號)的數(shù)量,VLAN ID的數(shù)量的上限一般為4096,因此不能對網絡流量進行高粒度的區(qū)分。例如,在一個物理網絡中,很有可能將所有的VM(Virtual Machine,虛擬機)的業(yè)務分配到同一VLAN中,也就是所有的虛擬機會共享同一虛擬網絡。

另外,現(xiàn)有技術中,每個虛擬機都有對應的Logical Volume(邏輯卷),而不同的虛擬機對應的邏輯卷,或者同一虛擬機對應的不同邏輯卷,可能會使用同一IP(Internet Protocol,網際協(xié)議)地址,因此,目前在分配流量時,只會為一個VLAN統(tǒng)一分配流量,如果一個VLAN中運行了多個虛擬業(yè)務,例如運行了多個虛擬機,那么這些虛擬機只能通過競爭的方式來獲得流量,導致虛擬機之間的競爭增加,各虛擬機之間的互擾也比較嚴重,可能還會出現(xiàn)需要使用的流量的虛擬機競爭不到流量的情況,影響各虛擬機的業(yè)務,也使得網絡質量有所下降。



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

本發(fā)明實施例提供一種創(chuàng)建邏輯卷的方法及裝置,用于解決VLAN中運行多個虛擬機時,虛擬機因競爭流量而導致網絡質量下降的技術問題。

第一方面,提供一種創(chuàng)建邏輯卷的方法,包括:

為邏輯卷分配第一IP地址;

創(chuàng)建所述邏輯卷,所述邏輯卷對應所述第一IP地址;

將所述邏輯卷分別附加到至少一個虛擬機對應的虛擬磁盤驅動器。

可選的,為邏輯卷分配第一IP地址,包括:

為所述邏輯卷分配所述第一IP地址、第一目標名稱以及TCP端口信息。

可選的,在為邏輯卷分配第一IP地址之后,還包括:

將所述邏輯卷對應的存儲流量的優(yōu)先級設置為高優(yōu)先級。

可選的,在將所述邏輯卷分別附加到至少一個虛擬機對應的虛擬磁盤驅動器之后,還包括:

為所述邏輯卷的備份邏輯卷分配第二IP地址;

創(chuàng)建所述備份邏輯卷,所述備份邏輯卷對應所述第二IP地址。

可選的,在將所述邏輯卷分別附加到至少一個虛擬機對應的虛擬磁盤驅動器之后,還包括:

獲取所述邏輯卷的狀態(tài)信息,并將所述狀態(tài)信息存儲在所述邏輯卷中;所述狀態(tài)信息用于恢復所述邏輯卷的狀態(tài)。

可選的,在將所述邏輯卷分別附加到至少一個虛擬機對應的虛擬磁盤驅動器之后,還包括:

令所述邏輯卷與所述至少一個虛擬機對應的虛擬磁盤驅動器分離;

刪除所述邏輯卷對應的元數(shù)據,以刪除所述邏輯卷。

可選的,所述方法還包括:

為所述至少一個虛擬機中的全部虛擬機或部分虛擬機分別創(chuàng)建虛擬網卡;

為創(chuàng)建的虛擬網卡分別分配第三IP地址。

可選的,在為所述至少一個虛擬機中的全部虛擬機或部分虛擬機分別創(chuàng)建 虛擬網卡之后,還包括:

將創(chuàng)建的虛擬網卡中的全部虛擬網卡或部分虛擬網卡對應的業(yè)務流量的優(yōu)先級設置為低優(yōu)先級。

可選的,在為創(chuàng)建的虛擬網卡分別分配第三IP地址之后,還包括:

接收第一信息,所述第一信息用于指示為所述至少一個虛擬機中的第一虛擬機分配的業(yè)務流量,所述業(yè)務流量為所述第一虛擬機的虛擬網卡對應的流量。

可選的,在為創(chuàng)建的虛擬網卡分別分配第三IP地址之后,還包括:

接收第二信息,所述第二信息用于指示為所述至少一個虛擬機中的第一虛擬機分配的存儲流量,所述存儲流量為所述邏輯卷對應的流量。

第二方面,提供一種創(chuàng)建邏輯卷的裝置,包括:

存儲器,用于存儲指令

處理器,用于執(zhí)行所述指令,為邏輯卷分配第一IP地址;創(chuàng)建所述邏輯卷,所述邏輯卷對應所述第一IP地址;將所述邏輯卷分別附加到至少一個虛擬機對應的虛擬磁盤驅動器。

可選的,所述處理器用于:

為所述邏輯卷分配所述第一IP地址、第一目標名稱以及TCP端口信息。

可選的,所述處理器還用于:

在為虛擬機的邏輯卷分配第一IP地址之后,將所述邏輯卷對應的存儲流量的優(yōu)先級設置為高優(yōu)先級。

可選的,所述處理器還用于:

在將所述邏輯卷附加到至少一個虛擬機對應的虛擬磁盤驅動器之后,為所述邏輯卷的備份邏輯卷分配第二IP地址;

創(chuàng)建所述備份邏輯卷,所述備份邏輯卷對應所述第二IP地址。

可選的,所述處理器還用于:

在將所述邏輯卷分別附加到至少一個虛擬機對應的虛擬磁盤驅動器之后, 獲取所述邏輯卷的狀態(tài)信息,并將所述狀態(tài)信息存儲在所述邏輯卷中;所述狀態(tài)信息用于恢復所述邏輯卷的狀態(tài)。

可選的,所述處理器還用于:

在將所述邏輯卷分別附加到至少一個虛擬機對應的虛擬磁盤驅動器之后,令所述邏輯卷與所述至少一個虛擬機對應的虛擬磁盤驅動器分離;

刪除所述邏輯卷對應的元數(shù)據,以刪除所述邏輯卷。

可選的,所述處理器還用于:

為所述至少一個虛擬機中的全部虛擬機或部分虛擬機分別創(chuàng)建虛擬網卡;

為創(chuàng)建的虛擬網卡分別分配第三IP地址。

可選的,所述處理器還用于:

在為所述至少一個虛擬機中的全部虛擬機或部分虛擬機分別創(chuàng)建虛擬網卡之后,將創(chuàng)建的虛擬網卡中的全部虛擬網卡或部分虛擬網卡對應的業(yè)務流量的優(yōu)先級設置為低優(yōu)先級。

可選的,所述裝置還包括接收器;所述接收器用于:

在所述處理器為創(chuàng)建的虛擬網卡分別分配第三IP地址之后,接收第一信息,所述第一信息用于指示為所述至少一個虛擬機中的第一虛擬機分配的業(yè)務流量,所述業(yè)務流量為所述第一虛擬機的虛擬網卡對應的流量。

可選的,所述裝置還包括接收器;所述接收器用于:

在所述處理器為創(chuàng)建的虛擬網卡分別分配第三IP地址之后,接收第二信息,所述第二信息用于指示為所述至少一個虛擬機中的第一虛擬機分配的存儲流量,所述存儲流量為所述邏輯卷對應的流量。

第三方面,提供一種創(chuàng)建邏輯卷的裝置,包括:

分配模塊,用于為邏輯卷分配第一IP地址;

創(chuàng)建模塊,用于創(chuàng)建所述邏輯卷,所述邏輯卷對應所述第一IP地址;

操作模塊,用于將所述邏輯卷分別附加到至少一個虛擬機對應的虛擬磁盤驅動器。

本發(fā)明實施例中,在創(chuàng)建邏輯卷時,可以為邏輯卷單獨分配IP地址(本發(fā)明實施例中將其稱為第一IP地址),這樣,不同的邏輯卷可以對應不同的IP地址,在分配流量時,就可以細化到為不同的邏輯卷分配流量的粒度,例如,可以根據邏輯卷的IP地址來為不同的邏輯卷分配相應的流量,這樣,各邏輯卷都有分配給自己的流量,減少了虛擬機之間的流量競爭以及各虛擬機之間的互擾,盡量避免出現(xiàn)需要使用流量的虛擬機沒有流量可用的情況,盡量保證各虛擬機的業(yè)務都能正常運行,提高網絡質量。

例如,將邏輯卷對應的流量稱為虛擬機的存儲流量,將虛擬網卡對應的流量稱為虛擬機的業(yè)務流量。一般來說,在虛擬機運行時,首先要保證的是存儲流量,因此,采用本發(fā)明實施例中的方法為每個邏輯卷分配IP地址后,避免各虛擬機之間競爭存儲流量,可以優(yōu)先保證各個虛擬機的存儲流量,保證各邏輯卷的業(yè)務的正常開展。

并且,本發(fā)明實施例中,如果只需為一個虛擬機創(chuàng)建邏輯卷,則可以將邏輯卷附加到該虛擬機的虛擬磁盤驅動器,如果需要為多個虛擬機創(chuàng)建共享邏輯卷,則可以將創(chuàng)建的邏輯卷分別附加到多個虛擬機對應的虛擬磁盤驅動器,實現(xiàn)了邏輯卷的共享。

附圖說明

圖1為本發(fā)明實施例中超融合基礎架構的第一種示意圖;

圖2為本發(fā)明實施例中超融合基礎架構的第二種示意圖;

圖3為本發(fā)明實施例中創(chuàng)建邏輯卷的方法的流程圖;

圖4為本發(fā)明實施例中創(chuàng)建邏輯卷的裝置的結構示意圖;

圖5為本發(fā)明實施例中創(chuàng)建邏輯卷的裝置的結構框圖。

具體實施方式

在數(shù)據中心的基礎架構從converged infrastructure(融合基礎架構)向hyper converged infrastructure(超融合基礎架構)演進的過程中,基礎架構中的節(jié)點 從原有的不同種類的單一功能節(jié)點,如單一的計算節(jié)點或存儲節(jié)點,變成了統(tǒng)一的多功能節(jié)點,即融合節(jié)點。這樣的融合節(jié)點一般具有同質的結構,并在基礎架構中起到完全一樣的功能。

例如,請參見圖1,圖1中包括三個節(jié)點,分別為控制節(jié)點、融合節(jié)點1和融合節(jié)點2,其中控制節(jié)點用于完成相應的控制功能,控制節(jié)點和融合節(jié)點的功能不同。融合節(jié)點1和融合節(jié)點2的功能例如是完全一樣的,都負責提供計算虛擬化功能和存儲虛擬化功能。

或者例如,請參見圖2,圖2中包括三個節(jié)點,分別為控制節(jié)點、融合節(jié)點1和融合節(jié)點2,其中控制節(jié)點用于完成相應的控制功能,控制節(jié)點和融合節(jié)點的功能不同。融合節(jié)點1和融合節(jié)點2在功能上各有側重,例如融合節(jié)點1為主要負責提供計算虛擬化功能的計算權重節(jié)點,融合節(jié)點2為主要負責提供存儲虛擬化功能的存儲權重節(jié)點。

圖1和圖2只是以少量節(jié)點為例,在實際應用中,節(jié)點的數(shù)量、功能和部署方式等不限于此。

這種功能的融合,就要求節(jié)點所連接的網絡也要進行相應的融合,也就是要從過去的分離組網的service network(業(yè)務網),或者也可稱為frontend network(前端網),和storage network(存儲網),或者也可稱為backend network(后端網),變成統(tǒng)一的converged network(融合網),從而達到簡化網絡結構、降低組網及運維成本的目的。

本發(fā)明實施例中的技術方案可以應用于超融合基礎架構中,具體的部署方式可參考圖1或圖2。

為使本發(fā)明實施例的目的、技術方案和優(yōu)點更加清楚,下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。

另外,本文中術語“和/或”,僅僅是一種描述關聯(lián)對象的關聯(lián)關系,表示可以存在三種關系,例如,A和/或B,可以表示:單獨存在A,同時存在A和B,單獨存在B這三種情況。另外,本文中字符“/”,如無特殊說明,一般表示前后關聯(lián)對象是一種“或”的關系。

下面結合附圖對本發(fā)明優(yōu)選的實施方式進行詳細說明。

請參見圖3,本發(fā)明實施例提供一種創(chuàng)建邏輯卷的方法,所述方法的流程描述如下。

步驟301:為邏輯卷分配第一IP地址。

創(chuàng)建邏輯卷,可以發(fā)生在創(chuàng)建虛擬機時,即為即將創(chuàng)建的虛擬機創(chuàng)建邏輯卷,或者也可以發(fā)生在虛擬機創(chuàng)建之后,即為已經創(chuàng)建的虛擬機創(chuàng)建新的邏輯卷。

如果發(fā)生在創(chuàng)建虛擬機時,那么首先,Hypervisor(虛擬化控制器)可以創(chuàng)建新虛擬機的profile(文檔),且,Hypervisor可以向虛擬網絡控制器發(fā)送新增虛擬網卡的要求,并向虛擬存儲控制器發(fā)送從鏡像創(chuàng)建新邏輯卷的要求,即創(chuàng)建新邏輯卷的要求。

其中,所述方法可以由虛擬存儲控制器執(zhí)行。

所述方法若應用于圖1所示的基礎架構,則虛擬存儲控制器可以位于圖1所示的基礎架構中的任一融合節(jié)點中,虛擬網絡控制器也可以位于圖1所示的基礎架構中的任一融合節(jié)點中,且虛擬存儲控制器與虛擬網絡控制器可以位于同一融合節(jié)點中,或者也可以位于不同的融合節(jié)點中。Hypervisor可以位于圖1所示的控制節(jié)點中,或者也可以位于圖1所示的任一融合節(jié)點中。

所述方法若應用于圖2所示的基礎架構,則虛擬存儲控制器可以位于圖2所示的基礎架構中的融合節(jié)點2中,虛擬網絡控制器可以位于圖2所示的基礎架構中的融合節(jié)點1中。Hypervisor可以位于圖2所示的控制節(jié)點中,或者也可以位于圖2所示的任一融合節(jié)點中。

可選的,可以認為Hypervisor、虛擬網絡控制器、以及虛擬存儲控制器是 三個功能模塊,這三個功能模塊可以位于不同的節(jié)點中,或者也可以位于同一節(jié)點中。如果這三個功能模塊位于不同的節(jié)點中,那么可以認為這些節(jié)點屬于同一系統(tǒng),該系統(tǒng)的架構為超融合基礎架構。

所述方法中的步驟,可以認為由這三個功能模塊分別執(zhí)行。

虛擬存儲控制器接收到創(chuàng)建新邏輯卷的要求時,在系統(tǒng)中選擇用于創(chuàng)建新邏輯卷的融合節(jié)點,這里的系統(tǒng),指的是超融合基礎架構。例如,虛擬存儲控制器可以根據用于存儲調度的節(jié)點權重選擇用于用于創(chuàng)建新邏輯卷的融合節(jié)點。虛擬存儲控制器所選擇的融合節(jié)點,可以與虛擬存儲控制器所在的融合節(jié)點為同一融合節(jié)點,或者也可以是不同的融合節(jié)點。但一般來說,邏輯卷所在的融合節(jié)點,都是能夠提供存儲虛擬化功能的存儲節(jié)點。

可選的,本發(fā)明實施例中,為邏輯卷分配第一IP地址,包括:

為邏輯卷分配第一IP地址、第一目標名稱以及TCP(Transmission Control Protocol,傳輸控制協(xié)議)端口信息。

即,在選擇融合節(jié)點后,虛擬存儲控制器為新邏輯卷分配目標名稱,本發(fā)明實施例中將該目標名稱稱為第一目標名稱,且,虛擬存儲控制器可以詢問虛擬網絡控制器,通過虛擬網絡控制器為新邏輯卷分配第一IP地址以及TCP端口信息。

在虛擬存儲控制器詢問虛擬網絡控制器之后,如果被虛擬網絡控制器拒絕,則虛擬存儲控制器結束創(chuàng)建新邏輯卷,如果虛擬網絡控制器為第一目標名稱分配了第一IP地址和TCP端口信息,則虛擬存儲控制器可以將第一IP地址、TCP端口信息、第一目標名稱、以及相應的虛擬網卡的端口信息進行綁定,可以理解為,設置第一IP地址、TCP端口信息、第一目標名稱、以及相應的虛擬網卡的端口信息之間的對應關系。

本發(fā)明實施例中,第一目標名稱例如可以是iSCSI(internet Small Computer System Interface,網際小型計算機系統(tǒng)接口)名稱,當然也可以是其他可能的名稱。

虛擬網絡控制器根據虛擬存儲控制器的詢問(即詢問為新邏輯卷分配第一IP地址以及TCP端口信息),獲知虛擬存儲控制器的下一個動作是創(chuàng)建邏輯卷,則,虛擬網絡控制器可以根據預設的策略,為虛擬存儲控制器即將創(chuàng)建的邏輯卷對應的流量(即虛擬機的存儲流量)設置相應的優(yōu)先級,以及相應的帶寬限制。在具體設置時,可根據實際需求進行設置。例如,若要保證虛擬機的存儲流量,則可以將虛擬存儲控制器即將創(chuàng)建的邏輯卷的流量的優(yōu)先級設置為高優(yōu)先級,及,將其帶寬限制設為高帶寬(如3Gbps)。具體的,虛擬網絡控制器在設置不同的邏輯卷的流量的優(yōu)先級等信息時,可以根據為邏輯卷分配的IP地址、TCP端口信息及相應的虛擬網卡的MAC(Media Access Control,媒體接入控制)地址等來進行設置。

本發(fā)明實施例中,雖然是虛擬網絡控制器設置的優(yōu)先級、帶寬限制等信息,但由于邏輯卷位于虛擬存儲控制器上,虛擬存儲控制器接受虛擬網絡控制器的設置,因此在一定程度上也可以認為是虛擬存儲控制器為邏輯卷設置的優(yōu)先級、帶寬限制等信息。

步驟302:創(chuàng)建邏輯卷,邏輯卷對應第一IP地址。

虛擬存儲控制器執(zhí)行從鏡像創(chuàng)建邏輯卷的操作。可以認為,新邏輯卷的鏡像已經存在,在創(chuàng)建新邏輯卷之后,要從鏡像中將所有數(shù)據拷貝過來,因此稱為“從鏡像創(chuàng)建邏輯卷”。

如果將新邏輯卷的存儲流量的優(yōu)先級設置為高優(yōu)先級、及將帶寬限制設置為高帶寬,則,的從鏡像所在的節(jié)點到新邏輯卷所在的節(jié)點之間的存儲流量在網絡中傳輸時具有高優(yōu)先級和高帶寬,能夠快速完成,加快虛擬機的創(chuàng)建過程。

新邏輯卷不僅對應于第一IP地址,同時還對應于第一目標名稱、TCP端口信息、以及相應的虛擬網卡的信息,例如虛擬網卡的端口信息、MAC地址等等。

步驟303:將邏輯卷分別附加到至少一個虛擬機對應的虛擬磁盤驅動器。

新邏輯卷創(chuàng)建完成后,可以將新邏輯卷分別附加到至少一個虛擬機的虛擬 磁盤驅動器。如果將新邏輯卷附加到多個虛擬機的虛擬磁盤驅動器,就相當于該邏輯卷是多個虛擬機共享的邏輯卷。

將新邏輯卷附加到虛擬機的虛擬磁盤驅動器,該過程可以由Hypervisor完成,或者也可以由虛擬存儲控制器完成。

可選的,本發(fā)明實施例中,如果創(chuàng)建邏輯卷的過程發(fā)生在創(chuàng)建虛擬機時,則,所述方法還包括:

為至少一個虛擬機中的全部虛擬機或部分虛擬機分別創(chuàng)建虛擬網卡;

為創(chuàng)建的虛擬網卡分別分配第三IP地址。

例如,要將創(chuàng)建的邏輯卷設置為虛擬機1、虛擬機2和虛擬機3之間的共享邏輯卷,其中虛擬機1已創(chuàng)建完畢,而虛擬機2和虛擬機3正在創(chuàng)建中,則可以為虛擬機2和虛擬機3分別創(chuàng)建虛擬網卡,并且,為創(chuàng)建的兩個虛擬網卡分別分配IP地址。本發(fā)明實施例中,將為虛擬網卡分配的IP地址稱為第三IP地址,而為不同的虛擬網卡分配的第三IP地址是不同的。

具體的,虛擬網絡控制器可以根據Hypervisor的要求,為虛擬機創(chuàng)建虛擬網卡,虛擬網卡可以位于新虛擬機的文檔所在的節(jié)點。

在創(chuàng)建虛擬網卡后,可以獲得虛擬網卡的IP地址,例如,可以通過DHCP(Dynamic Host Configuration Protocol,動態(tài)主機配置協(xié)議)服務器獲得虛擬網卡的IP地址。

本發(fā)明實施例中,各個虛擬機的虛擬網卡對應的IP地址是不同的,這樣,在為每個虛擬機分配業(yè)務流量時,可以根據不同的虛擬網卡的IP地址進行單獨分配,避免多個虛擬機競爭業(yè)務流量,盡量保證各個虛擬機的業(yè)務正常進行,減少虛擬機之間的互擾。

創(chuàng)建虛擬網卡,以及創(chuàng)建邏輯卷,兩個過程的執(zhí)行順序可以任意。

可選的,本發(fā)明實施例中,在為至少一個虛擬機中的全部虛擬機或部分虛擬機分別創(chuàng)建虛擬網卡之后,還包括:

將創(chuàng)建的虛擬網卡中的全部虛擬網卡或部分虛擬網卡對應的業(yè)務流量的 優(yōu)先級設置為低優(yōu)先級。

虛擬網絡控制器可以根據預設的策略,為虛擬網卡對應的流量(即虛擬機的業(yè)務流量)設置相應的優(yōu)先級,以及相應的帶寬限制。在具體設置時,可根據實際需求進行設置。例如,若要保證虛擬機的存儲流量,則可以將虛擬網卡對應的流量的優(yōu)先級設為低優(yōu)先級,及將其帶寬限制設為低帶寬(如1Gpbs),這樣,在網絡質量不好時,可以優(yōu)先保證存儲流量。具體的,虛擬網絡控制器在設置不同的虛擬網卡的流量的優(yōu)先級等信息時,可以根據為虛擬網卡分配的IP地址、及MAC地址等來進行設置,即通過這些信息區(qū)分不同的虛擬網卡,從而為不同的虛擬網卡分別設置流量信息。

可選的,本發(fā)明實施例中,在為創(chuàng)建的虛擬網卡分別分配第三IP地址之后,具體的,在第一虛擬機創(chuàng)建完畢之后,還包括:

接收第一信息,第一信息用于指示為至少一個虛擬機中的第一虛擬機分配的業(yè)務流量,業(yè)務流量為第一虛擬機的虛擬網卡對應的流量。

可選的,本發(fā)明實施例,在為創(chuàng)建的虛擬網卡分別分配第三IP地址之后,具體的,在第一虛擬機創(chuàng)建完畢之后,還包括:

接收第二信息,第二信息用于指示為至少一個虛擬機中的第一虛擬機分配的存儲流量,存儲流量為邏輯卷對應的流量。

本發(fā)明實施例中,為虛擬機分配業(yè)務流量和存儲流量,可以由Hypervisor進行分配,或者也可以由其他功能模塊進行分配。

本發(fā)明實施例中,虛擬機的邏輯卷和虛擬網卡分別都對應有IP地址等信息,從而在分配流量時可以單獨分配虛擬機的業(yè)務流量及存儲流量,更便于根據需求保證相應的流量。且各個邏輯卷的IP地址等不同,各個虛擬網卡的IP地址等也不同,從而在分配流量時,可以為不同的邏輯卷及虛擬網卡分別分配對應的流量,更符合實際網絡需求。

本發(fā)明實施例中,前面介紹了可以將新創(chuàng)建的邏輯卷設置為多個虛擬機的共享邏輯卷,在虛擬機的運行過程中,可能存在需要將一個已處于運行狀態(tài)的 邏輯卷設置為多個虛擬機的共享邏輯卷的情況,這樣,直接將該邏輯卷附加到相應的虛擬機的虛擬磁盤驅動器即可。

例如,虛擬機1、虛擬機2和虛擬機3均處于運行狀態(tài),虛擬機1具有邏輯卷1和邏輯卷2,虛擬機2具有邏輯卷3,虛擬機3具有邏輯卷4。在運行過程中,需要將邏輯卷2設置為虛擬機1、虛擬機2和虛擬機3的共享邏輯卷,則只需將原本只附加到虛擬機1的虛擬磁盤驅動器的邏輯卷2再分別附加到虛擬機2和虛擬機3的虛擬磁盤驅動器即可。

本發(fā)明實施例中,在虛擬機運行時,可以根據虛擬機的實際情況,調整為邏輯卷設置的存儲流量的流量策略,例如可以包括調整為邏輯卷設置的存儲流量的優(yōu)先級和帶寬限制。例如在邏輯卷創(chuàng)建時可能將邏輯卷的存儲流量的優(yōu)先級設置為高優(yōu)先級,則后續(xù)可能將其調整為低優(yōu)先級。及,例如在邏輯卷創(chuàng)建時可能將邏輯卷的帶寬限制設置為高帶寬,則后續(xù)可能將其調整為低帶寬。

本發(fā)明實施例中,在虛擬機運行時,可以根據虛擬機的實際情況,調整為虛擬網卡設置的業(yè)務流量的流量策略,例如可以包括調整為虛擬網卡設置的業(yè)務流量的優(yōu)先級和帶寬限制。例如在虛擬網卡創(chuàng)建時可能將虛擬網卡的存儲流量的優(yōu)先級設置為低優(yōu)先級,則后續(xù)可能將其調整為高優(yōu)先級。及,例如在虛擬網卡創(chuàng)建時可能將虛擬網卡的帶寬限制設置為高帶寬,則后續(xù)可能將其調整為低帶寬。

調整邏輯卷的流量策略,和調整虛擬網卡的流量策略,是兩個獨立的過程,可以根據實際情況任選其中的一個做調整,或者也可以都調整,且調整時間可以任意。具體如何調整,本發(fā)明實施例不作限制。

可選的,本發(fā)明實施例中,在將邏輯卷附加到至少一個虛擬機對應的虛擬磁盤驅動器之后,還包括:

為邏輯卷的備份邏輯卷分配第二IP地址;

創(chuàng)建備份邏輯卷,備份邏輯卷對應第二IP地址。

即,本發(fā)明實施例中,在創(chuàng)建邏輯卷之后,還可以為邏輯卷創(chuàng)建備份邏輯 卷。為邏輯卷創(chuàng)建備份邏輯卷的過程,可以發(fā)生在邏輯卷剛創(chuàng)建完畢時,或者也可以發(fā)生在邏輯卷已經開始工作之后,本發(fā)明不作限制。

創(chuàng)建備份邏輯卷,也就是創(chuàng)建一個全新的邏輯卷,該備份邏輯卷所在的節(jié)點與原邏輯卷所在的節(jié)點可以是同一節(jié)點,或者也可以是不同的節(jié)點。因為是創(chuàng)建一個全新的邏輯卷,因此也要為備份邏輯卷分配一個新的IP地址,本發(fā)明實施例中將為備份邏輯卷分配的IP地址稱為第二IP地址。另外,除了為備份邏輯卷分配IP地址之外,還可以為備份邏輯卷分配唯一的目標名稱(例如iSCSI名稱)、以及TCP端口信息等。

在創(chuàng)建備份邏輯卷之后,可以不將備份邏輯卷附加到原邏輯卷對應的虛擬機的虛擬磁盤驅動器。

之后,若原邏輯卷出現(xiàn)故障,則可以有兩種使用備份邏輯卷的方法:

1、原邏輯卷只是存儲的數(shù)據出現(xiàn)了問題,但沒有硬件故障,可以繼續(xù)使用。則可以將備份邏輯卷中的數(shù)據拷貝過來,繼續(xù)使用原邏輯卷;

2、原邏輯卷出現(xiàn)了硬件故障,無法繼續(xù)使用。則可以令原邏輯卷從對應的虛擬機的虛擬磁盤驅動器上分離(detach),并刪除原邏輯卷對應的元數(shù)據,這樣就刪除了原邏輯卷。然后再將備份邏輯卷附件到原邏輯卷對應的虛擬機的虛擬磁盤驅動器,這樣,相當于用備份邏輯卷替換了原邏輯卷。當然,在替換之后,備份邏輯卷就成為了使用的邏輯卷,則可以為使用的邏輯卷再創(chuàng)建備份邏輯卷。

可選的,本發(fā)明實施例中,在將邏輯卷附加到至少一個虛擬機對應的虛擬磁盤驅動器之后,還包括:

獲取邏輯卷的狀態(tài)信息,并將狀態(tài)信息存儲在邏輯卷中;狀態(tài)信息用于恢復邏輯卷的狀態(tài)。

即,本發(fā)明實施例中,可以實現(xiàn)“快照”功能。例如,可以定時獲取邏輯卷的狀態(tài)信息,狀態(tài)信息例如可以包括邏輯卷的運行數(shù)據等信息,并可以將獲取的狀態(tài)信息存儲在邏輯卷中。這樣,當邏輯卷需要恢復之前的狀態(tài)時,就可 以根據存儲的狀態(tài)信息進行恢復。

例如,在2009年5月1日創(chuàng)建了邏輯卷,在2009年5月24日獲得了邏輯卷的狀態(tài)信息。在2009年6月24日,邏輯卷需要恢復為之前的狀態(tài),則可以根據2009年5月24日獲得的狀態(tài)信息進行恢復,這樣就可以將邏輯卷恢復到2009年5月24日的運行狀態(tài)。

當然,獲得狀態(tài)信息的時間、次數(shù)等都可以任意,本發(fā)明不作限制。

可選的,本發(fā)明實施例中,在將邏輯卷附加到至少一個虛擬機對應的虛擬磁盤驅動器之后,還包括:

令邏輯卷與至少一個虛擬機對應的虛擬磁盤驅動器分離;

刪除邏輯卷對應的元數(shù)據,以刪除邏輯卷。

即,要刪除一個已存在的邏輯卷時,可以先令邏輯卷與相應的虛擬磁盤驅動器分離,之后再刪除邏輯卷對應的元數(shù)據,這樣就刪除了邏輯卷。

本發(fā)明實施例中,可以對邏輯卷進行多種操作,較為靈活。

以下結合附圖介紹本發(fā)明中的裝置。

請參見圖4,基于同一發(fā)明構思,本發(fā)明實施例提供一種創(chuàng)建邏輯卷的裝置,可以認為所述裝置中具有Hypervisor、虛擬網絡控制器、以及虛擬存儲控制器這三個功能模塊,若這三個功能模塊位于不同的節(jié)點中,則可以認為所述裝置是一個系統(tǒng),其中包括多個節(jié)點,或者,如果這三個功能模塊位于同一節(jié)點中,則可以認為所述裝置是一個物理實體。所述裝置可以包括相互連接的存儲器401和處理器402。

存儲器401,用于存儲處理器402執(zhí)行任務所需的指令;

處理器402,用于執(zhí)行存儲器401存儲的指令,為邏輯卷分配第一IP地址;創(chuàng)建邏輯卷,邏輯卷對應第一IP地址;將邏輯卷分別附加到至少一個虛擬機對應的虛擬磁盤驅動器。

可選的,本發(fā)明實施例中,處理器402用于:

為邏輯卷分配第一IP地址、第一目標名稱以及TCP端口信息。

可選的,本發(fā)明實施例中,處理器402還用于:

在為虛擬機的邏輯卷分配第一IP地址之后,將邏輯卷對應的存儲流量的優(yōu)先級設置為高優(yōu)先級。

可選的,本發(fā)明實施例中,處理器402還用于:

在將邏輯卷分別附加到至少一個虛擬機對應的虛擬磁盤驅動器之后,為邏輯卷的備份邏輯卷分配第二IP地址;

創(chuàng)建備份邏輯卷,備份邏輯卷對應第二IP地址。

可選的,本發(fā)明實施例中,處理器402還用于:

在將邏輯卷分別附加到至少一個虛擬機對應的虛擬磁盤驅動器之后,獲取邏輯卷的狀態(tài)信息,并將狀態(tài)信息存儲在邏輯卷中;狀態(tài)信息用于恢復邏輯卷的狀態(tài)。

可選的,本發(fā)明實施例中,處理器402還用于:

在將邏輯卷分別附加到至少一個虛擬機對應的虛擬磁盤驅動器之后,令邏輯卷與至少一個虛擬機對應的虛擬磁盤驅動器分離;

刪除邏輯卷對應的元數(shù)據,以刪除邏輯卷。

可選的,本發(fā)明實施例中,處理器402還用于:

為至少一個虛擬機中的全部虛擬機或部分虛擬機分別創(chuàng)建虛擬網卡;

為創(chuàng)建的虛擬網卡分別分配第三IP地址。

可選的,本發(fā)明實施例中,處理器402還用于:

在為至少一個虛擬機中的全部虛擬機或部分虛擬機分別創(chuàng)建虛擬網卡之后,將創(chuàng)建的虛擬網卡中的全部虛擬網卡或部分虛擬網卡對應的業(yè)務流量的優(yōu)先級設置為低優(yōu)先級。

可選的,本發(fā)明實施例中,所述裝置還包括與處理器402連接的接收器;接收器用于:

在處理器402為創(chuàng)建的虛擬網卡分別分配第三IP地址之后,即在第一虛擬機創(chuàng)建完畢之后,接收第一信息,第一信息用于指示為至少一個虛擬機中的 第一虛擬機分配的業(yè)務流量,該業(yè)務流量為第一虛擬機的虛擬網卡對應的流量。

可選的,本發(fā)明實施例中,接收器用于:

在處理器402為創(chuàng)建的虛擬網卡分別分配第三IP地址之后,即在第一虛擬機創(chuàng)建完畢之后,接收第二信息,第二信息用于指示為至少一個虛擬機中的第一虛擬機分配的存儲流量,該存儲流量為邏輯卷對應的流量。

請參見圖5,基于同一發(fā)明構思,本發(fā)明實施例提供另一種創(chuàng)建邏輯卷的裝置,可以認為所述裝置中具有Hypervisor、虛擬網絡控制器、以及虛擬存儲控制器這三個功能模塊,若這三個功能模塊位于不同的節(jié)點中,則可以認為所述裝置是一個系統(tǒng),其中包括多個節(jié)點,或者,如果這三個功能模塊位于同一節(jié)點中,則可以認為所述裝置是一個物理實體。所述裝置可以包括分配模塊501、創(chuàng)建模塊502和操作模塊503。

分配模塊501,用于為邏輯卷分配第一IP地址;

創(chuàng)建模塊502,用于創(chuàng)建邏輯卷,所述邏輯卷對應第一IP地址;

操作模塊503,用于將邏輯卷分別附加到至少一個虛擬機對應的虛擬磁盤驅動器。

可選的,本發(fā)明實施例中,分配模塊501用于:

為邏輯卷分配第一IP地址、第一目標名稱以及TCP端口信息。

可選的,本發(fā)明實施例中,所述裝置還包括設置模塊,用于:

在分配模塊501為虛擬機的邏輯卷分配第一IP地址之后,將邏輯卷對應的存儲流量的優(yōu)先級設置為高優(yōu)先級。

可選的,本發(fā)明實施例中,

分配模塊501還用于:在操作模塊503將邏輯卷分別附加到至少一個虛擬機對應的虛擬磁盤驅動器之后,為邏輯卷的備份邏輯卷分配第二IP地址;

創(chuàng)建模塊502還用于:創(chuàng)建備份邏輯卷,備份邏輯卷對應第二IP地址。

可選的,本發(fā)明實施例中,所述裝置還包括獲取模塊;

獲取模塊用于:在操作模塊503將所述邏輯卷分別附加到至少一個虛擬機對應的虛擬磁盤驅動器之后,獲取邏輯卷的狀態(tài)信息,并將狀態(tài)信息存儲在邏輯卷中;狀態(tài)信息用于恢復邏輯卷的狀態(tài)。

可選的,本發(fā)明實施例中,所述裝置還包括分離模塊和刪除模塊;

分離模塊用于:在操作模塊503將邏輯卷分別附加到至少一個虛擬機對應的虛擬磁盤驅動器之后,令邏輯卷與至少一個虛擬機對應的虛擬磁盤驅動器分離;

刪除模塊用于:刪除邏輯卷對應的元數(shù)據,以刪除邏輯卷。

可選的,本發(fā)明實施例中,

創(chuàng)建模塊502還用于:為至少一個虛擬機中的全部虛擬機或部分虛擬機分別創(chuàng)建虛擬網卡;

分配模塊501還用于:為創(chuàng)建的虛擬網卡分別分配第三IP地址。

可選的,本發(fā)明實施例中,設置模塊還用于:

在創(chuàng)建模塊502為至少一個虛擬機中的全部虛擬機或部分虛擬機分別創(chuàng)建虛擬網卡之后,將創(chuàng)建的虛擬網卡中的全部虛擬網卡或部分虛擬網卡對應的業(yè)務流量的優(yōu)先級設置為低優(yōu)先級。

可選的,本發(fā)明實施例中,所述裝置還包括接收模塊,用于:

在分配模塊501為創(chuàng)建的虛擬網卡分別分配第三IP地址之后,接收第一信息,第一信息用于指示為至少一個虛擬機中的第一虛擬機分配的業(yè)務流量,該業(yè)務流量為第一虛擬機的虛擬網卡對應的流量。

可選的,本發(fā)明實施例中,接收模塊用于:

在分配模塊501為創(chuàng)建的虛擬網卡分別分配第三IP地址之后,接收第二信息,第二信息用于指示為至少一個虛擬機中的第一虛擬機分配的存儲流量,該存儲流量為邏輯卷對應的流量。

本發(fā)明實施例中的裝置是與如前所述的創(chuàng)建邏輯卷的方法相對應的裝置,裝置具體在執(zhí)行任務時的實現(xiàn)過程可參照方法部分的描述。

本發(fā)明實施例中,在創(chuàng)建邏輯卷時,可以為邏輯卷單獨分配IP地址(本發(fā)明實施例中將其稱為第一IP地址),這樣,不同的邏輯卷可以對應不同的IP地址,在分配流量時,就可以細化到為不同的邏輯卷分配流量的粒度,例如,可以根據邏輯卷的IP地址來為不同的邏輯卷分配相應的流量,這樣,各邏輯卷都有分配給自己的流量,減少了虛擬機之間的流量競爭以及各虛擬機之間的互擾,盡量避免出現(xiàn)需要使用流量的虛擬機沒有流量可用的情況,盡量保證各虛擬機的業(yè)務都能正常運行,提高網絡質量。

例如,將邏輯卷對應的流量稱為虛擬機的存儲流量,將虛擬網卡對應的流量稱為虛擬機的業(yè)務流量。一般來說,在虛擬機運行時,首先要保證的是存儲流量,因此,采用本發(fā)明實施例中的方法為每個邏輯卷分配IP地址后,避免各虛擬機之間競爭存儲流量,可以優(yōu)先保證各個虛擬機的存儲流量,保證各邏輯卷的業(yè)務的正常開展。

并且,本發(fā)明實施例中,如果只需為一個虛擬機創(chuàng)建邏輯卷,則可以將邏輯卷附加到該虛擬機的虛擬磁盤驅動器,如果需要為多個虛擬機創(chuàng)建共享邏輯卷,則可以將創(chuàng)建的邏輯卷分別附加到多個虛擬機對應的虛擬磁盤驅動器,實現(xiàn)了邏輯卷的共享。

所屬領域的技術人員可以清楚地了解到,為描述的方便和簡潔,僅以上述各功能模塊的劃分進行舉例說明,實際應用中,可以根據需要而將上述功能分配由不同的功能模塊完成,即將裝置的內部結構劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。

在本申請所提供的幾個實施例中,應該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述模塊或單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦 合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。

所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網絡單元上??梢愿鶕嶋H的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。

另外,在本申請各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。

所述集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中?;谶@樣的理解,本申請的技術方案本質上或者說對現(xiàn)有技術做出貢獻的部分或者該技術方案的全部或部分可以以軟件產品的形式體現(xiàn)出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)或處理器(processor)執(zhí)行本申請各個實施例所述方法的全部或部分步驟。而前述的存儲介質包括:U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質。

具體來講,本申請實施例中的一種創(chuàng)建邏輯卷的方法對應的計算機程序指令可以被存儲在光盤,硬盤,U盤等存儲介質上,當存儲介質中的與一種創(chuàng)建邏輯卷的方法對應的計算機程序指令被一電子設備讀取或被執(zhí)行時,包括如下步驟:

為邏輯卷分配第一IP地址;

創(chuàng)建所述邏輯卷,所述邏輯卷對應所述第一IP地址;

將所述邏輯卷分別附加到至少一個虛擬機對應的虛擬磁盤驅動器。

可選的,所述存儲介質中存儲的與步驟:為邏輯卷分配第一IP地址,對應的計算機指令在被執(zhí)行的過程中,包括:

為所述邏輯卷分配所述第一IP地址、第一目標名稱以及TCP端口信息。

可選的,所述存儲介質中存儲的與步驟:為邏輯卷分配第一IP地址,對應的計算機指令在被執(zhí)行之后,還包括:

將所述邏輯卷對應的存儲流量的優(yōu)先級設置為高優(yōu)先級。

可選的,所述存儲介質中存儲的與步驟:將所述邏輯卷分別附加到至少一個虛擬機對應的虛擬磁盤驅動器,對應的計算機指令在被執(zhí)行之后,還包括:

為所述邏輯卷的備份邏輯卷分配第二IP地址;

創(chuàng)建所述備份邏輯卷,所述備份邏輯卷對應所述第二IP地址。

可選的,所述存儲介質中存儲的與步驟:將所述邏輯卷分別附加到至少一個虛擬機對應的虛擬磁盤驅動器,對應的計算機指令在被執(zhí)行之后,還包括:

獲取所述邏輯卷的狀態(tài)信息,并將所述狀態(tài)信息存儲在所述邏輯卷中;所述狀態(tài)信息用于恢復所述邏輯卷的狀態(tài)。

可選的,所述存儲介質中存儲的與步驟:將所述邏輯卷分別附加到至少一個虛擬機對應的虛擬磁盤驅動器,對應的計算機指令在被執(zhí)行之后,還包括:

令所述邏輯卷與所述至少一個虛擬機對應的虛擬磁盤驅動器分離;

刪除所述邏輯卷對應的元數(shù)據,以刪除所述邏輯卷。

可選的,當存儲介質中的與一種創(chuàng)建邏輯卷的方法對應的計算機程序指令被一電子設備讀取或被執(zhí)行時,還包括:

為所述至少一個虛擬機中的全部虛擬機或部分虛擬機分別創(chuàng)建虛擬網卡;

為創(chuàng)建的虛擬網卡分別分配第三IP地址。

可選的,所述存儲介質中存儲的與步驟:為所述至少一個虛擬機中的全部虛擬機或部分虛擬機分別創(chuàng)建虛擬網卡,對應的計算機指令在被執(zhí)行之后,還包括:

將創(chuàng)建的虛擬網卡中的全部虛擬網卡或部分虛擬網卡對應的業(yè)務流量的 優(yōu)先級設置為低優(yōu)先級。

可選的,所述存儲介質中存儲的與步驟:為創(chuàng)建的虛擬網卡分別分配第三IP地址,對應的計算機指令在被執(zhí)行之后,還包括:

接收第一信息,所述第一信息用于指示為所述至少一個虛擬機中的第一虛擬機分配的業(yè)務流量,所述業(yè)務流量為所述第一虛擬機的虛擬網卡對應的流量。

可選的,所述存儲介質中存儲的與步驟:為創(chuàng)建的虛擬網卡分別分配第三IP地址,對應的計算機指令在被執(zhí)行之后,還包括:

接收第二信息,所述第二信息用于指示為所述至少一個虛擬機中的第一虛擬機分配的存儲流量,所述存儲流量為所述邏輯卷對應的流量。

以上所述,以上實施例僅用以對本申請的技術方案進行了詳細介紹,但以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想,不應理解為對本發(fā)明的限制。本技術領域的技術人員在本發(fā)明揭露的技術范圍內,可輕易想到的變化或替換,都應涵蓋在本發(fā)明的保護范圍之內。

當前第1頁1 2 3 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1