欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種虛擬化存儲(chǔ)管理裝置、本地虛擬存儲(chǔ)管理裝置及方法

文檔序號(hào):6504584閱讀:156來(lái)源:國(guó)知局
一種虛擬化存儲(chǔ)管理裝置、本地虛擬存儲(chǔ)管理裝置及方法
【專利摘要】本發(fā)明提供一種虛擬化存儲(chǔ)管理裝置及方法,應(yīng)用于虛擬化管理服務(wù)器上,虛擬化管理服務(wù)器安裝有虛擬化管理軟件并用于管理至少一個(gè)計(jì)算節(jié)點(diǎn)。本發(fā)明還提供一種本地虛擬存儲(chǔ)管理裝置及方法,應(yīng)用于計(jì)算節(jié)點(diǎn)上,計(jì)算節(jié)點(diǎn)用于計(jì)算虛擬化并安裝有虛擬化軟件。每一計(jì)算節(jié)點(diǎn)均包括用于安裝虛擬化軟件的預(yù)留物理存儲(chǔ)空間以及用于統(tǒng)一管理的統(tǒng)籌物理存儲(chǔ)空間。虛擬化存儲(chǔ)管理裝置將至少一個(gè)計(jì)算節(jié)點(diǎn)上的統(tǒng)籌物理存儲(chǔ)空間映射為邏輯共享存儲(chǔ)空間,并建立地址映射關(guān)系表用來(lái)保存邏輯共享存儲(chǔ)空間與計(jì)算節(jié)點(diǎn)上的統(tǒng)籌物理存儲(chǔ)空間之間的地址映射關(guān)系。用戶使用本發(fā)明后,不再需要額外購(gòu)買存儲(chǔ)設(shè)備作為虛擬化平臺(tái)的共享存儲(chǔ),節(jié)約了運(yùn)行和維護(hù)成本。
【專利說(shuō)明】一種虛擬化存儲(chǔ)管理裝置、本地虛擬存儲(chǔ)管理裝置及方法

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及虛擬化技術(shù),尤其涉及一種虛擬化存儲(chǔ)管理裝置、本地虛擬存儲(chǔ)管理裝置及其方法。

【背景技術(shù)】
[0002]虛擬化平臺(tái),又稱為分布式虛擬基礎(chǔ)架構(gòu),用于將物理服務(wù)器虛擬化為一個(gè)或多個(gè)虛擬機(jī)(Virtual Machine,VM)。虛擬機(jī)為虛擬軟件仿真出來(lái)的服務(wù)器,每個(gè)虛擬機(jī)共享物理服務(wù)器的資源。不同的虛擬機(jī)可以在相同的物理計(jì)算機(jī)上運(yùn)行不同的操作系統(tǒng)和多個(gè)應(yīng)用。
[0003]物理服務(wù)器虛擬化為虛擬機(jī)可以這樣來(lái)實(shí)現(xiàn):在物理服務(wù)器上直接插入Hypervisor軟件層,通過(guò)其動(dòng)態(tài)地并且透明地為虛擬機(jī)分配物理服務(wù)器的硬件資源。Hypervisor是運(yùn)行在物理服務(wù)器和虛擬機(jī)的操作系統(tǒng)之間的中間軟件層,可以訪問(wèn)物理服務(wù)器上包括磁盤和內(nèi)存在內(nèi)的所有物理設(shè)備,協(xié)調(diào)這些硬件資源的訪問(wèn)以及各個(gè)虛擬機(jī)之間的隔離和防護(hù)。物理服務(wù)器啟動(dòng)時(shí),它會(huì)加載虛擬機(jī)的操作系統(tǒng),同時(shí)為虛擬機(jī)分配內(nèi)存、磁盤和網(wǎng)絡(luò)等。Hypervisor作為運(yùn)行在基礎(chǔ)設(shè)施層和虛擬機(jī)的操作系統(tǒng)之間的“元”操作系統(tǒng),用于協(xié)調(diào)虛擬機(jī)的操作系統(tǒng)對(duì)底層硬件資源的訪問(wèn),減輕軟件對(duì)硬件設(shè)備以及驅(qū)動(dòng)的依賴性,同時(shí)對(duì)虛擬化運(yùn)行環(huán)境中的硬件兼容性、高可靠性、高可用性、可擴(kuò)展性、性能優(yōu)化等問(wèn)題進(jìn)行加固處理。另外,虛擬化平臺(tái)還需要有完成對(duì)Hypervisor進(jìn)行管理的虛擬化管理軟件。
[0004]虛擬化平臺(tái)通常將一臺(tái)物理服務(wù)器虛擬化為N臺(tái)虛擬機(jī),通過(guò)1:N的虛擬化技術(shù),可以極大地提高物理服務(wù)器的CPU、內(nèi)存、網(wǎng)卡等硬件資源的使用效率,目前虛擬機(jī)文件以及用戶數(shù)據(jù)一般是保存在共享存儲(chǔ)中,而物理服務(wù)器的本地磁盤主要被用來(lái)安裝Hypervisor軟件,所以在虛擬化過(guò)程中物理服務(wù)器的本地磁盤使用率并不高。另一方面,為了虛擬機(jī)遷移及其相關(guān)特性(如HA、DRS等)的需要,用戶需要購(gòu)買價(jià)格昂貴的存儲(chǔ)設(shè)備作為共享存儲(chǔ)使用。這就造成“一方面是昂貴的共享存儲(chǔ)提高了用戶構(gòu)建云計(jì)算的成本,一方面是計(jì)算節(jié)點(diǎn)本地磁盤利用率低造成的存儲(chǔ)資源的巨大浪費(fèi)”的尷尬現(xiàn)狀,所以如何充分地利用計(jì)算節(jié)點(diǎn)本地磁盤空間就成了當(dāng)務(wù)之急。


【發(fā)明內(nèi)容】

[0005]有鑒于此,本發(fā)明提供一種虛擬化存儲(chǔ)管理裝置、本地虛擬存儲(chǔ)管理裝置及其方法。用戶使用本發(fā)明后,不再需要額外購(gòu)買存儲(chǔ)設(shè)備作為虛擬化平臺(tái)的共享存儲(chǔ),節(jié)約了運(yùn)行和維護(hù)成本。
[0006]本發(fā)明提供一種虛擬化存儲(chǔ)管理裝置,應(yīng)用于虛擬化管理服務(wù)器上。所述虛擬化管理服務(wù)器安裝有虛擬化管理軟件并用于管理至少一個(gè)計(jì)算節(jié)點(diǎn),每一計(jì)算節(jié)點(diǎn)均包括用于安裝虛擬化軟件的預(yù)留物理存儲(chǔ)空間以及用于統(tǒng)一管理的統(tǒng)籌物理存儲(chǔ)空間。該裝置包括:存儲(chǔ)池管理單元,用于將至少一個(gè)計(jì)算節(jié)點(diǎn)上的統(tǒng)籌物理存儲(chǔ)空間映射為邏輯共享存儲(chǔ)空間,并建立地址映射關(guān)系表用來(lái)保存邏輯共享存儲(chǔ)空間與計(jì)算節(jié)點(diǎn)上的統(tǒng)籌物理存儲(chǔ)空間之間的地址映射關(guān)系。空間分配單元,用于分配邏輯共享存儲(chǔ)空間給各計(jì)算節(jié)點(diǎn)上的虛擬機(jī)使用。數(shù)據(jù)操作響應(yīng)單元,用于在接收到針對(duì)邏輯共享存儲(chǔ)空間的數(shù)據(jù)操作請(qǐng)求時(shí),根據(jù)地址映射關(guān)系表獲取數(shù)據(jù)操作請(qǐng)求中攜帶的邏輯存儲(chǔ)地址對(duì)應(yīng)的計(jì)算節(jié)點(diǎn)上的統(tǒng)籌物理存儲(chǔ)空間的物理存儲(chǔ)地址。
[0007]更進(jìn)一步的,所述存儲(chǔ)池管理單元進(jìn)一步用于將一段邏輯共享存儲(chǔ)空間映射到N個(gè)統(tǒng)籌物理存儲(chǔ)空間,所述每個(gè)統(tǒng)籌物理存儲(chǔ)空間不小于其映射的那段邏輯共享存儲(chǔ)空間,其中N為大于等于I的自然數(shù)。
[0008]更進(jìn)一步的,所述N個(gè)統(tǒng)籌物理存儲(chǔ)空間分別來(lái)自N個(gè)不同的計(jì)算節(jié)點(diǎn)。
[0009]更進(jìn)一步的,所述統(tǒng)一管理的統(tǒng)籌物理存儲(chǔ)空間根據(jù)其所在的各計(jì)算節(jié)點(diǎn)分成至少一個(gè)集群,每個(gè)集群包含至少一個(gè)計(jì)算節(jié)點(diǎn)。所述N個(gè)統(tǒng)籌物理存儲(chǔ)空間分別來(lái)自不同的集群或者所述N個(gè)統(tǒng)籌物理存儲(chǔ)空間來(lái)自同一集群的不同計(jì)算節(jié)點(diǎn)。
[0010]本發(fā)明還提供一種本地虛擬存儲(chǔ)管理裝置,應(yīng)用于被虛擬化管理服務(wù)器管理的計(jì)算節(jié)點(diǎn)上。所述計(jì)算節(jié)點(diǎn)用于計(jì)算虛擬化并安裝有虛擬化軟件。該裝置包括:存儲(chǔ)空間劃分單元,用于將所述計(jì)算節(jié)點(diǎn)的物理存儲(chǔ)空間劃分為用于安裝虛擬化軟件的預(yù)留物理存儲(chǔ)空間以及用于虛擬化管理服務(wù)器統(tǒng)一管理的統(tǒng)籌物理存儲(chǔ)空間。所述統(tǒng)一管理的統(tǒng)籌物理存儲(chǔ)空間被虛擬化管理服務(wù)器映射為邏輯共享存儲(chǔ)空間,虛擬化管理服務(wù)器建立地址映射關(guān)系表用來(lái)保存邏輯共享存儲(chǔ)空間與計(jì)算節(jié)點(diǎn)上的統(tǒng)籌物理存儲(chǔ)空間之間的地址映射關(guān)系。本地存儲(chǔ)管理單元,用于在虛擬化管理服務(wù)器控制下管理計(jì)算節(jié)點(diǎn)的統(tǒng)籌物理存儲(chǔ)空間的數(shù)據(jù)存儲(chǔ)以及控制計(jì)算節(jié)點(diǎn)同其他計(jì)算節(jié)點(diǎn)以及虛擬化管理服務(wù)器進(jìn)行通信。
[0011]本發(fā)明還提供一種虛擬化存儲(chǔ)管理方法,應(yīng)用于虛擬化管理服務(wù)器上。所述虛擬化管理服務(wù)器安裝有虛擬化管理軟件并用于管理至少一個(gè)計(jì)算節(jié)點(diǎn),每一計(jì)算節(jié)點(diǎn)均包括用于安裝虛擬化軟件的預(yù)留物理存儲(chǔ)空間以及用于統(tǒng)一管理的統(tǒng)籌物理存儲(chǔ)空間。該方法包括:存儲(chǔ)池管理步驟,將至少一個(gè)計(jì)算節(jié)點(diǎn)上的統(tǒng)籌物理存儲(chǔ)空間映射為邏輯共享存儲(chǔ)空間,并建立地址映射關(guān)系表用來(lái)保存邏輯共享存儲(chǔ)空間與計(jì)算節(jié)點(diǎn)上的統(tǒng)籌物理存儲(chǔ)空間之間的地址映射關(guān)系??臻g分配步驟,分配邏輯共享存儲(chǔ)空間給各計(jì)算節(jié)點(diǎn)上的虛擬機(jī)使用。數(shù)據(jù)操作響應(yīng)步驟,在接收到針對(duì)邏輯共享存儲(chǔ)空間的數(shù)據(jù)操作請(qǐng)求時(shí),根據(jù)地址映射關(guān)系表獲取數(shù)據(jù)操作請(qǐng)求中攜帶的邏輯存儲(chǔ)地址對(duì)應(yīng)的計(jì)算節(jié)點(diǎn)上的統(tǒng)籌物理存儲(chǔ)空間的物理存儲(chǔ)地址。
[0012]更進(jìn)一步的,所述存儲(chǔ)池管理單元進(jìn)一步用于將一段邏輯共享存儲(chǔ)空間映射到N個(gè)統(tǒng)籌物理存儲(chǔ)空間。所述每個(gè)統(tǒng)籌物理存儲(chǔ)空間不小于其映射的那段邏輯共享存儲(chǔ)空間,其中N為大于等于I的自然數(shù)。
[0013]更進(jìn)一步的,所述N個(gè)統(tǒng)籌物理存儲(chǔ)空間分別來(lái)自N個(gè)不同的計(jì)算節(jié)點(diǎn)。
[0014]更進(jìn)一步的,所述統(tǒng)一管理的統(tǒng)籌物理存儲(chǔ)空間根據(jù)其所在的各計(jì)算節(jié)點(diǎn)分成至少一個(gè)集群,每個(gè)集群包含至少一個(gè)計(jì)算節(jié)點(diǎn)。所述N個(gè)統(tǒng)籌物理存儲(chǔ)空間分別來(lái)自不同的集群或者所述N個(gè)統(tǒng)籌物理存儲(chǔ)空間來(lái)自同一集群的不同計(jì)算節(jié)點(diǎn)。
[0015]本發(fā)明還提供一種本地虛擬存儲(chǔ)管理方法,應(yīng)用于被虛擬化管理服務(wù)器管理的計(jì)算節(jié)點(diǎn)上。所述計(jì)算節(jié)點(diǎn)用于計(jì)算虛擬化并安裝有虛擬化軟件,其中該方法包括:存儲(chǔ)空間劃分步驟,將所述計(jì)算節(jié)點(diǎn)的物理存儲(chǔ)空間劃分為用于安裝虛擬化軟件的預(yù)留物理存儲(chǔ)空間以及用于虛擬化管理服務(wù)器統(tǒng)一管理的統(tǒng)籌物理存儲(chǔ)空間。所述統(tǒng)一管理的統(tǒng)籌物理存儲(chǔ)空間被虛擬化管理服務(wù)器映射為邏輯共享存儲(chǔ)空間,虛擬化管理服務(wù)器建立地址映射關(guān)系表用來(lái)保存邏輯共享存儲(chǔ)空間與計(jì)算節(jié)點(diǎn)上的統(tǒng)籌物理存儲(chǔ)空間之間的地址映射關(guān)系。本地存儲(chǔ)管理步驟,在虛擬化管理服務(wù)器控制下管理計(jì)算節(jié)點(diǎn)的統(tǒng)籌物理存儲(chǔ)空間的存儲(chǔ)數(shù)據(jù)以及控制計(jì)算節(jié)點(diǎn)同其他計(jì)算節(jié)點(diǎn)以及虛擬化管理服務(wù)器進(jìn)行通信。
[0016]通過(guò)本發(fā)明,將所有計(jì)算節(jié)點(diǎn)除安裝虛擬化軟件預(yù)留的存儲(chǔ)空間以外的其他本地物理存儲(chǔ),作為虛擬化平臺(tái)的共享存儲(chǔ),這樣,用戶在對(duì)物理服務(wù)器虛擬化后,就不再需要額外購(gòu)買昂貴的存儲(chǔ)設(shè)備作為虛擬化后的共享存儲(chǔ)設(shè)備。并且,利用本發(fā)明,可以將共享存儲(chǔ)空間盡可能地分散到不同集群的不同計(jì)算節(jié)點(diǎn)中,這樣,當(dāng)一個(gè)計(jì)算節(jié)點(diǎn)(甚至一個(gè)集群)出現(xiàn)故障時(shí),不會(huì)影響整個(gè)虛擬化平臺(tái)的運(yùn)行。

【專利附圖】

【附圖說(shuō)明】
[0017]圖1是本發(fā)明計(jì)算節(jié)點(diǎn)的磁盤空間結(jié)構(gòu)圖;
[0018]圖2是某應(yīng)用場(chǎng)景下本發(fā)明一個(gè)【具體實(shí)施方式】的數(shù)據(jù)存儲(chǔ)示意圖;
[0019]圖3是本發(fā)明虛擬化管理服務(wù)器和計(jì)算節(jié)點(diǎn)的功能結(jié)構(gòu)圖;
[0020]圖4是本發(fā)明虛擬化存儲(chǔ)管理方法的流程圖;
[0021]圖5是本發(fā)明本地虛擬存儲(chǔ)管理方法的流程圖。

【具體實(shí)施方式】
[0022]為了實(shí)現(xiàn)本發(fā)明目的,本發(fā)明將Hypervisor軟件層所在節(jié)點(diǎn)(為方便敘述,統(tǒng)稱為計(jì)算節(jié)點(diǎn))的本地磁盤分成用于安裝虛擬化軟件的預(yù)留物理存儲(chǔ)空間以及用于統(tǒng)一管理的統(tǒng)籌物理存儲(chǔ)空間。虛擬化管理服務(wù)器統(tǒng)一管理所述統(tǒng)籌物理存儲(chǔ)空間并將其映射成為邏輯共享存儲(chǔ)空間,通過(guò)建立地址映射關(guān)系表來(lái)保存邏輯共享存儲(chǔ)空間與計(jì)算節(jié)點(diǎn)上的統(tǒng)籌物理存儲(chǔ)空間之間的地址映射關(guān)系。從而令所有計(jì)算節(jié)點(diǎn)的統(tǒng)籌物理存儲(chǔ)空間構(gòu)建了一個(gè)冗余的、可擴(kuò)展的分布式存儲(chǔ)資源池,作為虛擬化平臺(tái)的共享存儲(chǔ)。也就是說(shuō)使用本發(fā)明后用戶不需要額外購(gòu)買或減少購(gòu)買成本昂貴的存儲(chǔ)設(shè)備。
[0023]具體地,請(qǐng)參見(jiàn)圖1,在本發(fā)明中,每一計(jì)算節(jié)點(diǎn)上的存儲(chǔ)空間被劃分為兩部分:安裝虛擬化軟件的預(yù)留物理存儲(chǔ)空間以及虛擬化管理服務(wù)器統(tǒng)一管理的統(tǒng)籌物理存儲(chǔ)空間。如前所述,虛擬化軟件預(yù)留的物理存儲(chǔ)空間主要用來(lái)存放虛擬化軟件一管理器(Hypervisor)安裝程序及其數(shù)據(jù)文件;統(tǒng)一管理的統(tǒng)籌物理存儲(chǔ)空間則由虛擬化管理服務(wù)器中的存儲(chǔ)池管理單元統(tǒng)一管理,虛擬化軟件一管理器(Hypervisor)不使用這部分空間的數(shù)據(jù)。
[0024]另外,在本發(fā)明中,為了實(shí)現(xiàn)本發(fā)明目的,所述虛擬化存儲(chǔ)管理裝置建立邏輯共享存儲(chǔ)空間與計(jì)算節(jié)點(diǎn)上的統(tǒng)籌物理存儲(chǔ)空間之間的地址映射關(guān)系時(shí)還需遵循如下原則:
[0025]原則一,每段邏輯共享存儲(chǔ)空間都對(duì)應(yīng)虛擬化管理服務(wù)器統(tǒng)一管理的統(tǒng)籌物理存儲(chǔ)空間中的N個(gè)統(tǒng)籌物理存儲(chǔ)空間。
[0026]所述每個(gè)統(tǒng)籌物理存儲(chǔ)空間不小于其映射的那段邏輯共享存儲(chǔ)空間。N可以由本領(lǐng)域普通技術(shù)人員根據(jù)虛擬化平臺(tái)自身的技術(shù)參數(shù)和對(duì)數(shù)據(jù)存儲(chǔ)的要求根據(jù)實(shí)際需要和經(jīng)驗(yàn)選取,N為大于等于I的自然數(shù)。
[0027]原則二,所述N個(gè)統(tǒng)籌物理存儲(chǔ)空間分別來(lái)自N個(gè)不同的計(jì)算節(jié)點(diǎn);
[0028]原則三,所述N個(gè)統(tǒng)籌物理存儲(chǔ)空間分別來(lái)自不同的集群;
[0029]原則四,不能滿足原則三時(shí),N個(gè)統(tǒng)籌物理存儲(chǔ)空間來(lái)自同一集群的不同計(jì)算節(jié)點(diǎn)中。
[0030]為了避免當(dāng)某個(gè)計(jì)算節(jié)點(diǎn)(甚至一個(gè)集群)出現(xiàn)故障時(shí),影響整個(gè)存儲(chǔ)系統(tǒng)的運(yùn)行。優(yōu)選地,在本發(fā)明中,應(yīng)盡可能地將同一段邏輯共享存儲(chǔ)空間的對(duì)應(yīng)的N個(gè)統(tǒng)籌物理存儲(chǔ)空間分散到不同集群的不同計(jì)算節(jié)點(diǎn)的統(tǒng)籌物理存儲(chǔ)空間中。例如,如圖2所示,在該應(yīng)用場(chǎng)景中,每段邏輯共享存儲(chǔ)空間對(duì)應(yīng)三個(gè)集群中不同計(jì)算節(jié)點(diǎn)的統(tǒng)籌物理存儲(chǔ)空間(邏輯共享存儲(chǔ)空間I除了對(duì)應(yīng)計(jì)算節(jié)點(diǎn)I的統(tǒng)籌物理存儲(chǔ)空間外,還對(duì)應(yīng)計(jì)算節(jié)點(diǎn)3和計(jì)算節(jié)點(diǎn)5的統(tǒng)籌物理存儲(chǔ)空間,其中計(jì)算節(jié)點(diǎn)1、3和5屬于不同的集群)。當(dāng)然,本領(lǐng)域普通技術(shù)人員也可以采取其他的方式來(lái)進(jìn)行邏輯共享存儲(chǔ)空間和統(tǒng)籌物理存儲(chǔ)空間的對(duì)應(yīng)關(guān)系,比如邏輯共享存儲(chǔ)空間I除了對(duì)應(yīng)計(jì)算節(jié)點(diǎn)I的統(tǒng)籌物理存儲(chǔ)空間外,還可以對(duì)應(yīng)計(jì)算節(jié)點(diǎn)4和計(jì)算節(jié)點(diǎn)6的統(tǒng)籌物理存儲(chǔ)空間。
[0031]為使本領(lǐng)域技術(shù)人員更加清楚和明白,以下進(jìn)一步結(jié)合本發(fā)明提供的虛擬化存儲(chǔ)管理裝置、本地虛擬存儲(chǔ)管理裝置及其實(shí)現(xiàn)方法加以詳細(xì)說(shuō)明。如圖3所示,本發(fā)明提供的虛擬化存儲(chǔ)管理裝置,應(yīng)用于虛擬化管理服務(wù)器上,在該應(yīng)用場(chǎng)景中,所述虛擬化管理服務(wù)器安裝有虛擬化管理軟件并用于管理三個(gè)集群中的六個(gè)計(jì)算節(jié)點(diǎn),每一計(jì)算節(jié)點(diǎn)均包括用于安裝虛擬化軟件的預(yù)留物理存儲(chǔ)空間以及用于統(tǒng)一管理的統(tǒng)籌物理存儲(chǔ)空間。該裝置包括:
[0032]存儲(chǔ)池管理單元,用于將至少一個(gè)計(jì)算節(jié)點(diǎn)上的統(tǒng)籌物理存儲(chǔ)空間映射為邏輯共享存儲(chǔ)空間,并建立地址映射關(guān)系表來(lái)保存邏輯共享存儲(chǔ)空間與計(jì)算節(jié)點(diǎn)上的統(tǒng)籌物理存儲(chǔ)空間之間的地址映射關(guān)系。
[0033]空間分配單元,用于分配邏輯共享存儲(chǔ)空間給各計(jì)算節(jié)點(diǎn)上的虛擬機(jī)使用。
[0034]數(shù)據(jù)操作響應(yīng)單元,用于在接收到針對(duì)邏輯共享存儲(chǔ)空間的數(shù)據(jù)操作請(qǐng)求時(shí),根據(jù)地址映射關(guān)系表獲取數(shù)據(jù)操作請(qǐng)求中攜帶的邏輯存儲(chǔ)地址對(duì)應(yīng)的計(jì)算節(jié)點(diǎn)上的統(tǒng)籌物理存儲(chǔ)空間的物理存儲(chǔ)地址。
[0035]在本發(fā)明中,所述數(shù)據(jù)操作響應(yīng)單元還包括有計(jì)算節(jié)點(diǎn)列表獲取子單元、數(shù)據(jù)操作執(zhí)行子單元,其中:
[0036]計(jì)算節(jié)點(diǎn)列表獲取子單元,用于根據(jù)接收到的數(shù)據(jù)操作請(qǐng)求的類型,得到存儲(chǔ)有數(shù)據(jù)操作對(duì)象且與邏輯共享存儲(chǔ)空間映射的N個(gè)計(jì)算節(jié)點(diǎn)的列表。
[0037]具體地,在本發(fā)明中,當(dāng)數(shù)據(jù)操作請(qǐng)求是讀取、修改或者刪除數(shù)據(jù)操作時(shí),存儲(chǔ)有數(shù)據(jù)操作對(duì)象的N個(gè)計(jì)算節(jié)點(diǎn)的列表是通過(guò)查詢所述地址映射關(guān)系表得到的。當(dāng)數(shù)據(jù)操作請(qǐng)求是增加數(shù)據(jù)操作,則存儲(chǔ)有數(shù)據(jù)操作對(duì)象的N個(gè)計(jì)算節(jié)點(diǎn)的列表是通過(guò)算法得到的。
[0038]數(shù)據(jù)操作執(zhí)行子單元,接收來(lái)自虛擬化管理服務(wù)器或者虛擬機(jī)的數(shù)據(jù)操作請(qǐng)求,并根據(jù)計(jì)算節(jié)點(diǎn)列表獲取子單元獲取的計(jì)算節(jié)點(diǎn)列表,按照預(yù)定規(guī)則對(duì)所述計(jì)算節(jié)點(diǎn)上存儲(chǔ)的數(shù)據(jù)進(jìn)行操作。
[0039]具體地,數(shù)據(jù)操作執(zhí)行子單元接收來(lái)自虛擬化管理服務(wù)器或者虛擬機(jī)的數(shù)據(jù)操作請(qǐng)求,根據(jù)數(shù)據(jù)操作請(qǐng)求與所述N個(gè)計(jì)算節(jié)點(diǎn)進(jìn)行交互通訊執(zhí)行數(shù)據(jù)操作,如果有超過(guò)預(yù)定比例閾值(50%)的計(jì)算節(jié)點(diǎn)確認(rèn)數(shù)據(jù)操作成功,則認(rèn)定本次數(shù)據(jù)操作成功,否則返回操作失敗息O
[0040]進(jìn)一步地,如果數(shù)據(jù)操作請(qǐng)求為讀取數(shù)據(jù)操作,所述數(shù)據(jù)操作執(zhí)行子單元和上述N個(gè)計(jì)算節(jié)點(diǎn)進(jìn)行交互通訊,如果有超過(guò)預(yù)定比例閾值(50%)的節(jié)點(diǎn)確認(rèn)存儲(chǔ)對(duì)象存在,則讀取所述計(jì)算節(jié)點(diǎn)上的存儲(chǔ)對(duì)象數(shù)據(jù)。當(dāng)然也可以隨機(jī)選取一個(gè)健康的計(jì)算節(jié)點(diǎn)讀取存儲(chǔ)對(duì)象數(shù)據(jù)。確認(rèn)讀取數(shù)據(jù)操作成功,否則返回讀取失敗信息。
[0041]進(jìn)一步地,如果數(shù)據(jù)操作請(qǐng)求為修改數(shù)據(jù)操作,所述數(shù)據(jù)操作執(zhí)行子單元和上述N個(gè)計(jì)算節(jié)點(diǎn)進(jìn)行交互通訊,執(zhí)行修改操作,如果有超過(guò)預(yù)定比例閾值(50%)的計(jì)算節(jié)點(diǎn)修改成功,就認(rèn)為這次修改數(shù)據(jù)操作成功,否則認(rèn)定修改數(shù)據(jù)操作失敗。
[0042]進(jìn)一步地,如果數(shù)據(jù)操作請(qǐng)求為刪除數(shù)據(jù)操作,所述數(shù)據(jù)操作執(zhí)行子單元和上述N個(gè)計(jì)算節(jié)點(diǎn)進(jìn)行交互通訊,執(zhí)行刪除操作,如果有超過(guò)預(yù)定比例閾值(50%)的計(jì)算節(jié)點(diǎn)刪除成功,就認(rèn)為這次修改數(shù)據(jù)操作成功,否則認(rèn)定刪除數(shù)據(jù)操作失敗。
[0043]進(jìn)一步地,如果數(shù)據(jù)操作請(qǐng)求為增加數(shù)據(jù)操作,所述數(shù)據(jù)操作執(zhí)行子單元和上述N個(gè)計(jì)算節(jié)點(diǎn)進(jìn)行交互通訊,執(zhí)行修改操作,如果有超過(guò)預(yù)定比例閾值(50%)的計(jì)算節(jié)點(diǎn)增加成功,就認(rèn)為這次增加數(shù)據(jù)操作成功,否則認(rèn)定增加數(shù)據(jù)操作失敗。
[0044]當(dāng)數(shù)據(jù)操作請(qǐng)求是虛擬化管理服務(wù)器發(fā)出的,數(shù)據(jù)操作響應(yīng)單元的數(shù)據(jù)操作執(zhí)行子單元是在得到存儲(chǔ)有數(shù)據(jù)操作對(duì)象的N個(gè)計(jì)算節(jié)點(diǎn)的列表后完成數(shù)據(jù)操作執(zhí)行。
[0045]如果數(shù)據(jù)操作請(qǐng)求為增加數(shù)據(jù)操作,認(rèn)定本次數(shù)據(jù)操作成功后,修改所述地址映射關(guān)系表,建立增加數(shù)據(jù)所存儲(chǔ)的邏輯共享存儲(chǔ)空間的邏輯存儲(chǔ)地址和統(tǒng)籌物理存儲(chǔ)空間的物理存儲(chǔ)地址的映射關(guān)系。
[0046]如果數(shù)據(jù)操作請(qǐng)求為刪除數(shù)據(jù)操作,認(rèn)定本次數(shù)據(jù)操作成功后,修改所述地址映射關(guān)系表,刪除已刪除數(shù)據(jù)所存儲(chǔ)的邏輯共享存儲(chǔ)空間的邏輯存儲(chǔ)地址和統(tǒng)籌物理存儲(chǔ)空間的物理存儲(chǔ)地址的映射關(guān)系,釋放已經(jīng)刪除數(shù)據(jù)所占用的統(tǒng)籌物理存儲(chǔ)空間。
[0047]如果數(shù)據(jù)操作為讀取數(shù)據(jù)操作或者修改數(shù)據(jù)操作,認(rèn)定本次數(shù)據(jù)操作成功后,不需要對(duì)所述地址映射關(guān)系表進(jìn)行修改。
[0048]進(jìn)一步地,所述數(shù)據(jù)操作響應(yīng)單元還包括計(jì)算節(jié)點(diǎn)列表發(fā)送子單元,用于當(dāng)數(shù)據(jù)操作請(qǐng)求為虛擬機(jī)發(fā)出時(shí),將所述計(jì)算節(jié)點(diǎn)列表獲取子單元獲取的存儲(chǔ)有數(shù)據(jù)操作對(duì)象的N個(gè)計(jì)算節(jié)點(diǎn)的列表發(fā)送給發(fā)出數(shù)據(jù)操作請(qǐng)求的虛擬機(jī)所在的計(jì)算節(jié)點(diǎn)上的本地虛擬存儲(chǔ)管理裝置。
[0049]當(dāng)然,在本發(fā)明中所述數(shù)據(jù)操作響應(yīng)單元也可以不包括計(jì)算節(jié)點(diǎn)列表發(fā)送子單元,所述虛擬化管理服務(wù)器的數(shù)據(jù)操作響應(yīng)單元得到存儲(chǔ)有數(shù)據(jù)操作對(duì)象的N個(gè)計(jì)算節(jié)點(diǎn)的列表后,可以選擇不發(fā)送所述計(jì)算節(jié)點(diǎn)列表給發(fā)出數(shù)據(jù)操作請(qǐng)求的虛擬機(jī)所在的計(jì)算節(jié)點(diǎn)上的本地虛擬存儲(chǔ)管理裝置,而由數(shù)據(jù)操作響應(yīng)單元的數(shù)據(jù)操作執(zhí)行子單元來(lái)繼續(xù)完成后面的數(shù)據(jù)操作執(zhí)行。
[0050]以上針對(duì)虛擬化管理服務(wù)器或者虛擬機(jī)的數(shù)據(jù)操作請(qǐng)求進(jìn)行描述。然而,在某些應(yīng)用場(chǎng)景下,某些應(yīng)用程序也有可能需要訪問(wèn)本發(fā)明邏輯共享存儲(chǔ)空間,在該應(yīng)用場(chǎng)景下,本發(fā)明實(shí)現(xiàn)如下:
[0051]在虛擬化管理軟件可以開(kāi)放一個(gè)入口,供其他應(yīng)用(包括虛擬機(jī)上的應(yīng)用)訪問(wèn),例如該入口為一個(gè)URL:http://虛擬化管理服務(wù)器IP地址/1gicStroagePool等,應(yīng)用程序通過(guò)該入口對(duì)虛擬化管理服務(wù)器統(tǒng)一管理的統(tǒng)籌物理存儲(chǔ)空間進(jìn)行數(shù)據(jù)的存取。
[0052]本發(fā)明同時(shí)提供一種本地虛擬存儲(chǔ)管理裝置,如圖3所示,所述裝置應(yīng)用于被虛擬化管理服務(wù)器管理的計(jì)算節(jié)點(diǎn)上,所述計(jì)算節(jié)點(diǎn)用于計(jì)算虛擬化并安裝有虛擬化軟件。該裝置包括:
[0053]存儲(chǔ)空間劃分單元,用于將所述計(jì)算節(jié)點(diǎn)的物理存儲(chǔ)空間劃分為用于安裝虛擬化軟件的預(yù)留物理存儲(chǔ)空間以及用于虛擬化管理服務(wù)器統(tǒng)一管理的統(tǒng)籌物理存儲(chǔ)空間。
[0054]所述統(tǒng)一管理的統(tǒng)籌物理存儲(chǔ)空間被虛擬化管理服務(wù)器映射為邏輯共享存儲(chǔ)空間,虛擬化管理服務(wù)器建立地址映射關(guān)系表用來(lái)保存邏輯共享存儲(chǔ)空間與計(jì)算節(jié)點(diǎn)上的統(tǒng)籌物理存儲(chǔ)空間之間的地址映射關(guān)系。
[0055]本地存儲(chǔ)管理單元,用于在所述虛擬化管理服務(wù)器控制下管理計(jì)算節(jié)點(diǎn)上的統(tǒng)籌物理存儲(chǔ)空間的數(shù)據(jù)存儲(chǔ)以及控制計(jì)算節(jié)點(diǎn)同其他計(jì)算節(jié)點(diǎn)以及虛擬化管理服務(wù)器進(jìn)行通信。
[0056]同傳統(tǒng)的計(jì)算節(jié)點(diǎn)一樣,除了所述統(tǒng)籌物理存儲(chǔ)空間外,虛擬化軟件Hypervisor可以管理計(jì)算節(jié)點(diǎn)上的所有其他資源,如CPU、內(nèi)存、網(wǎng)卡等。所述統(tǒng)一管理的統(tǒng)籌物理存儲(chǔ)空間與該計(jì)算節(jié)點(diǎn)上安裝虛擬化軟件的預(yù)留物理空間彼此獨(dú)立。
[0057]再請(qǐng)參看圖3,本發(fā)明提供的本地虛擬存儲(chǔ)管理裝置還包括:
[0058]數(shù)據(jù)操作請(qǐng)求發(fā)送單元,用于發(fā)送虛擬機(jī)發(fā)出的數(shù)據(jù)操作請(qǐng)求給虛擬化管理服務(wù)器。
[0059]計(jì)算節(jié)點(diǎn)列表接收單元,用于當(dāng)數(shù)據(jù)操作請(qǐng)求為虛擬機(jī)發(fā)出時(shí),發(fā)出數(shù)據(jù)操作請(qǐng)求的虛擬機(jī)所在的計(jì)算節(jié)點(diǎn)的本地虛擬存儲(chǔ)管理裝置接收所述虛擬化管理服務(wù)器發(fā)送的存儲(chǔ)有數(shù)據(jù)操作對(duì)象的N個(gè)計(jì)算節(jié)點(diǎn)的列表。
[0060]數(shù)據(jù)操作執(zhí)行單元,用于當(dāng)數(shù)據(jù)操作請(qǐng)求是虛擬機(jī)發(fā)出的,執(zhí)行該數(shù)據(jù)操作請(qǐng)求與所述N個(gè)計(jì)算節(jié)點(diǎn)進(jìn)行交互通信,如果有超過(guò)預(yù)定比例閾值(50%)的計(jì)算節(jié)點(diǎn)確認(rèn)數(shù)據(jù)操作成功,則認(rèn)定本次數(shù)據(jù)操作成功,否則返回操作失敗信息。
[0061]在具體實(shí)現(xiàn)時(shí),當(dāng)數(shù)據(jù)操作請(qǐng)求是某個(gè)計(jì)算節(jié)點(diǎn)上的虛擬機(jī)發(fā)出的,即可以選擇由虛擬化管理服務(wù)器來(lái)獲得計(jì)算節(jié)點(diǎn)列表后,經(jīng)由虛擬化管理服務(wù)器來(lái)完成與N個(gè)計(jì)算節(jié)點(diǎn)的數(shù)據(jù)操作執(zhí)行;也可以選擇由虛擬化管理服務(wù)器將計(jì)算節(jié)點(diǎn)列表發(fā)送給發(fā)出數(shù)據(jù)操作請(qǐng)求的虛擬機(jī)所在的計(jì)算節(jié)點(diǎn)的本地虛擬存儲(chǔ)管理裝置,由該計(jì)算節(jié)點(diǎn)的本地虛擬存儲(chǔ)管理裝置來(lái)完成與N個(gè)計(jì)算節(jié)點(diǎn)的數(shù)據(jù)操作執(zhí)行。
[0062]另外,所述本地存儲(chǔ)管理單元還用于解決由于虛擬化平臺(tái)運(yùn)行過(guò)程中,可能會(huì)出現(xiàn)的一些臨時(shí)性故障,如網(wǎng)絡(luò)中斷、計(jì)算節(jié)點(diǎn)重啟等,此時(shí)整個(gè)平臺(tái)的數(shù)據(jù)并不一致的問(wèn)題。虛擬化管理服務(wù)器的存儲(chǔ)池管理單元通過(guò)本地存儲(chǔ)管理單元管理其所在計(jì)算節(jié)點(diǎn)本地存儲(chǔ)中的統(tǒng)籌物理存儲(chǔ)空間。各計(jì)算節(jié)點(diǎn)的本地存儲(chǔ)管理單元可以是虛擬化軟件Hypervisor 的一部分。
[0063]本地存儲(chǔ)管理單元還可以包括:
[0064]數(shù)據(jù)同步子單元,用于完成本地計(jì)算節(jié)點(diǎn)上與邏輯共享存儲(chǔ)空間映射的統(tǒng)籌物理存儲(chǔ)空間存儲(chǔ)的數(shù)據(jù)同步。因?yàn)槊慷芜壿嫻蚕泶鎯?chǔ)空間在系統(tǒng)中都對(duì)應(yīng)N個(gè)位于不同計(jì)算節(jié)點(diǎn)的大小相同的統(tǒng)籌物理存儲(chǔ)空間,所以每個(gè)計(jì)算節(jié)點(diǎn)的數(shù)據(jù)同步子單元都會(huì)將本地計(jì)算節(jié)點(diǎn)的對(duì)應(yīng)的統(tǒng)籌物理存儲(chǔ)空間存儲(chǔ)的數(shù)據(jù)與每個(gè)其他計(jì)算節(jié)點(diǎn)的對(duì)應(yīng)的統(tǒng)籌物理存儲(chǔ)空間存儲(chǔ)的副本進(jìn)行比較,以確保這些副本均為最近更新的版本,如果發(fā)現(xiàn)某個(gè)計(jì)算節(jié)點(diǎn)的統(tǒng)籌物理存儲(chǔ)空間的數(shù)據(jù)副本需要更新,則會(huì)啟動(dòng)數(shù)據(jù)同步操作。總的來(lái)說(shuō),所述數(shù)據(jù)同步子單元在數(shù)據(jù)寫入到本地計(jì)算節(jié)點(diǎn)的統(tǒng)籌物理空間失敗后,延遲預(yù)定時(shí)間后同步操作成功的計(jì)算節(jié)點(diǎn)存儲(chǔ)的數(shù)據(jù)副本,從而獲取最新的存儲(chǔ)數(shù)據(jù)。
[0065]數(shù)據(jù)更新子單元,用于完成本地計(jì)算節(jié)點(diǎn)上與邏輯共享存儲(chǔ)空間映射的統(tǒng)籌物理存儲(chǔ)空間存儲(chǔ)的數(shù)據(jù)更新。有時(shí)數(shù)據(jù)無(wú)法及時(shí)同步(如系統(tǒng)負(fù)荷較高或出現(xiàn)故障時(shí)),此時(shí)數(shù)據(jù)同步操作應(yīng)被放入本地計(jì)算節(jié)點(diǎn)的系統(tǒng)中的更新隊(duì)列中,隨后數(shù)據(jù)更新子單元會(huì)對(duì)這些數(shù)據(jù)進(jìn)行更新。
[0066]數(shù)據(jù)審計(jì)子單元,用于檢查本地計(jì)算節(jié)點(diǎn)與邏輯共享存儲(chǔ)空間映射的統(tǒng)籌物理存儲(chǔ)空間的存儲(chǔ)數(shù)據(jù)的完整性。如果數(shù)據(jù)審計(jì)子單元發(fā)現(xiàn)了壞數(shù)據(jù),首先會(huì)將該數(shù)據(jù)進(jìn)行隔離,然后啟動(dòng)數(shù)據(jù)同步子模塊用遠(yuǎn)端“好”的副本替換本地“壞”的副本。
[0067]請(qǐng)參看圖4,本發(fā)明同時(shí)提供一種虛擬化存儲(chǔ)管理方法,應(yīng)用于虛擬化管理服務(wù)器上,所述虛擬化管理服務(wù)器安裝有虛擬化管理軟件并用于管理至少一個(gè)計(jì)算節(jié)點(diǎn)。每一計(jì)算節(jié)點(diǎn)均包括用于安裝虛擬化軟件的預(yù)留物理存儲(chǔ)空間以及用于統(tǒng)一管理的統(tǒng)籌物理存儲(chǔ)空間。該方法包括:
[0068]存儲(chǔ)池管理步驟,將至少一個(gè)計(jì)算節(jié)點(diǎn)上的統(tǒng)籌物理存儲(chǔ)空間映射為邏輯共享存儲(chǔ)空間,并建立地址映射關(guān)系表用來(lái)保存邏輯共享存儲(chǔ)空間與計(jì)算節(jié)點(diǎn)上的統(tǒng)籌物理存儲(chǔ)空間之間的地址映射關(guān)系。
[0069]空間分配步驟,分配邏輯共享存儲(chǔ)空間給各計(jì)算節(jié)點(diǎn)上的虛擬機(jī)使用。
[0070]數(shù)據(jù)操作響應(yīng)步驟,在接收到針對(duì)邏輯共享存儲(chǔ)空間的數(shù)據(jù)操作請(qǐng)求時(shí),根據(jù)地址映射關(guān)系表獲取數(shù)據(jù)操作請(qǐng)求中攜帶的邏輯存儲(chǔ)地址對(duì)應(yīng)的計(jì)算節(jié)點(diǎn)上的統(tǒng)籌物理存儲(chǔ)空間的物理存儲(chǔ)地址。
[0071]進(jìn)一步地,本發(fā)明所述存儲(chǔ)池管理步驟包括:將一段邏輯共享存儲(chǔ)空間映射到N個(gè)統(tǒng)籌物理存儲(chǔ)空間,所述每個(gè)統(tǒng)籌物理存儲(chǔ)空間不小于其映射的那段邏輯共享存儲(chǔ)空間,其中N為大于等于I的自然數(shù)。
[0072]進(jìn)一步地,本發(fā)明所述N個(gè)統(tǒng)籌物理存儲(chǔ)空間分別來(lái)自N個(gè)不同的計(jì)算節(jié)點(diǎn)。
[0073]進(jìn)一步地,本發(fā)明所述統(tǒng)一管理的統(tǒng)籌物理存儲(chǔ)空間根據(jù)其所在的各計(jì)算節(jié)點(diǎn)分成至少一個(gè)集群,每個(gè)集群包含至少一個(gè)計(jì)算節(jié)點(diǎn);所述N個(gè)統(tǒng)籌物理存儲(chǔ)空間分別來(lái)自不同的集群或者所述N個(gè)統(tǒng)籌物理存儲(chǔ)空間來(lái)自同一集群的不同計(jì)算節(jié)點(diǎn)中。
[0074]進(jìn)一步地,本發(fā)明所述數(shù)據(jù)操作響應(yīng)步驟還包括:計(jì)算節(jié)點(diǎn)列表獲取子步驟,根據(jù)接收到的數(shù)據(jù)操作請(qǐng)求的類型,得到數(shù)據(jù)操作對(duì)象的長(zhǎng)度為N的計(jì)算節(jié)點(diǎn)列表。數(shù)據(jù)操作執(zhí)行子步驟,接收來(lái)自虛擬化管理服務(wù)器或者虛擬機(jī)的數(shù)據(jù)操作請(qǐng)求,并根據(jù)計(jì)算節(jié)點(diǎn)列表獲取子單元獲取的計(jì)算節(jié)點(diǎn)列表,按照預(yù)定規(guī)則對(duì)所述計(jì)算節(jié)點(diǎn)上存儲(chǔ)的數(shù)據(jù)進(jìn)行操作。
[0075]進(jìn)一步地,本發(fā)明所述數(shù)據(jù)操作執(zhí)行子步驟還包括:如果數(shù)據(jù)操作請(qǐng)求為增加數(shù)據(jù)操作,認(rèn)定本次數(shù)據(jù)操作成功后,修改所述地址映射關(guān)系表,建立增加數(shù)據(jù)所存儲(chǔ)的邏輯共享存儲(chǔ)空間的邏輯存儲(chǔ)地址和統(tǒng)籌物理存儲(chǔ)空間的物理存儲(chǔ)地址的映射關(guān)系。如果數(shù)據(jù)操作請(qǐng)求為刪除數(shù)據(jù)操作,認(rèn)定本次數(shù)據(jù)操作成功后,修改所述地址映射關(guān)系表,刪除已刪除數(shù)據(jù)所存儲(chǔ)的邏輯共享存儲(chǔ)空間的邏輯存儲(chǔ)地址和統(tǒng)籌物理存儲(chǔ)空間的物理存儲(chǔ)地址的映射關(guān)系,釋放已經(jīng)刪除數(shù)據(jù)所占用的統(tǒng)籌物理存儲(chǔ)空間。
[0076]進(jìn)一步地,本發(fā)明所述數(shù)據(jù)操作響應(yīng)步驟還包括:計(jì)算節(jié)點(diǎn)列表發(fā)送子步驟,當(dāng)數(shù)據(jù)操作請(qǐng)求為虛擬機(jī)發(fā)出時(shí),用于將所述計(jì)算節(jié)點(diǎn)列表獲取子步驟中獲取的數(shù)據(jù)操作對(duì)象的長(zhǎng)度為N的計(jì)算節(jié)點(diǎn)列表發(fā)送給發(fā)出數(shù)據(jù)操作請(qǐng)求的虛擬機(jī)所在的計(jì)算節(jié)點(diǎn)。
[0077]參看圖5,本發(fā)明還提供一種本地虛擬存儲(chǔ)管理方法,應(yīng)用于被虛擬化管理服務(wù)器管理的計(jì)算節(jié)點(diǎn)上,所述計(jì)算節(jié)點(diǎn)用于計(jì)算虛擬化并安裝有虛擬化軟件。該方法包括:
[0078]存儲(chǔ)空間劃分步驟,將所述計(jì)算節(jié)點(diǎn)的物理存儲(chǔ)空間劃分為用于安裝虛擬化軟件的預(yù)留物理存儲(chǔ)空間以及用于虛擬化管理服務(wù)器統(tǒng)一管理的統(tǒng)籌物理存儲(chǔ)空間。
[0079]其中,所述統(tǒng)一管理的統(tǒng)籌物理存儲(chǔ)空間被虛擬化管理服務(wù)器映射為邏輯共享存儲(chǔ)空間,虛擬化管理服務(wù)器建立地址映射關(guān)系表用來(lái)保存邏輯共享存儲(chǔ)空間與計(jì)算節(jié)點(diǎn)上的統(tǒng)籌物理存儲(chǔ)空間之間的地址映射關(guān)系。
[0080]本地存儲(chǔ)管理步驟,在虛擬化管理服務(wù)器控制下管理計(jì)算節(jié)點(diǎn)的統(tǒng)籌物理存儲(chǔ)空間的存儲(chǔ)數(shù)據(jù)以及控制計(jì)算節(jié)點(diǎn)同其他計(jì)算節(jié)點(diǎn)以及虛擬化管理服務(wù)器進(jìn)行通信。
[0081]進(jìn)一步地,本發(fā)明所述統(tǒng)籌物理存儲(chǔ)空間與該計(jì)算節(jié)點(diǎn)上安裝虛擬化軟件的預(yù)留物理空間彼此獨(dú)立。
[0082]進(jìn)一步地,本發(fā)明方法還包括數(shù)據(jù)操作請(qǐng)求發(fā)送步驟,在接收到虛擬機(jī)針對(duì)所述邏輯共享存儲(chǔ)空間的數(shù)據(jù)操作請(qǐng)求時(shí),向虛擬化管理服務(wù)器發(fā)送相應(yīng)的數(shù)據(jù)操作請(qǐng)求,所述數(shù)據(jù)操作請(qǐng)求包含有本次數(shù)據(jù)操作的在邏輯共享存儲(chǔ)空間的邏輯存儲(chǔ)地址。
[0083]進(jìn)一步地,本發(fā)明方法還包括:計(jì)算節(jié)點(diǎn)列表接收步驟,當(dāng)虛擬機(jī)發(fā)出數(shù)據(jù)操作請(qǐng)求時(shí),發(fā)出數(shù)據(jù)操作請(qǐng)求的虛擬機(jī)所在的計(jì)算節(jié)點(diǎn)接收所述虛擬化管理服務(wù)器發(fā)送的數(shù)據(jù)操作對(duì)象的計(jì)算節(jié)點(diǎn)列表,所述計(jì)算節(jié)點(diǎn)列表長(zhǎng)度為N,N為大于等于I的自然數(shù)。數(shù)據(jù)操作執(zhí)行步驟,接收來(lái)自虛擬化管理服務(wù)器或者虛擬機(jī)的數(shù)據(jù)操作請(qǐng)求,并根據(jù)計(jì)算節(jié)點(diǎn)列表獲取子單元獲取的計(jì)算節(jié)點(diǎn)列表,按照預(yù)定規(guī)則對(duì)所述計(jì)算節(jié)點(diǎn)上存儲(chǔ)的數(shù)據(jù)進(jìn)行操作。
[0084]下面針對(duì)本發(fā)明實(shí)施例下數(shù)據(jù)操作的詳細(xì)實(shí)現(xiàn)過(guò)程進(jìn)行如下論述。
[0085]進(jìn)行讀取數(shù)據(jù)處理流程描述如下:
[0086](I)虛擬化管理服務(wù)器讀取數(shù)據(jù)處理流程包括如下步驟:
[0087]a)虛擬化管理服務(wù)器通過(guò)虛擬化管理軟件查詢所述地址映射關(guān)系表,得到讀取的數(shù)據(jù)對(duì)象的計(jì)算節(jié)點(diǎn)列表(長(zhǎng)度為N);
[0088]b)通過(guò)虛擬化管理軟件和上述N個(gè)計(jì)算節(jié)點(diǎn)進(jìn)行交互通訊,如果有超過(guò)預(yù)定比例閾值的節(jié)點(diǎn)確認(rèn)存儲(chǔ)對(duì)象存在,則轉(zhuǎn)步驟C),否則返回讀取失敗信息。本領(lǐng)域普通技術(shù)人員可以根據(jù)系統(tǒng)需要和經(jīng)驗(yàn)選取閾值的數(shù)值,通常設(shè)置比例閾值為不小于50% ;
[0089]c)虛擬化管理軟件隨機(jī)選取一個(gè)健康的計(jì)算節(jié)點(diǎn)讀取存儲(chǔ)對(duì)象數(shù)據(jù),確認(rèn)讀取數(shù)據(jù)操作成功。
[0090](2)計(jì)算節(jié)點(diǎn)上的虛擬機(jī)讀取數(shù)據(jù)處理流程包括如下步驟:
[0091]a)向虛擬化管理服務(wù)器發(fā)送讀取數(shù)據(jù)請(qǐng)求;
[0092]b)虛擬化管理服務(wù)器通過(guò)虛擬化管理軟件查詢所述地址映射關(guān)系表,得到存儲(chǔ)對(duì)象的計(jì)算節(jié)點(diǎn)列表(長(zhǎng)度為N);
[0093]c)通過(guò)虛擬化管理軟件和上述N個(gè)計(jì)算節(jié)點(diǎn)進(jìn)行交互通訊,如果有超過(guò)預(yù)定比例閾值的節(jié)點(diǎn)數(shù)目確認(rèn)存儲(chǔ)對(duì)象存在,則轉(zhuǎn)步驟d),否則返回讀取失敗信息,本領(lǐng)域普通技術(shù)人員可以根據(jù)系統(tǒng)需要和經(jīng)驗(yàn)選取閾值的數(shù)值,通常設(shè)置閾值為不小于50% ;
[0094]d)虛擬化管理軟件隨機(jī)選取一個(gè)健康的計(jì)算節(jié)點(diǎn)并將其返回給發(fā)送讀取請(qǐng)求的虛擬機(jī)所在的計(jì)算節(jié)點(diǎn);
[0095]e)發(fā)送讀取請(qǐng)求的虛擬機(jī)所在的計(jì)算節(jié)點(diǎn)向步驟d)所述的健康的計(jì)算節(jié)點(diǎn)讀取數(shù)據(jù),確認(rèn)讀取數(shù)據(jù)操作成功。
[0096]上述實(shí)施例加重了虛擬化管理服務(wù)器的工作負(fù)荷,同時(shí)也使虛擬化管理服務(wù)器成為運(yùn)行時(shí)的瓶頸,其處理流程也可以采用如下更加優(yōu)選的實(shí)施例進(jìn)行,其步驟為:
[0097]a)向虛擬化管理服務(wù)器發(fā)送讀取數(shù)據(jù)請(qǐng)求;
[0098]b)虛擬化管理服務(wù)器通過(guò)虛擬化管理軟件查詢所述地址映射關(guān)系表,得到存儲(chǔ)對(duì)象的計(jì)算節(jié)點(diǎn)列表(長(zhǎng)度為N),并將所述列表返回給發(fā)送請(qǐng)求的虛擬機(jī)所在的計(jì)算節(jié)點(diǎn)的虛擬化軟件;
[0099]c)發(fā)送讀取請(qǐng)求的虛擬機(jī)所在的計(jì)算節(jié)點(diǎn)和所述N個(gè)計(jì)算節(jié)點(diǎn)進(jìn)行交互通訊,如果有超過(guò)預(yù)定比例閾值的節(jié)點(diǎn)數(shù)目確認(rèn)存儲(chǔ)對(duì)象存在,則轉(zhuǎn)步驟d),否則返回讀取失敗信息,本領(lǐng)域普通技術(shù)人員可以根據(jù)系統(tǒng)需要和經(jīng)驗(yàn)選取閾值的數(shù)值,通常設(shè)置閾值為不小于 50% ;
[0100]d)請(qǐng)求讀取數(shù)據(jù)的虛擬機(jī)所在的計(jì)算節(jié)點(diǎn)隨機(jī)選取所述N個(gè)健康的計(jì)算節(jié)點(diǎn)中的一個(gè)計(jì)算節(jié)點(diǎn)讀取數(shù)據(jù),確認(rèn)讀取數(shù)據(jù)操作成功。
[0101]進(jìn)行修改數(shù)據(jù)處理流程描述如下:
[0102](I)虛擬化管理服務(wù)器修改數(shù)據(jù)處理流程包括如下步驟:
[0103]a)虛擬化管理服務(wù)器通過(guò)虛擬化管理軟件查詢所述地址映射關(guān)系表,得到存儲(chǔ)對(duì)象的計(jì)算節(jié)點(diǎn)列表(長(zhǎng)度為N);
[0104]b)通過(guò)虛擬化管理軟件將所述修改數(shù)據(jù)請(qǐng)求轉(zhuǎn)發(fā)到上述N個(gè)計(jì)算節(jié)點(diǎn)執(zhí)行修改操作。如果有超過(guò)預(yù)定比例閾值的計(jì)算節(jié)點(diǎn)修改成功,就認(rèn)為這次修改數(shù)據(jù)操作成功,否則修改數(shù)據(jù)操作失敗,本領(lǐng)域普通技術(shù)人員可以根據(jù)系統(tǒng)需要和經(jīng)驗(yàn)選取閾值的數(shù)值,通常設(shè)置閾值為不小于50% ;
[0105]c)修改失敗的計(jì)算節(jié)點(diǎn)在一段時(shí)間后將會(huì)由本地的數(shù)據(jù)同步子單元通過(guò)同步修改成功的計(jì)算節(jié)點(diǎn)的數(shù)據(jù)而獲取最新的數(shù)據(jù)。
[0106](2)計(jì)算節(jié)點(diǎn)修改數(shù)據(jù)處理流程包括如下步驟:
[0107]a)向虛擬化管理服務(wù)器發(fā)送修改數(shù)據(jù)請(qǐng)求;
[0108]b)虛擬化管理服務(wù)器通過(guò)虛擬化管理軟件查詢所述地址映射關(guān)系表,得到存儲(chǔ)對(duì)象的計(jì)算節(jié)點(diǎn)列表(長(zhǎng)度為N);
[0109]c)通過(guò)虛擬化管理軟件將所述修改數(shù)據(jù)請(qǐng)求轉(zhuǎn)發(fā)到上述N個(gè)計(jì)算節(jié)點(diǎn)執(zhí)行修改操作。如果有超過(guò)預(yù)定比例閾值的節(jié)點(diǎn)修改成功,就認(rèn)為這次修改數(shù)據(jù)操作成功,執(zhí)行步驟d);否則,認(rèn)定這次修改數(shù)據(jù)操作失敗,并返回給發(fā)送修改數(shù)據(jù)請(qǐng)求的虛擬機(jī)所在的計(jì)算節(jié)點(diǎn)修改數(shù)據(jù)失敗的信息,整個(gè)請(qǐng)求結(jié)束。本領(lǐng)域普通技術(shù)人員可以根據(jù)系統(tǒng)需要和經(jīng)驗(yàn)選取閾值的數(shù)值,通常設(shè)置閾值為不小于50% ;
[0110]d)發(fā)送修改數(shù)據(jù)操作成功信息給發(fā)送修改數(shù)據(jù)請(qǐng)求的虛擬機(jī)的計(jì)算節(jié)點(diǎn);
[0111]e)修改數(shù)據(jù)失敗的節(jié)點(diǎn)在一段時(shí)間后將會(huì)由本地的數(shù)據(jù)同步子單元通過(guò)同步修改數(shù)據(jù)操作成功的計(jì)算節(jié)點(diǎn)的數(shù)據(jù)而獲取最新的數(shù)據(jù)。
[0112]上述實(shí)施例加重了虛擬化管理服務(wù)器的工作負(fù)荷,同時(shí)也使虛擬化管理服務(wù)器成為運(yùn)行時(shí)的瓶頸,其處理流程也可以采用如下更加優(yōu)選的實(shí)施例進(jìn)行,其步驟為:
[0113]a)向虛擬化管理服務(wù)器發(fā)送修改數(shù)據(jù)請(qǐng)求;
[0114]b)虛擬化管理服務(wù)器通過(guò)虛擬化管理軟件查詢所述地址映射關(guān)系表,得到存儲(chǔ)對(duì)象的計(jì)算節(jié)點(diǎn)列表(長(zhǎng)度為N),并將該列表返回給發(fā)送修改請(qǐng)求的虛擬機(jī)所在的計(jì)算節(jié)點(diǎn)的虛擬化軟件;
[0115]c)發(fā)送修改請(qǐng)求的虛擬機(jī)所在的計(jì)算節(jié)點(diǎn)將所述修改數(shù)據(jù)請(qǐng)求轉(zhuǎn)發(fā)到上述N個(gè)計(jì)算節(jié)點(diǎn)執(zhí)行所述修改數(shù)據(jù)操作。如果有超過(guò)預(yù)定比例閾值的計(jì)算節(jié)點(diǎn)修改成功,就認(rèn)為這次修改數(shù)據(jù)操作成功,執(zhí)行步驟d);否則,就認(rèn)定這次修改數(shù)據(jù)操作失敗,整個(gè)請(qǐng)求結(jié)束。本領(lǐng)域普通技術(shù)人員可以根據(jù)系統(tǒng)需要和經(jīng)驗(yàn)選取閾值的數(shù)值,通常設(shè)置閾值為不小于50% ;
[0116]d)發(fā)送修改數(shù)據(jù)操作成功信息給發(fā)送修改數(shù)據(jù)請(qǐng)求的虛擬機(jī)所在的計(jì)算節(jié)點(diǎn);
[0117]e)修改失敗的計(jì)算節(jié)點(diǎn)在一段時(shí)間后將會(huì)由本地的數(shù)據(jù)同步子模塊通過(guò)同步修改數(shù)據(jù)成功的節(jié)點(diǎn)的數(shù)據(jù)而獲取最新的數(shù)據(jù)。
[0118]進(jìn)行增加數(shù)據(jù)處理流程描述如下:
[0119](I)虛擬化管理服務(wù)器增加數(shù)據(jù)處理流程
[0120]a)虛擬化管理服務(wù)器的虛擬化管理軟件通過(guò)某種算法(如一致性哈希算法)獲得要增加數(shù)據(jù)的保存?zhèn)浞輸?shù)據(jù)的N個(gè)計(jì)算節(jié)點(diǎn);
[0121]b)虛擬化管理軟件將增加數(shù)據(jù)請(qǐng)求轉(zhuǎn)發(fā)到所述N個(gè)計(jì)算節(jié)點(diǎn)執(zhí)行增加操作。如果有超過(guò)預(yù)定比例閾值的計(jì)算節(jié)點(diǎn)操作成功,就認(rèn)為這次增加數(shù)據(jù)操作成功,轉(zhuǎn)步驟C),本領(lǐng)域普通技術(shù)人員可以根據(jù)系統(tǒng)需要和經(jīng)驗(yàn)選取閾值的數(shù)值,通常設(shè)置閾值為不小于50% ;
[0122]c)確認(rèn)這次增加數(shù)據(jù)操作成功,虛擬化管理軟件修改所述地址映射關(guān)系表以反應(yīng)數(shù)據(jù)的變化,建立增加數(shù)據(jù)所存儲(chǔ)的邏輯共享存儲(chǔ)空間的邏輯存儲(chǔ)地址和統(tǒng)籌物理存儲(chǔ)空間的物理存儲(chǔ)地址的映射關(guān)系;
[0123]d)增加數(shù)據(jù)操作失敗的計(jì)算節(jié)點(diǎn)在一段時(shí)間后將會(huì)由本地的數(shù)據(jù)同步子單元通過(guò)同步增加數(shù)據(jù)操作成功的計(jì)算節(jié)點(diǎn)的數(shù)據(jù)而獲取最新的數(shù)據(jù)。
[0124](2)計(jì)算節(jié)點(diǎn)增加數(shù)據(jù)處理流程
[0125]a)向虛擬化管理服務(wù)器發(fā)送增加數(shù)據(jù)請(qǐng)求;
[0126]b)虛擬化管理軟件通過(guò)某種算法(如一致性哈希算法)獲得要增加數(shù)據(jù)的保存?zhèn)浞輸?shù)據(jù)的N個(gè)計(jì)算節(jié)點(diǎn);
[0127]c)虛擬化管理軟件將增加數(shù)據(jù)請(qǐng)求轉(zhuǎn)發(fā)到所述N個(gè)計(jì)算節(jié)點(diǎn)執(zhí)行增加操作。如果有超過(guò)預(yù)定比例閾值的節(jié)點(diǎn)操作成功,就認(rèn)為這次增加數(shù)據(jù)操作成功,執(zhí)行步驟d);否則,認(rèn)為這次增加數(shù)據(jù)操作失敗,并將失敗信息返回給發(fā)送增加數(shù)據(jù)請(qǐng)求的虛擬機(jī)所在的計(jì)算節(jié)點(diǎn)。本領(lǐng)域普通技術(shù)人員可以根據(jù)系統(tǒng)需要和經(jīng)驗(yàn)選取閾值的數(shù)值,通常設(shè)置閾值為不小于50% ;
[0128]d)確認(rèn)這次增加數(shù)據(jù)操作成功,同時(shí)虛擬化管理軟件將成功信息返回給發(fā)送增加數(shù)據(jù)請(qǐng)求的虛擬機(jī)所在的計(jì)算節(jié)點(diǎn);
[0129]e)虛擬化管理軟件修改所述地址映射關(guān)系表,建立增加數(shù)據(jù)所存儲(chǔ)的邏輯共享存儲(chǔ)空間的邏輯存儲(chǔ)地址和統(tǒng)籌物理存儲(chǔ)空間的物理存儲(chǔ)地址的映射關(guān)系;
[0130]f)增加數(shù)據(jù)操作失敗的節(jié)點(diǎn)在一段時(shí)間后將會(huì)由本地的數(shù)據(jù)同步子單元通過(guò)同步增加數(shù)據(jù)操作成功節(jié)點(diǎn)的數(shù)據(jù)而獲取最新的數(shù)據(jù)。
[0131]上述實(shí)施例加重了虛擬化管理服務(wù)器的工作負(fù)荷,同時(shí)也使虛擬化管理服務(wù)器成為運(yùn)行時(shí)的瓶頸,其處理流程也可以采用如下更加優(yōu)選的實(shí)施例進(jìn)行,其步驟為:
[0132]a)向虛擬化管理服務(wù)器發(fā)送增加數(shù)據(jù)請(qǐng)求;
[0133]b)虛擬化管理軟件通過(guò)某種算法(如一致性哈希算法)獲得要增加數(shù)據(jù)的保存?zhèn)浞輸?shù)據(jù)的N個(gè)計(jì)算節(jié)點(diǎn),并將該列表返回給發(fā)送增加數(shù)據(jù)請(qǐng)求的虛擬機(jī)所在的計(jì)算節(jié)點(diǎn)的虛擬化軟件;
[0134]c)發(fā)送增加數(shù)據(jù)請(qǐng)求的虛擬機(jī)所在的計(jì)算節(jié)點(diǎn)將增加數(shù)據(jù)請(qǐng)求轉(zhuǎn)發(fā)到所述N個(gè)計(jì)算節(jié)點(diǎn)執(zhí)行增加數(shù)據(jù)操作。如果有超過(guò)預(yù)定比例閾值的節(jié)點(diǎn)增加成功,就認(rèn)為這次增加數(shù)據(jù)操作成功,執(zhí)行步驟d);否則,認(rèn)為這次增加數(shù)據(jù)操作失敗,整個(gè)請(qǐng)求結(jié)束。本領(lǐng)域普通技術(shù)人員可以根據(jù)系統(tǒng)需要和經(jīng)驗(yàn)選取閾值的數(shù)值,通常設(shè)置閾值為不小于50% ;
[0135]d)確認(rèn)這次增加數(shù)據(jù)操作成功,并將增加數(shù)據(jù)操作成功信息發(fā)送給發(fā)送增加數(shù)據(jù)請(qǐng)求的虛擬機(jī)所在的計(jì)算節(jié)點(diǎn);
[0136]e)計(jì)算節(jié)點(diǎn)向管理服務(wù)器發(fā)送請(qǐng)求,請(qǐng)求虛擬化管理軟件修改所述地址映射關(guān)系表,建立增加數(shù)據(jù)所存儲(chǔ)的邏輯共享存儲(chǔ)空間的邏輯存儲(chǔ)地址和統(tǒng)籌物理存儲(chǔ)空間的物理存儲(chǔ)地址的映射關(guān)系;
[0137]f)增加數(shù)據(jù)操作失敗的節(jié)點(diǎn)在一段時(shí)間后將會(huì)由本地的數(shù)據(jù)同步子單元通過(guò)同步增加數(shù)據(jù)成功的節(jié)點(diǎn)的數(shù)據(jù)而獲取最新的數(shù)據(jù)。
[0138]進(jìn)行刪除數(shù)據(jù)處理流程描述如下:
[0139](I)虛擬化管理服務(wù)器刪除數(shù)據(jù)處理流程
[0140]a)虛擬化管理服務(wù)器通過(guò)虛擬化管理軟件查詢所述地址映射關(guān)系表,得到待刪除數(shù)據(jù)的計(jì)算節(jié)點(diǎn)列表(長(zhǎng)度為N);
[0141]b)虛擬化管理軟件將刪除數(shù)據(jù)請(qǐng)求轉(zhuǎn)發(fā)到上述N個(gè)計(jì)算節(jié)點(diǎn)執(zhí)行刪除操作。如果有超過(guò)預(yù)定比例閾值的節(jié)點(diǎn)操作成功,就認(rèn)為這次刪除數(shù)據(jù)操作成功,轉(zhuǎn)步驟C)。本領(lǐng)域普通技術(shù)人員可以根據(jù)系統(tǒng)需要和經(jīng)驗(yàn)選取閾值的數(shù)值,通常設(shè)置閾值為不小于50% ;
[0142]c)確認(rèn)這次刪除數(shù)據(jù)操作成功,虛擬化管理軟件修改所述地址映射關(guān)系表,刪除已刪除數(shù)據(jù)所存儲(chǔ)的邏輯共享存儲(chǔ)空間的邏輯存儲(chǔ)地址和統(tǒng)籌物理存儲(chǔ)空間的物理存儲(chǔ)地址的映射關(guān)系,釋放已經(jīng)刪除數(shù)據(jù)所占用的統(tǒng)籌物理存儲(chǔ)空間;
[0143]d)刪除數(shù)據(jù)操作失敗的計(jì)算節(jié)點(diǎn)在一段時(shí)間后將會(huì)由本地的數(shù)據(jù)同步子單元通過(guò)同步信息獲得數(shù)據(jù)最新?tīng)顟B(tài),從而刪除本地?cái)?shù)據(jù)。
[0144](2)計(jì)算節(jié)點(diǎn)刪除數(shù)據(jù)處理流程
[0145]a)向虛擬化管理服務(wù)器發(fā)送刪除數(shù)據(jù)請(qǐng)求;
[0146]b)虛擬化管理軟件查詢所述地址映射關(guān)系表,得到待刪除數(shù)據(jù)的計(jì)算節(jié)點(diǎn)列表(長(zhǎng)度為N);
[0147]c)虛擬化管理軟件將刪除數(shù)據(jù)請(qǐng)求轉(zhuǎn)發(fā)到上述N個(gè)計(jì)算節(jié)點(diǎn)執(zhí)行刪除操作。如果有超過(guò)預(yù)定比例閾值的節(jié)點(diǎn)操作成功,就認(rèn)為這次刪除數(shù)據(jù)操作成功,執(zhí)行步驟d);否則,認(rèn)為這次刪除數(shù)據(jù)操作失敗,并將失敗信息返回給發(fā)送請(qǐng)求的計(jì)算節(jié)點(diǎn)。本領(lǐng)域普通技術(shù)人員可以根據(jù)系統(tǒng)需要和經(jīng)驗(yàn)選取閾值的數(shù)值,通常設(shè)置閾值為不小于50% ;
[0148]d)確認(rèn)這次刪除數(shù)據(jù)操作成功,同時(shí)虛擬化管理軟件將成功信息返回給發(fā)送請(qǐng)求的虛擬機(jī)所在的計(jì)算節(jié)點(diǎn);
[0149]e)通過(guò)虛擬化管理軟件修改所述地址映射關(guān)系表,刪除已刪除數(shù)據(jù)所存儲(chǔ)的邏輯共享存儲(chǔ)空間的邏輯存儲(chǔ)地址和統(tǒng)籌物理存儲(chǔ)空間的物理存儲(chǔ)地址的映射關(guān)系,釋放已經(jīng)刪除數(shù)據(jù)所占用的統(tǒng)籌物理存儲(chǔ)空間;
[0150]f)刪除數(shù)據(jù)操作失敗的節(jié)點(diǎn)在一段時(shí)間后將會(huì)由本地的數(shù)據(jù)同步子單元通過(guò)同步信息獲得數(shù)據(jù)最新?tīng)顟B(tài),從而刪除本地?cái)?shù)據(jù)。
[0151]上述實(shí)施例加重了虛擬化管理服務(wù)器的工作負(fù)荷,同時(shí)也使虛擬化管理服務(wù)器成為運(yùn)行時(shí)的瓶頸,其處理流程也可以采用如下更加優(yōu)選的實(shí)施例進(jìn)行,其步驟為:
[0152]a)向虛擬化管理服務(wù)器發(fā)送刪除數(shù)據(jù)請(qǐng)求;
[0153]b)虛擬化管理軟件查詢所述地址映射關(guān)系表,得到待刪除數(shù)據(jù)的計(jì)算節(jié)點(diǎn)列表(長(zhǎng)度為N),并將該列表返回給發(fā)送請(qǐng)求的虛擬機(jī)所在的計(jì)算節(jié)點(diǎn)的虛擬化軟件;
[0154]c)發(fā)送刪除數(shù)據(jù)請(qǐng)求的計(jì)算節(jié)點(diǎn)將刪除數(shù)據(jù)請(qǐng)求轉(zhuǎn)發(fā)到所述N個(gè)計(jì)算節(jié)點(diǎn)執(zhí)行刪除數(shù)據(jù)操作。如果有超過(guò)預(yù)定比例閾值的節(jié)點(diǎn)刪除成功,就認(rèn)為這次刪除數(shù)據(jù)操作成功,執(zhí)行步驟d);否則,認(rèn)定這次刪除數(shù)據(jù)操作失敗,整個(gè)請(qǐng)求結(jié)束。本領(lǐng)域普通技術(shù)人員可以根據(jù)系統(tǒng)需要和經(jīng)驗(yàn)選取閾值的數(shù)值,通常設(shè)置閾值為不小于50% ;
[0155]d)確認(rèn)這次刪除數(shù)據(jù)操作成功,并發(fā)送刪除數(shù)據(jù)操作成功信息給發(fā)送刪除數(shù)據(jù)請(qǐng)求的虛擬機(jī)所在的計(jì)算節(jié)點(diǎn);
[0156]e)計(jì)算節(jié)點(diǎn)向虛擬化管理服務(wù)器發(fā)送請(qǐng)求,請(qǐng)求虛擬化管理軟件修改所述地址映射關(guān)系表,刪除已刪除數(shù)據(jù)所存儲(chǔ)的邏輯共享存儲(chǔ)空間的邏輯存儲(chǔ)地址和統(tǒng)籌物理存儲(chǔ)空間的物理存儲(chǔ)地址的映射關(guān)系,釋放已經(jīng)刪除數(shù)據(jù)所占用的統(tǒng)籌物理存儲(chǔ)空間;
[0157]f)刪除數(shù)據(jù)操作失敗的節(jié)點(diǎn)在一段時(shí)間后將會(huì)由本地的數(shù)據(jù)同步子單元通過(guò)同步信息獲得數(shù)據(jù)最新?tīng)顟B(tài),從而刪除本地?cái)?shù)據(jù)。
[0158]虛擬機(jī)在線遷移處理流程描述如下:
[0159]本發(fā)明將所有計(jì)算節(jié)點(diǎn)的本地物理存儲(chǔ)中安裝虛擬化軟件以外的本地物理存儲(chǔ)作為由虛擬化管理服務(wù)器統(tǒng)一管理的統(tǒng)籌物理存儲(chǔ)空間,以替代原來(lái)的共享存儲(chǔ),所以虛擬機(jī)在線遷移的處理流程和傳統(tǒng)的處理流程類似,唯一的區(qū)別是:目標(biāo)服務(wù)器從虛擬化管理服務(wù)器統(tǒng)一管理的統(tǒng)籌物理存儲(chǔ)空間中讀取虛擬機(jī)鏡像文件而不是從共享存儲(chǔ)中讀取,讀取鏡像文件的詳細(xì)過(guò)程請(qǐng)參考讀取數(shù)據(jù)處理流程部分。
[0160]以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
【權(quán)利要求】
1.一種虛擬化存儲(chǔ)管理裝置,應(yīng)用于虛擬化管理服務(wù)器上,所述虛擬化管理服務(wù)器安裝有虛擬化管理軟件并用于管理至少一個(gè)計(jì)算節(jié)點(diǎn),其特征在于,每一計(jì)算節(jié)點(diǎn)均包括用于安裝虛擬化軟件的預(yù)留物理存儲(chǔ)空間以及用于統(tǒng)一管理的統(tǒng)籌物理存儲(chǔ)空間,該裝置包括: 存儲(chǔ)池管理單元,用于將至少一個(gè)計(jì)算節(jié)點(diǎn)上的統(tǒng)籌物理存儲(chǔ)空間映射為邏輯共享存儲(chǔ)空間,并建立地址映射關(guān)系表用來(lái)保存邏輯共享存儲(chǔ)空間與計(jì)算節(jié)點(diǎn)上的統(tǒng)籌物理存儲(chǔ)空間之間的地址映射關(guān)系; 空間分配單元,用于分配邏輯共享存儲(chǔ)空間給各計(jì)算節(jié)點(diǎn)上的虛擬機(jī)使用; 數(shù)據(jù)操作響應(yīng)單元,用于在接收到針對(duì)邏輯共享存儲(chǔ)空間的數(shù)據(jù)操作請(qǐng)求時(shí),根據(jù)地址映射關(guān)系表獲取數(shù)據(jù)操作請(qǐng)求中攜帶的邏輯存儲(chǔ)地址對(duì)應(yīng)的計(jì)算節(jié)點(diǎn)上的統(tǒng)籌物理存儲(chǔ)空間的物理存儲(chǔ)地址。
2.如權(quán)利要求1所述的虛擬化存儲(chǔ)管理裝置,其特征在于,所述存儲(chǔ)池管理單元進(jìn)一步用于將一段邏輯共享存儲(chǔ)空間映射到N個(gè)統(tǒng)籌物理存儲(chǔ)空間,所述每個(gè)統(tǒng)籌物理存儲(chǔ)空間不小于其映射的那段邏輯共享存儲(chǔ)空間,其中N為大于等于I的自然數(shù)。
3.如權(quán)利要求2所述的虛擬化存儲(chǔ)管理裝置,其特征在于,所述N個(gè)統(tǒng)籌物理存儲(chǔ)空間分別來(lái)自N個(gè)不同的計(jì)算節(jié)點(diǎn)。
4.如權(quán)利要求3所述的虛擬化存儲(chǔ)管理裝置,其特征在于,所述統(tǒng)一管理的統(tǒng)籌物理存儲(chǔ)空間根據(jù)其所在的各計(jì)算節(jié)點(diǎn)分成至少一個(gè)集群,每個(gè)集群包含至少一個(gè)計(jì)算節(jié)點(diǎn);所述N個(gè)統(tǒng)籌物理存儲(chǔ)空間分別來(lái)自不同的集群或者所述N個(gè)統(tǒng)籌物理存儲(chǔ)空間來(lái)自同一集群的不同計(jì)算節(jié)點(diǎn)。
5.如權(quán)利要求3所述的虛擬化存儲(chǔ)管理裝置,其特征在于,所述數(shù)據(jù)操作響應(yīng)單元還包括: 計(jì)算節(jié)點(diǎn)列表獲取子單元,根據(jù)接收到的數(shù)據(jù)操作請(qǐng)求的類型,得到存儲(chǔ)有數(shù)據(jù)操作對(duì)象的N個(gè)計(jì)算節(jié)點(diǎn)的列表; 數(shù)據(jù)操作執(zhí)行子單元,接收來(lái)自虛擬化管理服務(wù)器或者虛擬機(jī)的數(shù)據(jù)操作請(qǐng)求,并根據(jù)計(jì)算節(jié)點(diǎn)列表獲取子單元獲取的計(jì)算節(jié)點(diǎn)列表,按照預(yù)定規(guī)則對(duì)所述計(jì)算節(jié)點(diǎn)上存儲(chǔ)的數(shù)據(jù)進(jìn)行操作。
6.如權(quán)利要求5所述的虛擬化存儲(chǔ)管理裝置,其特征在于,所述數(shù)據(jù)操作響應(yīng)單元還包括: 計(jì)算節(jié)點(diǎn)列表發(fā)送子單元,當(dāng)數(shù)據(jù)操作請(qǐng)求為虛擬機(jī)發(fā)出時(shí),用于將所述計(jì)算節(jié)點(diǎn)列表獲取子單元獲取的數(shù)據(jù)操作對(duì)象的長(zhǎng)度為N的計(jì)算節(jié)點(diǎn)列表發(fā)送給發(fā)出數(shù)據(jù)操作請(qǐng)求的虛擬機(jī)所在的計(jì)算節(jié)點(diǎn)。
7.—種本地虛擬存儲(chǔ)管理裝置,應(yīng)用于被虛擬化管理服務(wù)器管理的計(jì)算節(jié)點(diǎn)上,所述計(jì)算節(jié)點(diǎn)用于計(jì)算虛擬化并安裝有虛擬化軟件,其特征在于,該裝置包括: 存儲(chǔ)空間劃分單元,用于將所述計(jì)算節(jié)點(diǎn)的物理存儲(chǔ)空間劃分為用于安裝虛擬化軟件的預(yù)留物理存儲(chǔ)空間以及用于虛擬化管理服務(wù)器統(tǒng)一管理的統(tǒng)籌物理存儲(chǔ)空間,所述統(tǒng)一管理的統(tǒng)籌物理存儲(chǔ)空間被虛擬化管理服務(wù)器映射為邏輯共享存儲(chǔ)空間,虛擬化管理服務(wù)器建立地址映射關(guān)系表用來(lái)保存邏輯共享存儲(chǔ)空間與計(jì)算節(jié)點(diǎn)上的統(tǒng)籌物理存儲(chǔ)空間之間的地址映射關(guān)系; 本地存儲(chǔ)管理單元,用于在虛擬化管理服務(wù)器控制下管理計(jì)算節(jié)點(diǎn)的統(tǒng)籌物理存儲(chǔ)空間的數(shù)據(jù)存儲(chǔ)以及控制計(jì)算節(jié)點(diǎn)同其他計(jì)算節(jié)點(diǎn)以及虛擬化管理服務(wù)器進(jìn)行通信。
8.如權(quán)利要求7所述的本地虛擬管理裝置,其特征在于,所述統(tǒng)籌物理存儲(chǔ)空間與該計(jì)算節(jié)點(diǎn)上安裝虛擬化軟件的預(yù)留物理空間彼此獨(dú)立。
9.如權(quán)利要求8所述的本地虛擬管理裝置,其特征在于,所述裝置還包括: 數(shù)據(jù)操作請(qǐng)求發(fā)送單元,用于在接收到虛擬機(jī)針對(duì)所述邏輯共享存儲(chǔ)空間的數(shù)據(jù)操作請(qǐng)求時(shí),向虛擬化管理服務(wù)器發(fā)送相應(yīng)的數(shù)據(jù)操作請(qǐng)求,所述數(shù)據(jù)操作請(qǐng)求包含有本次數(shù)據(jù)操作的在邏輯共享存儲(chǔ)空間的邏輯存儲(chǔ)地址。
10.如權(quán)利要求9所述的本地虛擬管理裝置,其特征在于,所述裝置還包括: 計(jì)算節(jié)點(diǎn)列表接收單元,用于當(dāng)虛擬機(jī)發(fā)出數(shù)據(jù)操作請(qǐng)求時(shí),發(fā)出數(shù)據(jù)操作請(qǐng)求的虛擬機(jī)所在的計(jì)算節(jié)點(diǎn)接收所述虛擬化管理服務(wù)器發(fā)送的數(shù)據(jù)操作對(duì)象的計(jì)算節(jié)點(diǎn)列表,所述計(jì)算節(jié)點(diǎn)列表長(zhǎng)度為N,N為大于等于I的自然數(shù); 數(shù)據(jù)操作執(zhí)行單元,發(fā)出數(shù)據(jù)操作請(qǐng)求的虛擬機(jī)所在的計(jì)算節(jié)點(diǎn)與所述N個(gè)計(jì)算節(jié)點(diǎn)進(jìn)行交互通信執(zhí)行數(shù)據(jù)操作,按照預(yù)定規(guī)則對(duì)所述計(jì)算節(jié)點(diǎn)上存儲(chǔ)的數(shù)據(jù)進(jìn)行操作。
11.如權(quán)利要求10所述的本地虛擬管理裝置,其特征在于,所述本地存儲(chǔ)管理單元還包括: 數(shù)據(jù)同步子單元,用于完成本地計(jì)算節(jié)點(diǎn)上與邏輯共享存儲(chǔ)空間映射的統(tǒng)籌物理存儲(chǔ)空間存儲(chǔ)的數(shù)據(jù)同步; 數(shù)據(jù)更新子單元,用于完成本地計(jì)算節(jié)點(diǎn)上與邏輯共享存儲(chǔ)空間映射的統(tǒng)籌物理存儲(chǔ)空間存儲(chǔ)的數(shù)據(jù)更新; 數(shù)據(jù)審計(jì)子單元,用于檢查本地計(jì)算節(jié)點(diǎn)與邏輯共享存儲(chǔ)空間映射的統(tǒng)籌物理存儲(chǔ)空間的存儲(chǔ)數(shù)據(jù)的完整性。
12.—種虛擬化存儲(chǔ)管理方法,應(yīng)用于虛擬化管理服務(wù)器上,所述虛擬化管理服務(wù)器安裝有虛擬化管理軟件并用于管理至少一個(gè)計(jì)算節(jié)點(diǎn),其特征在于,每一計(jì)算節(jié)點(diǎn)均包括用于安裝虛擬化軟件的預(yù)留物理存儲(chǔ)空間以及用于統(tǒng)一管理的統(tǒng)籌物理存儲(chǔ)空間,該方法包括: 存儲(chǔ)池管理步驟,將至少一個(gè)計(jì)算節(jié)點(diǎn)上的統(tǒng)籌物理存儲(chǔ)空間映射為邏輯共享存儲(chǔ)空間,并建立地址映射關(guān)系表用來(lái)保存邏輯共享存儲(chǔ)空間與計(jì)算節(jié)點(diǎn)上的統(tǒng)籌物理存儲(chǔ)空間之間的地址映射關(guān)系; 空間分配步驟,分配邏輯共享存儲(chǔ)空間給各計(jì)算節(jié)點(diǎn)上的虛擬機(jī)使用; 數(shù)據(jù)操作響應(yīng)步驟,在接收到針對(duì)邏輯共享存儲(chǔ)空間的數(shù)據(jù)操作請(qǐng)求時(shí),根據(jù)地址映射關(guān)系表獲取數(shù)據(jù)操作請(qǐng)求中攜帶的邏輯存儲(chǔ)地址對(duì)應(yīng)的計(jì)算節(jié)點(diǎn)上的統(tǒng)籌物理存儲(chǔ)空間的物理存儲(chǔ)地址。
13.如權(quán)利要求12所述的虛擬化存儲(chǔ)管理方法,其特征在于,所述存儲(chǔ)池管理步驟進(jìn)一步包括: 將一段邏輯共享存儲(chǔ)空間映射到N個(gè)統(tǒng)籌物理存儲(chǔ)空間,所述每個(gè)統(tǒng)籌物理存儲(chǔ)空間不小于其映射的那段邏輯共享存儲(chǔ)空間,其中N為大于等于I的自然數(shù)。
14.如權(quán)利要求13所述的虛擬化存儲(chǔ)管理方法,其特征在于,所述N個(gè)統(tǒng)籌物理存儲(chǔ)空間分別來(lái)自N個(gè)不同的計(jì)算節(jié)點(diǎn)。
15.如權(quán)利要求14所述的虛擬化存儲(chǔ)管理方法,其特征在于,所述統(tǒng)一管理的統(tǒng)籌物理存儲(chǔ)空間根據(jù)其所在的各計(jì)算節(jié)點(diǎn)分成至少一個(gè)集群,每個(gè)集群包含至少一個(gè)計(jì)算節(jié)點(diǎn);所述N個(gè)統(tǒng)籌物理存儲(chǔ)空間分別來(lái)自不同的集群或者所述N個(gè)統(tǒng)籌物理存儲(chǔ)空間來(lái)自同一集群的不同計(jì)算節(jié)點(diǎn)中。
16.如權(quán)利要求14所述的虛擬化存儲(chǔ)管理方法,其特征在于,所述數(shù)據(jù)操作響應(yīng)步驟還包括: 計(jì)算節(jié)點(diǎn)列表獲取子步驟,根據(jù)接收到的數(shù)據(jù)操作請(qǐng)求的類型,得到數(shù)據(jù)操作對(duì)象的長(zhǎng)度為N的計(jì)算節(jié)點(diǎn)列表; 數(shù)據(jù)操作執(zhí)行子步驟,接收來(lái)自虛擬化管理服務(wù)器或者虛擬機(jī)的數(shù)據(jù)操作請(qǐng)求,并根據(jù)計(jì)算節(jié)點(diǎn)列表獲取子單元獲取的計(jì)算節(jié)點(diǎn)列表,按照預(yù)定規(guī)則對(duì)所述計(jì)算節(jié)點(diǎn)上存儲(chǔ)的數(shù)據(jù)進(jìn)行操作。
17.如權(quán)利要求16所述的虛擬化存儲(chǔ)管理方法,其特征在于,所述數(shù)據(jù)操作響應(yīng)步驟還包括: 計(jì)算節(jié)點(diǎn)列表發(fā)送子步驟,當(dāng)數(shù)據(jù)操作請(qǐng)求為虛擬機(jī)發(fā)出時(shí),用于將所述計(jì)算節(jié)點(diǎn)列表獲取子步驟中獲取的數(shù)據(jù)操作對(duì)象的長(zhǎng)度為N的計(jì)算節(jié)點(diǎn)列表發(fā)送給發(fā)出數(shù)據(jù)操作請(qǐng)求的虛擬機(jī)所在的計(jì)算節(jié)點(diǎn)。
18.—種本地虛擬存儲(chǔ)管理方法,應(yīng)用于被虛擬化管理服務(wù)器管理的計(jì)算節(jié)點(diǎn)上,所述計(jì)算節(jié)點(diǎn)用于計(jì)算虛擬化并安裝有虛擬化軟件,其特征在于,該方法包括: 存儲(chǔ)空間劃分步驟,將所述計(jì)算節(jié)點(diǎn)的物理存儲(chǔ)空間劃分為用于安裝虛擬化軟件的預(yù)留物理存儲(chǔ)空間以及用于虛擬化管理服務(wù)器統(tǒng)一管理的統(tǒng)籌物理存儲(chǔ)空間,所述統(tǒng)一管理的統(tǒng)籌物理存儲(chǔ)空間被虛擬化管理服務(wù)器映射為邏輯共享存儲(chǔ)空間,虛擬化管理服務(wù)器建立地址映射關(guān)系表用來(lái)保存邏輯共享存儲(chǔ)空間與計(jì)算節(jié)點(diǎn)上的統(tǒng)籌物理存儲(chǔ)空間之間的地址映射關(guān)系; 本地存儲(chǔ)管理步驟,在虛擬化管理服務(wù)器控制下管理計(jì)算節(jié)點(diǎn)的統(tǒng)籌物理存儲(chǔ)空間的存儲(chǔ)數(shù)據(jù)以及控制計(jì)算節(jié)點(diǎn)同其他計(jì)算節(jié)點(diǎn)以及虛擬化管理服務(wù)器進(jìn)行通信。
19.如權(quán)利要求18所述的虛擬管理方法,其特征在于,所述統(tǒng)籌物理存儲(chǔ)空間與該計(jì)算節(jié)點(diǎn)上安裝虛擬化軟件的預(yù)留物理空間彼此獨(dú)立。
20.如權(quán)利要求19所述的虛擬管理方法,其特征在于,還包括數(shù)據(jù)操作請(qǐng)求發(fā)送步驟,在接收到虛擬機(jī)針對(duì)所述邏輯共享存儲(chǔ)空間的數(shù)據(jù)操作請(qǐng)求時(shí),向虛擬化管理服務(wù)器發(fā)送相應(yīng)的數(shù)據(jù)操作請(qǐng)求,所述數(shù)據(jù)操作請(qǐng)求包含有本次數(shù)據(jù)操作的在邏輯共享存儲(chǔ)空間的邏輯存儲(chǔ)地址。
21.如權(quán)利要求20所述的虛擬管理方法,其特征在于,所述方法還包括: 計(jì)算節(jié)點(diǎn)列表接收步驟,當(dāng)虛擬機(jī)發(fā)出數(shù)據(jù)操作請(qǐng)求時(shí),發(fā)出數(shù)據(jù)操作請(qǐng)求的虛擬機(jī)所在的計(jì)算節(jié)點(diǎn)接收所述虛擬化管理服務(wù)器發(fā)送的數(shù)據(jù)操作對(duì)象的計(jì)算節(jié)點(diǎn)列表,所述計(jì)算節(jié)點(diǎn)列表長(zhǎng)度為N,N為大于等于I的自然數(shù); 數(shù)據(jù)操作執(zhí)行步驟,接收來(lái)自虛擬化管理服務(wù)器或者虛擬機(jī)的數(shù)據(jù)操作請(qǐng)求,并根據(jù)計(jì)算節(jié)點(diǎn)列表獲取子單元獲取的計(jì)算節(jié)點(diǎn)列表,按照預(yù)定規(guī)則對(duì)所述計(jì)算節(jié)點(diǎn)上存儲(chǔ)的數(shù)據(jù)進(jìn)行操作。
22.如權(quán)利要求21所述的本地虛擬管理方法,其特征在于,所述本地存儲(chǔ)管理步驟還包括: 數(shù)據(jù)同步子步驟,完成本地計(jì)算節(jié)點(diǎn)上與邏輯共享存儲(chǔ)空間映射的統(tǒng)籌物理存儲(chǔ)空間存儲(chǔ)的數(shù)據(jù)同步; 數(shù)據(jù)更新子步驟,完成本地計(jì)算節(jié)點(diǎn)上與邏輯共享存儲(chǔ)空間映射的統(tǒng)籌物理存儲(chǔ)空間存儲(chǔ)的數(shù)據(jù)更新; 數(shù)據(jù)審計(jì)子步驟,檢查本地計(jì)算節(jié)點(diǎn)與邏輯共享存儲(chǔ)空間映射的統(tǒng)籌物理存儲(chǔ)空間的存儲(chǔ)數(shù)據(jù)的完整性。
【文檔編號(hào)】G06F12/06GK104239227SQ201310250538
【公開(kāi)日】2014年12月24日 申請(qǐng)日期:2013年6月20日 優(yōu)先權(quán)日:2013年6月20日
【發(fā)明者】班世敏 申請(qǐng)人:杭州華三通信技術(shù)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
南投县| 会东县| 玉龙| 通化县| 鄢陵县| 慈溪市| 汉阴县| 长乐市| 马公市| 阳朔县| 崇文区| 湖北省| 临沂市| 霍州市| 冕宁县| 新巴尔虎右旗| 师宗县| 武夷山市| 东乌珠穆沁旗| 阿拉尔市| 陵水| 环江| 自贡市| 扎兰屯市| 勐海县| 萨迦县| 本溪市| 嵩明县| 湖口县| 黎平县| 堆龙德庆县| 仲巴县| 姚安县| 搜索| 郓城县| 赤壁市| 刚察县| 察雅县| 临洮县| 沂源县| 加查县|