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

用于在虛擬環(huán)境中實(shí)施虛擬存儲(chǔ)池的方法和系統(tǒng)的制作方法

文檔序號(hào):6592858閱讀:207來(lái)源:國(guó)知局
專利名稱:用于在虛擬環(huán)境中實(shí)施虛擬存儲(chǔ)池的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明總體上涉及數(shù)據(jù)存儲(chǔ),并且更特別地涉及實(shí)施虛擬存儲(chǔ)池。
背景技術(shù)
虛擬化技術(shù)抽象化構(gòu)成現(xiàn)代計(jì)算機(jī)系統(tǒng)基礎(chǔ)的服務(wù)器并且使虛擬執(zhí)行環(huán)境與服 務(wù)器限制和行為隔離。像這樣,在這種虛擬化環(huán)境中運(yùn)行的應(yīng)用基本上是便攜式的,并且在 對(duì)該應(yīng)用的執(zhí)行影響很小的情況下可以將其從一個(gè)虛擬化環(huán)境遷移到另一個(gè)。這種靈活性 的一個(gè)例外是該應(yīng)用對(duì)存儲(chǔ)的依賴性。目前實(shí)行的虛擬化技術(shù)抽象化基礎(chǔ)服務(wù)器存儲(chǔ)的許 多方面;然而,位置和容量?jī)蓚€(gè)方面被拙劣地抽象化或者根本沒有被抽象化。在第一個(gè)情況中,在虛擬化環(huán)境中存儲(chǔ)的位置描述了在虛擬化環(huán)境中可用的存儲(chǔ) 被限制成在基礎(chǔ)服務(wù)器中可用的存儲(chǔ)的情形,除非提供某些其他訪問(wèn)機(jī)制,例如基于網(wǎng)絡(luò) 的存儲(chǔ)?;诰W(wǎng)絡(luò)的存儲(chǔ)減輕虛擬化環(huán)境中的位置問(wèn)題并且還滿足將應(yīng)用從一個(gè)虛擬化環(huán) 境遷移到另一個(gè)虛擬化環(huán)境所必需的共享存儲(chǔ)的需求。然而,基于網(wǎng)絡(luò)的存儲(chǔ)是處于虛擬 化環(huán)境或其基礎(chǔ)服務(wù)器之外并且與之獨(dú)立的附加部件。在第二個(gè)情況中,在虛擬化環(huán)境中存儲(chǔ)的容量也是虛擬化環(huán)境的限制因素。存儲(chǔ) 的容量與在基礎(chǔ)服務(wù)器中可用的存儲(chǔ)直接相關(guān),除非提供某些其他訪問(wèn)機(jī)制,例如基于網(wǎng) 絡(luò)的存儲(chǔ)?;诰W(wǎng)絡(luò)的存儲(chǔ)同樣減輕虛擬化環(huán)境中的容量問(wèn)題。然而,基于網(wǎng)絡(luò)的存儲(chǔ)是 處于虛擬化環(huán)境或其基礎(chǔ)服務(wù)器之外并且與之獨(dú)立的附加部件。因此,存儲(chǔ)的位置和容量是虛擬化環(huán)境中的限制因素,在沒有添加其他外部存儲(chǔ) 機(jī)制的情況下其不能被減輕或影響(affect)。

發(fā)明內(nèi)容
一種用于實(shí)施分布式數(shù)據(jù)存儲(chǔ)的系統(tǒng)和方法。特別地,該系統(tǒng)包括多個(gè)虛擬化服 務(wù)器,每一個(gè)虛擬化服務(wù)器都與可用數(shù)據(jù)資源相關(guān)聯(lián)。每個(gè)虛擬化服務(wù)器通過(guò)相應(yīng)的虛擬 化層來(lái)支持一個(gè)或多個(gè)應(yīng)用虛擬機(jī)。此外,多個(gè)存儲(chǔ)虛擬機(jī)被包括在該系統(tǒng)中。每個(gè)存儲(chǔ)虛 擬機(jī)與相應(yīng)的且參與的虛擬化服務(wù)器相關(guān)聯(lián)。虛擬存儲(chǔ)池被包括在該系統(tǒng)中。特別地,每 個(gè)存儲(chǔ)虛擬機(jī)提供了將相應(yīng)虛擬化服務(wù)器內(nèi)的可用數(shù)據(jù)資源輸出和聚集到虛擬存儲(chǔ)池中。


在繪圖的參考圖中說(shuō)明示例性實(shí)施例,其說(shuō)明哪些被認(rèn)為是目前預(yù)期的優(yōu)選實(shí)施 例。意圖在于本文所公開的實(shí)施例和圖被認(rèn)為是說(shuō)明性而非限制性的。圖1是根據(jù)本發(fā)明的一個(gè)實(shí)施例的支持分布式網(wǎng)絡(luò)存儲(chǔ)的計(jì)算資源的網(wǎng)絡(luò)的圖。圖2是根據(jù)本發(fā)明的一個(gè)實(shí)施例說(shuō)明在計(jì)算資源網(wǎng)絡(luò)上的虛擬池中的分布式網(wǎng) 絡(luò)存儲(chǔ)的系統(tǒng)的圖。圖3是根據(jù)本發(fā)明的一個(gè)實(shí)施例說(shuō)明在計(jì)算資源網(wǎng)絡(luò)上的虛擬存儲(chǔ)池中實(shí)施的 分布式網(wǎng)絡(luò)存儲(chǔ)的系統(tǒng)的可縮放性(scalability)的圖。
圖4是根據(jù)本發(fā)明的一個(gè)實(shí)施例說(shuō)明在計(jì)算資源網(wǎng)絡(luò)上的虛擬存儲(chǔ)池中實(shí)施的 分布式網(wǎng)絡(luò)存儲(chǔ)的系統(tǒng)的冗余存儲(chǔ)能力的圖。圖5是根據(jù)本發(fā)明的一個(gè)實(shí)施例說(shuō)明最初在圖2中介紹的虛擬存儲(chǔ)池的冗余特征 的圖。圖6是根據(jù)本發(fā)明的一個(gè)實(shí)施例說(shuō)明用于實(shí)施在計(jì)算資源網(wǎng)絡(luò)上的分布式數(shù)據(jù) 存儲(chǔ)的方法中的步驟的流程圖。
具體實(shí)施例方式現(xiàn)在詳細(xì)參考本發(fā)明的優(yōu)選實(shí)施例,一種用于在虛擬環(huán)境中通過(guò)用于計(jì)算資源網(wǎng) 絡(luò)的虛擬存儲(chǔ)池來(lái)實(shí)施共享存儲(chǔ)的方法和系統(tǒng)。盡管將結(jié)合優(yōu)選實(shí)施例來(lái)描述本發(fā)明,但 是將會(huì)理解它們不意圖將本發(fā)明限于這些實(shí)施例。相反,本發(fā)明意圖覆蓋可被包括在由所 屬權(quán)利要求限定的本發(fā)明的精神和范圍內(nèi)的替換、修改和等同物。本發(fā)明通過(guò)提供虛擬存儲(chǔ)池來(lái)解決虛擬化環(huán)境中的位置和容量?jī)蓚€(gè)問(wèn)題,所述虛 擬存儲(chǔ)池包括在虛擬化環(huán)境中可用的資源。虛擬存儲(chǔ)池提供共享存儲(chǔ),由此實(shí)現(xiàn)需要共享 存儲(chǔ)的虛擬化技術(shù)的那些方面。因?yàn)樗ㄌ摂M化環(huán)境中的資源,所以它提供隨著虛擬化 服務(wù)器的添加而增加的相應(yīng)容量。其他共享存儲(chǔ)裝置(例如外部基于網(wǎng)絡(luò)的存儲(chǔ))不能提 供這樣的固有可縮放性。因?yàn)榘ù罅刻摂M化服務(wù)器也向虛擬存儲(chǔ)池提供數(shù)據(jù)冗余和高可 用性能力。因此,本發(fā)明的實(shí)施例能夠創(chuàng)建用于在虛擬環(huán)境內(nèi)實(shí)施共享存儲(chǔ)的虛擬存儲(chǔ)池, 其實(shí)現(xiàn)關(guān)鍵的服務(wù)器虛擬化能力。此外,本發(fā)明的其他實(shí)施例提供上述能力,并且還提供了 節(jié)點(diǎn)的故障不會(huì)引起訪問(wèn)共享存儲(chǔ)的失去的能力。而且,本發(fā)明的其他實(shí)施例提供了上述 能力,并且還提供了將虛擬機(jī)遷移到支持計(jì)算資源的虛擬網(wǎng)絡(luò)的替換節(jié)點(diǎn)。此外,本發(fā)明的 其他實(shí)施例提供了上述能力,并且此外在不需要添加諸如基于專用網(wǎng)絡(luò)的存儲(chǔ)設(shè)備之類的 外部資源的情況下根據(jù)支持計(jì)算資源的虛擬網(wǎng)絡(luò)的計(jì)算資源的添加而提供了虛擬存儲(chǔ)池 的可縮放性。符號(hào)和術(shù)語(yǔ)可以在運(yùn)行于計(jì)算機(jī)系統(tǒng)上的軟件上實(shí)施本發(fā)明的實(shí)施例。該計(jì)算機(jī)系統(tǒng)可以是 個(gè)人計(jì)算機(jī)、筆記本計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、大型機(jī)、聯(lián)網(wǎng)計(jì)算機(jī)、手持式計(jì)算機(jī)、個(gè)人數(shù)字 助理、工作站等等。該軟件程序可操作用來(lái)提供目標(biāo)數(shù)據(jù)遞送。在一個(gè)實(shí)施例中,計(jì)算機(jī)系 統(tǒng)包括耦合到總線的處理器和耦合到總線的存儲(chǔ)裝置(memory storage)。該存儲(chǔ)裝置可以 是易失性或非易失性的并且可以包括可移動(dòng)的存儲(chǔ)介質(zhì)。該計(jì)算機(jī)還可以包括顯示器,以 提供數(shù)據(jù)輸入和輸出等等。下面某些部分的詳細(xì)描述是根據(jù)可以在計(jì)算機(jī)存儲(chǔ)器上實(shí)施的對(duì)數(shù)據(jù)位的操作 的過(guò)程、步驟、邏輯塊、處理以及其他符號(hào)表示給出的。這些描述和表示是數(shù)據(jù)處理領(lǐng)域的 技術(shù)人員用來(lái)最高效地將它們工作的實(shí)質(zhì)傳達(dá)給本領(lǐng)域的其他人員的手段。本文中存在過(guò) 程、計(jì)算機(jī)執(zhí)行的步驟、邏輯塊、處理等等,并且它們通常被認(rèn)為是產(chǎn)生期望結(jié)果的操作或 指令的自相容序列。所述操作是需要物理量的物理操控的那些。通常,盡管不一定,但是這 些量以能夠被存儲(chǔ)、傳送、組合、比較以及在計(jì)算機(jī)系統(tǒng)中以其他方式操控的電或磁信號(hào)的 形式存在。已證明,主要因?yàn)榱?xí)慣用法,有時(shí)將這些信號(hào)稱為位、值、元素、符號(hào)、字符、項(xiàng)、數(shù)字等等是方便的。然而,應(yīng)該記住,所有這些和類似的術(shù)語(yǔ)與適當(dāng)?shù)奈锢砹肯嚓P(guān)聯(lián)并且僅是應(yīng)用于 這些量的方便標(biāo)簽。除非以其他方式特別說(shuō)明,如從下面的討論中顯而易見的那樣,應(yīng)該認(rèn) 識(shí)到遍及本發(fā)明,利用術(shù)語(yǔ)(例如“提供”、“實(shí)現(xiàn)”、“傳送”、“接收”等等)的討論指的是計(jì) 算機(jī)系統(tǒng)或包括嵌入式系統(tǒng)的類似電子計(jì)算設(shè)備的動(dòng)作和過(guò)程,所述電子計(jì)算設(shè)備操控在 計(jì)算機(jī)系統(tǒng)的寄存器和存儲(chǔ)器內(nèi)被表示為物理(電子)量的數(shù)據(jù)并將其轉(zhuǎn)成在計(jì)算機(jī)系統(tǒng) 存儲(chǔ)器或寄存器或其他這種信息存儲(chǔ)、傳輸或顯示設(shè)備內(nèi)被類似地表示為物理量的其他數(shù) 據(jù)。分布式數(shù)據(jù)存儲(chǔ)網(wǎng)絡(luò)圖1是根據(jù)本發(fā)明的一個(gè)實(shí)施例說(shuō)明計(jì)算系統(tǒng)的網(wǎng)絡(luò)100的圖。特別地,多個(gè)虛 擬化服務(wù)器110A-N與通信網(wǎng)絡(luò)120耦合。在一個(gè)實(shí)施例中,該通信網(wǎng)絡(luò)120促進(jìn)虛擬化服 務(wù)器110A-N之間的通信,以部分實(shí)施分布式數(shù)據(jù)存儲(chǔ)網(wǎng)絡(luò)。每個(gè)虛擬化服務(wù)器110A-N能夠創(chuàng)建提供基礎(chǔ)硬件(例如中央處理單元(CPU)、存 儲(chǔ)器、數(shù)據(jù)資源等等)從需要那些硬件資源的應(yīng)用分離的虛擬化環(huán)境。特別地,每個(gè)虛擬化 服務(wù)器與一個(gè)或多個(gè)虛擬計(jì)算資源相關(guān)聯(lián),在下文中將這些虛擬計(jì)算資源稱為能夠執(zhí)行一 個(gè)或多個(gè)應(yīng)用的應(yīng)用虛擬機(jī)。此外,在本發(fā)明的實(shí)施例中,每個(gè)虛擬化服務(wù)器內(nèi)的資源一起用來(lái)將分布式數(shù) 據(jù)存儲(chǔ)網(wǎng)絡(luò)實(shí)施為虛擬存儲(chǔ)池。特別地,分布式數(shù)據(jù)存儲(chǔ)網(wǎng)絡(luò)能夠?qū)嵤┰谔摂M化服務(wù)器 110A-N和它們支持的應(yīng)用虛擬機(jī)之間共享的分布式數(shù)據(jù)資源。通過(guò)通信網(wǎng)絡(luò)120實(shí)現(xiàn)虛擬 化服務(wù)器110A-N之間的協(xié)作以實(shí)施分布式數(shù)據(jù)存儲(chǔ)網(wǎng)絡(luò)。結(jié)果,由一個(gè)或多個(gè)虛擬化服務(wù) 器支持的應(yīng)用虛擬機(jī)能夠出于存儲(chǔ)目的而訪問(wèn)虛擬數(shù)據(jù)存儲(chǔ)池。在一個(gè)實(shí)施例中,每個(gè)虛擬化服務(wù)器在獨(dú)立的環(huán)境中托管(host)并支持其自己 相應(yīng)的應(yīng)用虛擬機(jī)。也就是說(shuō),虛擬化服務(wù)器可能不知道或者不支持由其他虛擬化服務(wù)器 支持的其他虛擬環(huán)境。在另一個(gè)實(shí)施例中,應(yīng)用虛擬機(jī)由跨越多個(gè)虛擬化服務(wù)器的虛擬化環(huán)境中的多于 一個(gè)的虛擬化服務(wù)器支持。例如,中央控制器可以實(shí)施集中(pool)來(lái)自多于一個(gè)虛擬化服 務(wù)器的資源的虛擬環(huán)境。就這一點(diǎn)來(lái)說(shuō),增強(qiáng)的服務(wù)器虛擬化的高級(jí)特征可以被實(shí)施,以包 括虛擬機(jī)的實(shí)時(shí)(live)和透明遷移,以及在資源池上的計(jì)算資源的動(dòng)態(tài)平衡,以及基于預(yù) 定義的規(guī)則的智能資源分配等等。部分由于虛擬數(shù)據(jù)存儲(chǔ)池所表現(xiàn)出的分布式資源共享, 使得這些高級(jí)特征變成可能。圖2是根據(jù)本發(fā)明的一個(gè)實(shí)施例說(shuō)明在計(jì)算資源網(wǎng)絡(luò)200上的虛擬存儲(chǔ)池中的分 布式數(shù)據(jù)存儲(chǔ)網(wǎng)絡(luò)的圖。在一個(gè)實(shí)施例中,網(wǎng)絡(luò)200為圖1的多個(gè)虛擬化服務(wù)器110A-N提 供支持。例如,每一個(gè)虛擬化服務(wù)器110A-N以及網(wǎng)絡(luò)200中每一個(gè)所支持的應(yīng)用虛擬機(jī)能 夠使用通信網(wǎng)絡(luò)120與遍及網(wǎng)絡(luò)200的其他虛擬化服務(wù)器110A-N以及所支持的應(yīng)用虛擬 機(jī)進(jìn)行通信。多個(gè)虛擬化服務(wù)器110A-N中的每一個(gè)都包括物理服務(wù)器,其能夠提供應(yīng)用虛擬 機(jī)可以在其中運(yùn)行的環(huán)境。例如,虛擬化服務(wù)器可以是個(gè)人計(jì)算機(jī)、筆記本計(jì)算機(jī)、服務(wù)器 計(jì)算機(jī)、大型機(jī)、聯(lián)網(wǎng)計(jì)算機(jī)、手持式計(jì)算機(jī)、個(gè)人數(shù)字助理、工作站等等。每個(gè)虛擬化服務(wù) 器部分包括作為硬件資源的CPU、存儲(chǔ)器、網(wǎng)絡(luò)接口和數(shù)據(jù)存儲(chǔ)(例如磁盤)。更特別地,基礎(chǔ)硬件包括數(shù)據(jù)存儲(chǔ)(例如非易失性存儲(chǔ)裝置)以支持在相應(yīng)應(yīng)用虛擬機(jī)上運(yùn)行的應(yīng)用。例如,作為代表性的實(shí)例,虛擬化服務(wù)器IlOA的基礎(chǔ)硬件包括提供計(jì)算資源的中 央處理單元(CPU)211、存儲(chǔ)器212、網(wǎng)絡(luò)接口(例如網(wǎng)絡(luò)接口卡(NIC)) 213、附加數(shù)據(jù)資源 214等等。更具體地,網(wǎng)絡(luò)接口 213提供與通信網(wǎng)絡(luò)120的通信。此外,數(shù)據(jù)資源214包括 至少一個(gè)數(shù)據(jù)存儲(chǔ)設(shè)備。例如,數(shù)據(jù)存儲(chǔ)設(shè)備是磁盤驅(qū)動(dòng)器。其他類型的數(shù)據(jù)存儲(chǔ)也很好 地適合于支持分布式數(shù)據(jù)存儲(chǔ)網(wǎng)絡(luò),以便包括磁帶驅(qū)動(dòng)器、磁盤驅(qū)動(dòng)器、各種存儲(chǔ)設(shè)備的組
α絕絕 口寸寸ο在一個(gè)或多個(gè)由計(jì)算資源或虛擬化服務(wù)器支持的虛擬化環(huán)境內(nèi)實(shí)施本發(fā)明的實(shí) 施例。也就是說(shuō),對(duì)于單個(gè)計(jì)算資源(例如虛擬化服務(wù)器110A)的情況,虛擬化提供基礎(chǔ)硬 件與需要這些硬件資源的應(yīng)用的分離。如圖2所示,可以在單個(gè)物理計(jì)算資源(例如多個(gè)虛擬化服務(wù)器110A-N中的一 個(gè))內(nèi)實(shí)施一個(gè)或多個(gè)應(yīng)用虛擬機(jī)。例如,虛擬化服務(wù)器IlOA支持單個(gè)應(yīng)用虛擬機(jī)220。 而且,虛擬化服務(wù)器IlOB支持應(yīng)用虛擬機(jī)231和233。為了簡(jiǎn)短和清楚的目的,虛擬化服務(wù) 器IlOA的虛擬化特征在下文中被描述為表示虛擬化服務(wù)器110A-N中的每一個(gè)的虛擬化特 征。虛擬化服務(wù)器IlOA包括通過(guò)虛擬化層(未示出)支持的虛擬環(huán)境215,其由基礎(chǔ) 硬件資源支持。如先前所描述的那樣,虛擬環(huán)境215可以支持一個(gè)或多個(gè)應(yīng)用虛擬機(jī)。具 體來(lái)說(shuō),由虛擬化服務(wù)器IlOA支持的虛擬環(huán)境中的每一個(gè)虛擬機(jī)運(yùn)行其自己的虛擬操作 系統(tǒng)、虛擬存儲(chǔ)器以及虛擬數(shù)據(jù)資源,例如通過(guò)相應(yīng)的虛擬化層實(shí)施的那樣。結(jié)果,虛擬化 通過(guò)允許多個(gè)虛擬機(jī)運(yùn)行并共享單個(gè)計(jì)算資源的硬件來(lái)允許更好地利用基礎(chǔ)硬件資源。例 如,虛擬存儲(chǔ)器可能比計(jì)算資源的基礎(chǔ)硬件中的存儲(chǔ)器更大。特別地,虛擬化層提供一個(gè)或多個(gè)應(yīng)用虛擬機(jī)以利用虛擬化服務(wù)器的基礎(chǔ)硬件。 就這一點(diǎn)來(lái)說(shuō),相應(yīng)并且所支持的應(yīng)用虛擬機(jī)提供特定應(yīng)用的特征。盡管圖2的虛擬化服 務(wù)器IlOA示出一個(gè)應(yīng)用虛擬機(jī)220的實(shí)施方式,但是本發(fā)明的其他實(shí)施例提供多個(gè)應(yīng)用虛 擬機(jī)在單個(gè)虛擬化服務(wù)器(例如虛擬化服務(wù)器110B)上的實(shí)施方式。在一個(gè)實(shí)施例中,在 計(jì)算資源網(wǎng)絡(luò)200中類似地配置每個(gè)參與的虛擬化服務(wù)器。此外,本發(fā)明的實(shí)施例說(shuō)明在虛擬化服務(wù)器上運(yùn)行的存儲(chǔ)虛擬機(jī)的包含。更特別 地,在計(jì)算資源網(wǎng)絡(luò)200中參與虛擬存儲(chǔ)池250的每一個(gè)虛擬化服務(wù)器包括存儲(chǔ)虛擬機(jī)。作 為一個(gè)代表性實(shí)例,虛擬化服務(wù)器110包括存儲(chǔ)虛擬機(jī)222A。存儲(chǔ)虛擬機(jī)222A是其自己的 虛擬機(jī),其運(yùn)行應(yīng)用以與通過(guò)相應(yīng)虛擬化服務(wù)器IlOA可用的數(shù)據(jù)資源214對(duì)接。更特別地,每個(gè)虛擬化服務(wù)器110A-N上的存儲(chǔ)虛擬機(jī)(例如222A-N)彼此通過(guò)通 信網(wǎng)絡(luò)(例如網(wǎng)絡(luò)120)進(jìn)行通信以實(shí)施虛擬存儲(chǔ)池250,該虛擬存儲(chǔ)池實(shí)現(xiàn)每一個(gè)虛擬化 服務(wù)器110A-N和(一個(gè)或多個(gè))相應(yīng)應(yīng)用虛擬機(jī)可訪問(wèn)的分布式且共享的存儲(chǔ)。在一個(gè) 實(shí)施例中,虛擬存儲(chǔ)池250通過(guò)軟件協(xié)議來(lái)實(shí)施。如圖2所示,來(lái)自虛擬化服務(wù)器110A-N 的每一個(gè)網(wǎng)絡(luò)接口(例如NIC 213)的虛線(例如261、262、263等等)表示每一個(gè)存儲(chǔ)虛 擬機(jī)222A-N之間的協(xié)作以創(chuàng)建并實(shí)現(xiàn)虛擬存儲(chǔ)池250。特別地,作為一個(gè)組的存儲(chǔ)虛擬機(jī)能夠組合由虛擬化服務(wù)器110A-N表示的所有 可用數(shù)據(jù)資源。換句話說(shuō),每一個(gè)存儲(chǔ)虛擬機(jī)有助于提供虛擬存儲(chǔ)池250的共享功能。也 就是說(shuō),在一個(gè)實(shí)施例中,存儲(chǔ)虛擬機(jī)222A-N中的每一個(gè)都能夠提供在虛擬存儲(chǔ)池250中使用的通過(guò)相應(yīng)虛擬化服務(wù)器定位的可用數(shù)據(jù)資源。作為一個(gè)代表性實(shí)例,虛擬化服務(wù)器 IlOA的存儲(chǔ)虛擬機(jī)222k提供在虛擬存儲(chǔ)池250中使用的可用數(shù)據(jù)資源214。就這一點(diǎn)來(lái)說(shuō),作為一個(gè)組的虛擬化服務(wù)器通過(guò)相應(yīng)的存儲(chǔ)虛擬機(jī)以協(xié)作并一致 的(coherent)方式組合可用數(shù)據(jù)資源以使得結(jié)果產(chǎn)生的虛擬存儲(chǔ)池250可用于由任何虛 擬化服務(wù)器110A-N以及其相應(yīng)的(一個(gè)或多個(gè))應(yīng)用虛擬機(jī)使用。特別地,存儲(chǔ)虛擬機(jī)能 夠向相應(yīng)虛擬化服務(wù)器以及由虛擬化服務(wù)器所支持的(一個(gè)或多個(gè))相應(yīng)應(yīng)用虛擬機(jī)提供 虛擬存儲(chǔ)服務(wù)。例如,存儲(chǔ)虛擬機(jī)222k通過(guò)虛擬存儲(chǔ)池250為虛擬化服務(wù)器IlOA以及其 相應(yīng)的并且被支持的應(yīng)用虛擬機(jī)220提供虛擬存儲(chǔ)。在一個(gè)實(shí)施例中,可用數(shù)據(jù)資源包括 通過(guò)虛擬存儲(chǔ)池250提供的塊存儲(chǔ)服務(wù)(例如存儲(chǔ)卷)此外,在一個(gè)實(shí)施例中,計(jì)算資源網(wǎng)絡(luò)200中的存儲(chǔ)虛擬機(jī)能夠在不需要添加網(wǎng) 絡(luò)附接的存儲(chǔ)資源(例如外部存儲(chǔ)區(qū)網(wǎng)絡(luò))的情況下將所有可用數(shù)據(jù)資源組合成虛擬存儲(chǔ) 池250。也就是說(shuō),本實(shí)施例提供通過(guò)聚集包含在虛擬化服務(wù)器池中的存儲(chǔ)資源而創(chuàng)建的 一致存儲(chǔ)池。如先前所描述那樣,這在圖2中由經(jīng)由虛線彼此連接每個(gè)存儲(chǔ)虛擬機(jī)(例如 222A-N)以實(shí)施虛擬存儲(chǔ)池的虛線(例如261、262、263等等)示出。就這一點(diǎn)來(lái)說(shuō),一個(gè)實(shí) 施例通過(guò)群集(cluster)在虛擬化環(huán)境中可用的虛擬存儲(chǔ)來(lái)提供分布式且共享的存儲(chǔ)。更具體地,虛擬存儲(chǔ)池250是一種用于聚集并組織從多個(gè)虛擬化服務(wù)器110A-N中 的每個(gè)虛擬化服務(wù)器輸出到一致虛擬存儲(chǔ)中的塊存儲(chǔ)的機(jī)制,根據(jù)所述機(jī)制,在任何參與 的虛擬化服務(wù)器上運(yùn)行的應(yīng)用虛擬機(jī)和虛擬化服務(wù)器中的每一個(gè)都可以訪問(wèn)虛擬存儲(chǔ)卷。 在本應(yīng)用中,一致性旨在描述虛擬存儲(chǔ)池,其被組織成虛擬化服務(wù)器110A-N中的每一個(gè)都 知道并且可訪問(wèn)的用于存儲(chǔ)數(shù)據(jù)的可用空間的離散部分(例如卷)。更具體地,虛擬卷包括 由虛擬存儲(chǔ)池250以一致方式集合在一起的數(shù)據(jù)塊。在一個(gè)實(shí)施例中,在通信網(wǎng)絡(luò)120上提供虛擬存儲(chǔ)池250的虛擬卷250A-X以用于 訪問(wèn)。卷的數(shù)目不一定對(duì)應(yīng)于虛擬化服務(wù)器的數(shù)目。例如卷的數(shù)目可以大于、小于或等于 虛擬化服務(wù)器110A-N的數(shù)目。如圖2所示,實(shí)線(例如271、272和273)示出一個(gè)或多個(gè)虛擬化服務(wù)器110A-C 以及相應(yīng)應(yīng)用虛擬機(jī)通過(guò)通信網(wǎng)絡(luò)120對(duì)特定虛擬卷250A的訪問(wèn)。在一個(gè)實(shí)施例中,虛擬 卷(例如250A-X)被給予網(wǎng)絡(luò)地址以便虛擬化服務(wù)器和應(yīng)用虛擬機(jī)對(duì)存儲(chǔ)進(jìn)行訪問(wèn)。也就 是說(shuō),在網(wǎng)絡(luò)上將虛擬存儲(chǔ)池提供為以虛擬卷配置的單獨(dú)存儲(chǔ)池。每個(gè)虛擬卷可以被輸入 回到虛擬服務(wù)器中或者可以被一個(gè)或多個(gè)應(yīng)用虛擬機(jī)訪問(wèn)。此外,至少每一個(gè)存儲(chǔ)虛擬機(jī)都能夠?qū)⑵渥约旱臄?shù)據(jù)存儲(chǔ)資源映射到虛擬存儲(chǔ)池 中,以使得控制支持該虛擬卷的存儲(chǔ)設(shè)備的相應(yīng)一個(gè)或多個(gè)存儲(chǔ)虛擬機(jī)了解對(duì)來(lái)自該特定 虛擬卷的數(shù)據(jù)的請(qǐng)求。在另一個(gè)實(shí)施例中,每一個(gè)存儲(chǔ)虛擬機(jī)都能夠?qū)⑺袛?shù)據(jù)資源映射 到虛擬存儲(chǔ)池。也就是說(shuō),每個(gè)存儲(chǔ)虛擬機(jī)了解本地?cái)?shù)據(jù)存儲(chǔ)設(shè)備到虛擬存儲(chǔ)池的映射。根據(jù)本發(fā)明的一個(gè)實(shí)施例,虛擬存儲(chǔ)池250允許在虛擬環(huán)境中形成虛擬化服務(wù)器 群集的能力。在本發(fā)明的實(shí)施例中,這以透明的方式提供添加值的存儲(chǔ)功能,例如數(shù)據(jù)快 照、克隆、備份、遠(yuǎn)程復(fù)制、在地理距離上擴(kuò)展虛擬化服務(wù)器池等等。這些特征是透明的,因 為每一個(gè)虛擬化服務(wù)器110A-N可能不知道應(yīng)用虛擬機(jī)的基礎(chǔ)數(shù)據(jù)從一個(gè)虛擬化服務(wù)器的 硬件資源到另一個(gè)虛擬化服務(wù)器的硬件資源的移動(dòng)。就這一點(diǎn)來(lái)說(shuō),虛擬存儲(chǔ)池250允許在數(shù)據(jù)中心和遠(yuǎn)程辦公室中實(shí)現(xiàn)高級(jí)服務(wù)器虛擬化的益處,而不會(huì)碰到在(例如在外部存儲(chǔ)區(qū)網(wǎng)絡(luò)(SAN)中)部署附加網(wǎng)絡(luò)附接數(shù)據(jù) 存儲(chǔ)資源時(shí)所需要的附加空間或預(yù)算約束。有利地,本發(fā)明的虛擬存儲(chǔ)池250比使用外部 SAN的解決方案更劃算,因?yàn)榭梢员苊馓砑泳W(wǎng)絡(luò)附接數(shù)據(jù)存儲(chǔ)資源的任何附加成本。在一個(gè)實(shí)施例中,高級(jí)服務(wù)器虛擬化的實(shí)例提供虛擬存儲(chǔ)池的使用以允許將應(yīng)用 虛擬機(jī)從一個(gè)虛擬化服務(wù)器實(shí)時(shí)并透明遷移到另一個(gè)虛擬化服務(wù)器。而且,在另一個(gè)實(shí)施 例中,實(shí)現(xiàn)分布式資源共享以提供在資源池上的計(jì)算資源的動(dòng)態(tài)平衡,以及基于預(yù)定義規(guī) 則的智能資源分配。此外,虛擬存儲(chǔ)池確保資源到虛擬化服務(wù)器的高可用性,因?yàn)樘摂M機(jī)被 自動(dòng)重新啟動(dòng),并且存在對(duì)所有應(yīng)用虛擬機(jī)的低成本和高可用性。例如,為了在所有或部分虛擬化服務(wù)器或者所有或部分虛擬機(jī)或存儲(chǔ)虛擬機(jī)出現(xiàn) 故障的情況下的生存性,虛擬存儲(chǔ)池250提供將由要被遷移的第一虛擬化服務(wù)器所支持的 一個(gè)應(yīng)用虛擬機(jī)重新定位到第二虛擬化服務(wù)器。如圖2所示,共享虛擬存儲(chǔ)池250中的單 個(gè)卷250A支持一個(gè)或多個(gè)應(yīng)用虛擬機(jī),如實(shí)線271、272和273所示。就這一點(diǎn)來(lái)說(shuō),第一 虛擬化服務(wù)器能夠?qū)?yīng)用虛擬機(jī)遷移到第二虛擬化服務(wù)器,因?yàn)樗鼈児蚕硪粋€(gè)或多個(gè)相同 的虛擬卷。特別地,作為一個(gè)代表性實(shí)例,虛擬化服務(wù)器IlOA能夠?qū)?yīng)用虛擬機(jī)220遷移 到虛擬化服務(wù)器110C,因?yàn)樗鼈児蚕硖摂M卷250A。此外,在一個(gè)實(shí)施例中,虛擬卷可以被一個(gè)虛擬化服務(wù)器內(nèi)的數(shù)據(jù)資源捕獲或支 持。例如,虛擬卷250A可以被數(shù)據(jù)資源214支持。在另一個(gè)實(shí)施例中,虛擬卷可以被多個(gè) 虛擬化服務(wù)器的數(shù)據(jù)資源捕獲或支持。例如,虛擬卷250A可以被虛擬化服務(wù)器IlOA的數(shù) 據(jù)資源214和虛擬化服務(wù)器IlOB的數(shù)據(jù)資源237、以及任何其他虛擬化服務(wù)器的任何其他 數(shù)據(jù)資源支持。如在下文中將關(guān)于圖5示出的那樣,可以以這種方式實(shí)現(xiàn)數(shù)據(jù)的冗余性?,F(xiàn)在轉(zhuǎn)向圖3,其示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例說(shuō)明在計(jì)算資源網(wǎng)絡(luò)300上的 虛擬存儲(chǔ)池250中實(shí)施的分布式數(shù)據(jù)存儲(chǔ)網(wǎng)絡(luò)的可縮放性的圖。計(jì)算資源網(wǎng)絡(luò)基于最初在 圖2中引入的網(wǎng)絡(luò)200,并且包括對(duì)虛擬存儲(chǔ)池250的可縮放性做出貢獻(xiàn)的附加虛擬化服務(wù) 器。附加虛擬化服務(wù)器由虛擬化服務(wù)器110 (N+1)代表。值得注意的是可以將一個(gè)或多個(gè) 虛擬化服務(wù)器添加到網(wǎng)絡(luò)200以形成計(jì)算資源網(wǎng)絡(luò)300,從而提供虛擬存儲(chǔ)池250形式的可 縮放分布式數(shù)據(jù)存儲(chǔ)網(wǎng)絡(luò)。特別地,每一個(gè)虛擬化服務(wù)器110A_(N+1)包括物理服務(wù)器,其能夠提供虛擬機(jī)可 以在其中運(yùn)行的環(huán)境。特別地,相應(yīng)的虛擬化層允許一個(gè)或多個(gè)應(yīng)用虛擬機(jī)利用相應(yīng)虛擬 化服務(wù)器的基礎(chǔ)硬件。就這一點(diǎn)來(lái)說(shuō),每個(gè)應(yīng)用虛擬機(jī)提供一個(gè)或多個(gè)應(yīng)用的特征。此外,存儲(chǔ)虛擬機(jī)與參與的虛擬化服務(wù)器相關(guān)聯(lián)。在計(jì)算資源網(wǎng)絡(luò)300的每個(gè)虛 擬化服務(wù)器上的存儲(chǔ)虛擬機(jī)222A-(N+1)彼此通過(guò)通信網(wǎng)絡(luò)120通信以實(shí)施虛擬存儲(chǔ)池 250,其實(shí)現(xiàn)可由虛擬化服務(wù)器110A-(N+1)以及相應(yīng)應(yīng)用虛擬機(jī)中的每一個(gè)訪問(wèn)的共享存 儲(chǔ)。在計(jì)算資源網(wǎng)絡(luò)300中類似地配置每個(gè)參與的虛擬化服務(wù)器110A-(N+1)以提供分布 式數(shù)據(jù)存儲(chǔ)網(wǎng)絡(luò)。如圖3所示,共享的虛擬存儲(chǔ)池250根據(jù)每個(gè)附加的虛擬化服務(wù)器IlOA(N+1)而 縮放。就這一點(diǎn)來(lái)說(shuō),不是需要附加的外部網(wǎng)絡(luò)附接的數(shù)據(jù)資源,因?yàn)橛?jì)算資源網(wǎng)絡(luò)會(huì)隨著 虛擬化服務(wù)器的添加而擴(kuò)展,虛擬存儲(chǔ)池250也是如此。結(jié)果,在本發(fā)明的實(shí)施例中,由虛 擬存儲(chǔ)池250提供的分布式且共享的數(shù)據(jù)存儲(chǔ)提供虛擬存儲(chǔ)池250中虛擬卷的容量增加或 多樣性(multiplicity),以及數(shù)據(jù)冗余性和高可用性。
例如,圖3示出另一個(gè)虛擬化服務(wù)器110 (N+1)的添加。盡管圖3示出一個(gè)虛擬化 服務(wù)器的添加,但是其他實(shí)施例也適合于通過(guò)添加一個(gè)或多個(gè)虛擬化服務(wù)器來(lái)擴(kuò)展計(jì)算資 源網(wǎng)絡(luò)。附加的虛擬化服務(wù)器Iio (N+1)部分包括CPU 351、存儲(chǔ)器353、網(wǎng)絡(luò)接口 352和數(shù) 據(jù)資源350。如所示出的那樣,附加虛擬化服務(wù)器110(N+1)中的存儲(chǔ)虛擬機(jī)222 (N+1)能夠 通過(guò)通信網(wǎng)絡(luò)120與其他虛擬化服務(wù)器110A-N上的其他存儲(chǔ)虛擬機(jī)220A-N通信。也就是 說(shuō),虛擬化服務(wù)器110(N+1)的存儲(chǔ)虛擬機(jī)222 (N+1)給出在虛擬存儲(chǔ)池250中使用的可用 數(shù)據(jù)資源350。就這一點(diǎn)來(lái)說(shuō),與附加虛擬化服務(wù)器110 (N+1)相關(guān)聯(lián)的數(shù)據(jù)存儲(chǔ)資源350 可以被類似地添加到虛擬存儲(chǔ)池250,如虛線320示出的那樣。虛擬存儲(chǔ)池的擴(kuò)展由虛擬卷 250 (X+)的包含來(lái)代表。在本發(fā)明的實(shí)施例中,虛擬存儲(chǔ)池250的擴(kuò)展可以通過(guò)任何數(shù)目的 手段來(lái)實(shí)現(xiàn),例如通過(guò)增加每個(gè)虛擬卷250A-X的大小,添加一個(gè)或多個(gè)虛擬卷250 (X+),或 者重新配置現(xiàn)有的虛擬卷集合。這說(shuō)明利用每個(gè)虛擬化服務(wù)器110 (N+1)的添加的虛擬存 儲(chǔ)池的可縮放性。這與通過(guò)網(wǎng)絡(luò)附接的數(shù)據(jù)存儲(chǔ)(例如存儲(chǔ)區(qū)網(wǎng)絡(luò)(SAN)或網(wǎng)絡(luò)附接存儲(chǔ)(NAS)) 來(lái)提供虛擬存儲(chǔ)的系統(tǒng)相反。當(dāng)計(jì)算資源網(wǎng)絡(luò)隨著更多虛擬化服務(wù)器的添加而擴(kuò)展時(shí),網(wǎng) 絡(luò)附接的存儲(chǔ)沒有類似地?cái)U(kuò)展。在這種情況下網(wǎng)絡(luò)附接存儲(chǔ)的擴(kuò)展將需要添加虛擬化服務(wù) 器之外的資源。在一個(gè)實(shí)施例中,在通信網(wǎng)絡(luò)120上給出虛擬存儲(chǔ)池250的虛擬卷250A_(X+)以 用于訪問(wèn)。例如,如圖3所示,實(shí)線(例如271、272和現(xiàn)在的310)示出一個(gè)或多個(gè)虛擬化 服務(wù)器110A、1 IOB和110(N+1)以及相應(yīng)應(yīng)用虛擬機(jī)通過(guò)通信網(wǎng)絡(luò)120對(duì)特定虛擬卷250A 的訪問(wèn)。在一個(gè)實(shí)施例中,虛擬卷250A-(X+)被給予網(wǎng)絡(luò)地址以便虛擬化服務(wù)器和應(yīng)用虛 擬機(jī)對(duì)存儲(chǔ)進(jìn)行訪問(wèn)。也就是說(shuō),在網(wǎng)絡(luò)上將虛擬存儲(chǔ)池提供為以虛擬卷配置的單獨(dú)存儲(chǔ) 池。如先前所描述的那樣,在一個(gè)實(shí)施例中,每個(gè)虛擬卷可以被輸入回到虛擬化服務(wù)器中, 或者在另一個(gè)實(shí)施例中,每個(gè)虛擬卷可以被一個(gè)或多個(gè)應(yīng)用虛擬機(jī)訪問(wèn)。圖4是根據(jù)本發(fā)明的一個(gè)實(shí)施例說(shuō)明首先在圖2所示的計(jì)算資源網(wǎng)絡(luò)200上的虛 擬存儲(chǔ)池250中實(shí)施的分布式網(wǎng)絡(luò)存儲(chǔ)的系統(tǒng)的冗余存儲(chǔ)能力的圖。特別地,圖4提供虛擬 存儲(chǔ)池250中的數(shù)據(jù)在所有或部分一個(gè)或多個(gè)虛擬化服務(wù)器出現(xiàn)故障的情況下的生存性, 以便包括一個(gè)或多個(gè)存儲(chǔ)虛擬機(jī)222A-N的故障如圖4所示,如先前所描述的那樣,計(jì)算資源網(wǎng)絡(luò)200包括多個(gè)虛擬化服務(wù)器 110A-N。每個(gè)虛擬化服務(wù)器包括物理服務(wù)器,所述物理服務(wù)器能夠提供虛擬機(jī)可以在其中 運(yùn)行的環(huán)境。就這一點(diǎn)來(lái)說(shuō),每個(gè)應(yīng)用虛擬機(jī)提供特定應(yīng)用的特征。此外,存儲(chǔ)虛擬機(jī)與參 與的虛擬化服務(wù)器相關(guān)聯(lián)。相應(yīng)虛擬化服務(wù)器110A-N上的存儲(chǔ)虛擬機(jī)222A-N彼此通過(guò)通 信網(wǎng)絡(luò)120通信以實(shí)施虛擬存儲(chǔ)池250,該虛擬存儲(chǔ)池250實(shí)現(xiàn)虛擬服務(wù)器和相應(yīng)應(yīng)用虛 擬機(jī)中的每一個(gè)可訪問(wèn)的共享存儲(chǔ)。在計(jì)算資源網(wǎng)絡(luò)中類似地配置每個(gè)參與的虛擬化服務(wù)
ο如圖4所示,代表性的虛擬化服務(wù)器IlOC已經(jīng)發(fā)生故障。就這一點(diǎn)來(lái)說(shuō),在該虛 擬化服務(wù)器上可用的硬件資源也會(huì)發(fā)生故障。然而,虛擬存儲(chǔ)池250提供數(shù)據(jù)冗余,如由圖 5中象征性地位于其各自的虛擬卷250A-N后面的虛擬卷的副本250A’ -N’所示出的那樣。 這一冗余可以通過(guò)任何適合的手段來(lái)實(shí)施。結(jié)果,位于發(fā)生故障的虛擬化服務(wù)器Iioc的數(shù) 據(jù)存儲(chǔ)資源288上的數(shù)據(jù)保持可用并且容易訪問(wèn)。也就是說(shuō),盡管虛擬化服務(wù)器IlOC已發(fā)生故障,但是位于發(fā)生故障的虛擬化服務(wù)器的硬件上的數(shù)據(jù)沒有被丟失,并且相應(yīng)地,在虛 擬存儲(chǔ)池250中的虛擬卷250A-N的上下文(context)內(nèi)數(shù)據(jù)沒有被丟失。更具體地,本發(fā) 明的實(shí)施例提供包含在虛擬卷250A-N內(nèi)的數(shù)據(jù)的冗余性和高的可用性。此外,圖2-4中的虛擬存儲(chǔ)池250的特征使得由發(fā)生故障的虛擬化服務(wù)器IlOC支 持的應(yīng)用虛擬機(jī)能夠遷移到虛擬服務(wù)器池內(nèi)的另一個(gè)虛擬化服務(wù)器。在一個(gè)實(shí)施例中,同 樣以透明的方式發(fā)生這一遷移?,F(xiàn)在轉(zhuǎn)向圖5,示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例說(shuō)明圖2-4中的虛擬存儲(chǔ)池250的 冗余特征的圖。如所示的那樣,虛擬存儲(chǔ)池250包括虛擬卷250A-N。此外,在虛擬存儲(chǔ)池 250內(nèi)可以復(fù)制一個(gè)或多個(gè)虛擬卷250A-N。也就是說(shuō),來(lái)自一個(gè)虛擬卷的數(shù)據(jù)被復(fù)制到虛 擬存儲(chǔ)池250的另一個(gè)虛擬卷。例如,如先前關(guān)于圖4所討論的那樣,為了故障容錯(cuò),示出 了由相應(yīng)的且被復(fù)制的虛擬卷250A’ -N’復(fù)制的每一個(gè)虛擬卷250A-N。作為一個(gè)代表性實(shí) 例,在虛擬卷250A’中復(fù)制虛擬卷250A。圖6是根據(jù)本發(fā)明的一個(gè)實(shí)施例說(shuō)明用于實(shí)施分布式數(shù)據(jù)存儲(chǔ)的方法中的步驟 的流程圖600。特別地,在本發(fā)明的實(shí)施例中,流程圖用來(lái)創(chuàng)建并實(shí)現(xiàn)圖2-5中示出的分布 式數(shù)據(jù)存儲(chǔ)網(wǎng)絡(luò)的特征。在610處,在計(jì)算資源網(wǎng)絡(luò)中提供多個(gè)虛擬化服務(wù)器。例如,多個(gè)虛擬化服務(wù)器類 似于圖2-4的計(jì)算資源網(wǎng)絡(luò)200和300。為了有助于提供分布式數(shù)據(jù)存儲(chǔ)的虛擬存儲(chǔ)池,每 個(gè)虛擬化服務(wù)器與可用數(shù)據(jù)存儲(chǔ)資源相關(guān)聯(lián)。此外,如先前所述的那樣,每個(gè)虛擬化服務(wù)器 通過(guò)虛擬化層來(lái)支持一個(gè)或多個(gè)應(yīng)用虛擬機(jī)。在620處,提供多個(gè)存儲(chǔ)虛擬機(jī)。特別地,為了提供分布式數(shù)據(jù)存儲(chǔ),每個(gè)參與的 虛擬化服務(wù)器與相應(yīng)存儲(chǔ)虛擬機(jī)相關(guān)聯(lián)。例如,網(wǎng)絡(luò)200的虛擬化服務(wù)器IlOA包括存儲(chǔ)虛 擬機(jī)222A。如先前所述的那樣,每個(gè)存儲(chǔ)虛擬機(jī)允許并提供了將相應(yīng)虛擬化服務(wù)器內(nèi)的相 應(yīng)可用數(shù)據(jù)存儲(chǔ)資源輸出和聚集到虛擬存儲(chǔ)池中。就這一點(diǎn)來(lái)說(shuō),作為一個(gè)組的存儲(chǔ)虛擬 機(jī)能夠?qū)⒂啥鄠€(gè)虛擬化服務(wù)器表示的所有可用數(shù)據(jù)資源結(jié)合成提供分布式數(shù)據(jù)存儲(chǔ)的虛 擬存儲(chǔ)池。在630處,提供虛擬存儲(chǔ)池。例如,在操作630中提供計(jì)算資源網(wǎng)絡(luò)的虛擬存儲(chǔ)池 250。特別地,多個(gè)虛擬化服務(wù)器通過(guò)相應(yīng)的存儲(chǔ)虛擬機(jī)以協(xié)作并一致的方式組合可用數(shù)據(jù) 資源以使得結(jié)果產(chǎn)生的虛擬存儲(chǔ)池可用于由任何虛擬化服務(wù)器以及其相應(yīng)的應(yīng)用虛擬機(jī) 使用。在640處,在不使用任何外部共享存儲(chǔ)的情況下通過(guò)多個(gè)虛擬化服務(wù)器實(shí)現(xiàn)虛擬 化環(huán)境。特別地,在不使用任何外部共享存儲(chǔ)的情況下創(chuàng)建并實(shí)施虛擬存儲(chǔ)池。也就是說(shuō), 僅由多個(gè)虛擬化服務(wù)器提供的可用數(shù)據(jù)存儲(chǔ)資源被用于實(shí)施虛擬存儲(chǔ)池。就這一點(diǎn)來(lái)說(shuō), 如先前所述的那樣,一個(gè)或多個(gè)虛擬化服務(wù)器以及還有一個(gè)或多個(gè)應(yīng)用虛擬化機(jī)對(duì)虛擬存 儲(chǔ)池中的一個(gè)或多個(gè)虛擬卷的共享訪問(wèn)是可能的。因此,本發(fā)明的實(shí)施例能夠創(chuàng)建用于在虛擬化環(huán)境內(nèi)實(shí)施共享存儲(chǔ)的虛擬存儲(chǔ) 池,其實(shí)現(xiàn)關(guān)鍵的服務(wù)器虛擬化能力。此外,本發(fā)明的其他實(shí)施例提供上述能力,并且還提 供了節(jié)點(diǎn)的故障不會(huì)引起訪問(wèn)共享存儲(chǔ)的失去的能力。而且,本發(fā)明的其他實(shí)施例提供了 上述能力,并且還提供了將虛擬機(jī)遷移到支持計(jì)算資源的虛擬網(wǎng)絡(luò)的替換節(jié)點(diǎn)。此外,本發(fā) 明的其他實(shí)施例提供了上述能力,并且此外在不需要添加專用網(wǎng)絡(luò)附接存儲(chǔ)設(shè)備的情況下根據(jù)支持計(jì)算資源的虛擬網(wǎng)絡(luò)的計(jì)算資源的添加而提供了虛擬存儲(chǔ)池的可縮放性。盡管流程圖6中說(shuō)明的實(shí)施例的方法示出特定操作的順序和數(shù)量,但是本發(fā)明適 合于可替換的實(shí)施例。例如,不是在上文給出的方法中提供的所有操作都是本發(fā)明所必需 的。此外,可以將附加操作添加到本發(fā)明實(shí)施例給出的操作。同樣,根據(jù)應(yīng)用,可以修改操 作的順序。因此,描述了用于實(shí)施在虛擬環(huán)境內(nèi)實(shí)現(xiàn)共享存儲(chǔ)的虛擬存儲(chǔ)池的方法和系統(tǒng)。 盡管已經(jīng)通過(guò)特定實(shí)施例說(shuō)明并描述了本發(fā)明,但是應(yīng)該了解在不偏離由所附權(quán)利要求及 其等同物所限定的本發(fā)明的精神和范圍的情況下可以在其中進(jìn)行各種變化和修改。此外, 盡管已在特定實(shí)施例中描述了本發(fā)明,但是應(yīng)該認(rèn)識(shí)到本發(fā)明不應(yīng)該被解釋為由這些實(shí)施 例限制,而是根據(jù)下面的權(quán)利要求來(lái)解釋。
權(quán)利要求
一種用于實(shí)施分布式數(shù)據(jù)存儲(chǔ)的系統(tǒng),包括多個(gè)虛擬化服務(wù)器,所述虛擬化服務(wù)器中的每一個(gè)都與可用數(shù)據(jù)存儲(chǔ)資源相關(guān)聯(lián)并且通過(guò)相應(yīng)的虛擬化層來(lái)支持一個(gè)或多個(gè)應(yīng)用虛擬機(jī);多個(gè)存儲(chǔ)虛擬機(jī),所述存儲(chǔ)虛擬機(jī)中的每一個(gè)都與相應(yīng)的且參與的虛擬化服務(wù)器相關(guān)聯(lián);以及虛擬存儲(chǔ)池,其中每個(gè)存儲(chǔ)虛擬機(jī)提供了將與相應(yīng)虛擬化服務(wù)器相關(guān)聯(lián)的所述可用數(shù)據(jù)存儲(chǔ)資源輸出和聚集到所述虛擬存儲(chǔ)池中。
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其中在所述虛擬存儲(chǔ)池中,每個(gè)存儲(chǔ)虛擬機(jī)以一致的 方式提供可用數(shù)據(jù)存儲(chǔ)資源的所述輸出和聚集。
3.根據(jù)權(quán)利要求1或2所述的系統(tǒng),其中所述虛擬存儲(chǔ)池包括共享存儲(chǔ),其中所述共享 存儲(chǔ)實(shí)現(xiàn)在所述多個(gè)虛擬化服務(wù)器中包括多于一個(gè)虛擬化服務(wù)器的特征。
4.根據(jù)前述任一項(xiàng)權(quán)利要求所述的系統(tǒng),其中在所述虛擬存儲(chǔ)池中的存儲(chǔ)卷可用于所 述多個(gè)虛擬化服務(wù)器以及它們的相關(guān)聯(lián)的應(yīng)用虛擬機(jī)。
5.根據(jù)權(quán)利要求1-3中任一項(xiàng)所述的系統(tǒng),其中在所述虛擬存儲(chǔ)池中的虛擬卷可用于 與一個(gè)或多個(gè)虛擬化服務(wù)器相關(guān)聯(lián)的一個(gè)或多個(gè)應(yīng)用虛擬機(jī)。
6.根據(jù)權(quán)利要求5所述的系統(tǒng),其中所述虛擬卷可用于與第一虛擬化服務(wù)器相關(guān)聯(lián)的 第一應(yīng)用虛擬機(jī)以及與第二虛擬化服務(wù)器相關(guān)聯(lián)的第二應(yīng)用虛擬機(jī)。
7.根據(jù)權(quán)利要求5所述的系統(tǒng),其中所述虛擬卷可用于與第一虛擬化服務(wù)器和第二虛 擬化服務(wù)器相關(guān)聯(lián)的第一應(yīng)用虛擬機(jī)。
8.根據(jù)前述任一項(xiàng)權(quán)利要求所述的系統(tǒng),其中所述虛擬存儲(chǔ)池根據(jù)虛擬化服務(wù)器以及 相應(yīng)存儲(chǔ)虛擬機(jī)的添加來(lái)縮放。
9.根據(jù)前述任一項(xiàng)權(quán)利要求所述的系統(tǒng),其中所述一個(gè)或多個(gè)應(yīng)用虛擬機(jī)中的至少一 個(gè)包括用于執(zhí)行至少一個(gè)應(yīng)用的虛擬操作系統(tǒng)。
10.根據(jù)前述任一項(xiàng)權(quán)利要求所述的系統(tǒng),其中所述多個(gè)存儲(chǔ)虛擬機(jī)提供所述虛擬存 儲(chǔ)池的分布式管理。
11.根據(jù)前述任一項(xiàng)權(quán)利要求所述的系統(tǒng),其中每個(gè)存儲(chǔ)虛擬機(jī)為與相應(yīng)虛擬化服務(wù) 器相關(guān)聯(lián)的相應(yīng)應(yīng)用虛擬機(jī)提供對(duì)所述虛擬存儲(chǔ)池的訪問(wèn)。
12.一種用于實(shí)施分布式數(shù)據(jù)存儲(chǔ)的方法,包括提供多個(gè)虛擬化服務(wù)器,所述虛擬化服務(wù)器中的每一個(gè)都與可用數(shù)據(jù)存儲(chǔ)資源相關(guān)聯(lián) 并且通過(guò)虛擬化層來(lái)支持一個(gè)或多個(gè)應(yīng)用虛擬機(jī);提供多個(gè)存儲(chǔ)虛擬機(jī),所述存儲(chǔ)虛擬機(jī)中的每一個(gè)都與相應(yīng)的且參與的虛擬化服務(wù)器 相關(guān)聯(lián);提供虛擬存儲(chǔ)池,其中每個(gè)存儲(chǔ)虛擬機(jī)允許將相應(yīng)虛擬化服務(wù)器內(nèi)的所述可用數(shù)據(jù)存 儲(chǔ)資源輸出和聚集到所述虛擬存儲(chǔ)池中;以及在不使用外部共享存儲(chǔ)的情況下通過(guò)所述多個(gè)虛擬化服務(wù)器實(shí)現(xiàn)虛擬化環(huán)境。
13.根據(jù)權(quán)利要求12所述的方法,其中所述實(shí)現(xiàn)虛擬化環(huán)境還包括在不使用所述外部共享存儲(chǔ)的情況下將應(yīng)用虛擬機(jī)從第一虛擬化服務(wù)器轉(zhuǎn)移到第二 虛擬化服務(wù)器。2
14.根據(jù)權(quán)利要求12或13所述的方法,其中所述實(shí)現(xiàn)虛擬化環(huán)境還包括在不使用所述外部共享存儲(chǔ)的情況下提供在虛擬化服務(wù)器上的一個(gè)或多個(gè)應(yīng)用虛擬 機(jī)的動(dòng)態(tài)負(fù)載平衡。
15.一種用于實(shí)施分布式數(shù)據(jù)存儲(chǔ)的虛擬化服務(wù)器,包括 用于提供計(jì)算資源的處理器;可用數(shù)據(jù)存儲(chǔ);用于實(shí)施利用所述處理器的虛擬環(huán)境的虛擬化層,其中所述虛擬環(huán)境包括執(zhí)行應(yīng)用的 至少一個(gè)應(yīng)用虛擬機(jī);以及提供將所述可用數(shù)據(jù)存儲(chǔ)資源輸出和聚集到虛擬存儲(chǔ)池中的存儲(chǔ)虛擬機(jī),其中所述虛 擬存儲(chǔ)池提供來(lái)自多個(gè)虛擬化服務(wù)器的所述分布式數(shù)據(jù)存儲(chǔ),所述虛擬化服務(wù)器中的每一 個(gè)都包括提供將相應(yīng)可用數(shù)據(jù)存儲(chǔ)資源輸出和聚集到所述虛擬存儲(chǔ)池中的相應(yīng)虛擬機(jī)。
全文摘要
一種用于實(shí)施分布式數(shù)據(jù)存儲(chǔ)的系統(tǒng)和方法。特別地,該系統(tǒng)包括多個(gè)虛擬化服務(wù)器,每一個(gè)虛擬化服務(wù)器都與可用數(shù)據(jù)資源相關(guān)聯(lián)。每個(gè)虛擬化服務(wù)器通過(guò)虛擬化層來(lái)支持一個(gè)或多個(gè)應(yīng)用虛擬機(jī)。此外,多個(gè)存儲(chǔ)虛擬機(jī)被包括在該系統(tǒng)中。每個(gè)存儲(chǔ)虛擬機(jī)與相應(yīng)的且參與的虛擬化服務(wù)器相關(guān)聯(lián)。虛擬存儲(chǔ)池被包括在該系統(tǒng)中,其中每個(gè)存儲(chǔ)虛擬機(jī)允許將相應(yīng)虛擬化服務(wù)器內(nèi)的可用數(shù)據(jù)資源輸出和聚集提供到虛擬存儲(chǔ)池中。
文檔編號(hào)G06F3/06GK101952814SQ200980105859
公開日2011年1月19日 申請(qǐng)日期2009年2月20日 優(yōu)先權(quán)日2008年2月20日
發(fā)明者A·J·卡特, B·D·赫爾格森, B·R·博萊斯, P·J·杜克洛斯 申請(qǐng)人:惠普開發(fā)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
乡宁县| 乐亭县| 海林市| 固阳县| 顺平县| 手游| 尼木县| 泸州市| 思茅市| 南城县| 泽库县| 富宁县| 勐海县| 睢宁县| 房产| 米林县| 车险| 安阳市| 江西省| 腾冲县| 旌德县| 彩票| 苏尼特右旗| 盐亭县| 平凉市| 霍城县| 临桂县| 遵义市| 景洪市| 沙洋县| 昭通市| 阳信县| 乌拉特中旗| 都昌县| 罗源县| 乌兰察布市| 邛崃市| 安图县| 上饶县| 乐陵市| 长兴县|