專利名稱:在虛擬環(huán)境中的存儲(chǔ)可視化的制作方法
技術(shù)領(lǐng)域:
本發(fā)明的實(shí)施方案總體上涉及具有存儲(chǔ)單元的數(shù)字計(jì)算機(jī)系統(tǒng)。置量隨著技術(shù)進(jìn)步,數(shù)據(jù)存儲(chǔ)日益重要,并且存儲(chǔ)的數(shù)據(jù)量日益迅速增加。相應(yīng)地,數(shù) 據(jù)存儲(chǔ)陣列的尺寸及其對(duì)存儲(chǔ)的需求日益迅速增加。不斷增加的數(shù)據(jù)量要求高度地可獲得,并且避免由于多種因素中的任何造成的損壞或損失,如自然災(zāi)害和電源故障等。結(jié)果,日益復(fù)雜的數(shù)據(jù)存儲(chǔ)集群用來滿足數(shù)據(jù)存儲(chǔ)和檢索的需求。類似地,計(jì)算機(jī)和/或操作系統(tǒng)的虛擬化對(duì)于實(shí)現(xiàn)服務(wù)器整合已經(jīng)變得日益重要,從而許多小型物理服務(wù)器可以被一個(gè)更大的物理服務(wù)器代替。這會(huì)導(dǎo)致昂貴的硬件資源如中央處理器(CPU)的增加并更有效的利用,從而允許電力節(jié)省和硬件成本節(jié)省。虛擬環(huán)境典型地包括已知為要求訪問存儲(chǔ)的虛擬機(jī)的虛擬化計(jì)算機(jī)和/或操作系統(tǒng)。對(duì)存儲(chǔ)的訪問典型地用以下兩種方式提供物理訪問路徑(例如,直接附接的專用適配器、網(wǎng)絡(luò)端口標(biāo)識(shí)符虛擬化(NPIV)、I/O虛擬化(IOV)等)和虛擬訪問路徑。物理訪問路徑允許虛擬機(jī)訪問實(shí)際的物理適配器,并且然后訪問存儲(chǔ)。虛擬輸入/輸出(I/O)服務(wù)器利用虛擬訪問路徑轉(zhuǎn)發(fā)I/o請(qǐng)求到存儲(chǔ)。當(dāng)使用虛擬訪問路徑時(shí),虛擬機(jī)或客戶看到虛擬路徑,但是看不見到存儲(chǔ)或?qū)嶋H存儲(chǔ)的實(shí)際物理路徑。即,存儲(chǔ)后端的細(xì)節(jié)從虛擬機(jī)隱藏。例如,當(dāng)輸出到虛擬機(jī)的存儲(chǔ)包括多個(gè)存儲(chǔ)機(jī)箱時(shí),虛擬機(jī)由于虛擬化而不能在存儲(chǔ)與不同的機(jī)箱之間區(qū)分,并且因此,僅將存儲(chǔ)對(duì)待為來自單個(gè)較大的機(jī)箱。當(dāng)特別的存儲(chǔ)裝置信息不可獲得時(shí),這種存儲(chǔ)虛擬化阻止了多種存儲(chǔ)管理活動(dòng)。因此當(dāng)使用虛擬訪問路徑時(shí)存在使存儲(chǔ)信息在虛擬環(huán)境中可獲得的需要,以便可以執(zhí)行存儲(chǔ)管理。發(fā)明概述因此,本發(fā)明的實(shí)施方案提供了用于使存儲(chǔ)屬性在虛擬環(huán)境中通過虛擬訪問路徑可獲得的系統(tǒng)和方法。存儲(chǔ)屬性的可獲得性使得存儲(chǔ)管理(例如存儲(chǔ)分配)從在虛擬環(huán)境中被執(zhí)行(例如,通過虛擬機(jī))。應(yīng)理解實(shí)施方案允許虛擬環(huán)境具有與物理環(huán)境相同的存儲(chǔ)管理能力。在一個(gè)實(shí)施方案中,本發(fā)明實(shí)施為一種用于使存儲(chǔ)信息在虛擬環(huán)境中可見的方法。該方法包括將針對(duì)多種存儲(chǔ)屬性的請(qǐng)求(例如,關(guān)于邏輯單元號(hào)的信息(LUN))通過電子系統(tǒng)發(fā)送到虛擬存儲(chǔ)訪問模塊。該虛擬存儲(chǔ)訪問模塊可以促進(jìn)針對(duì)虛擬機(jī)通過虛擬訪問路徑的訪問存儲(chǔ)。在一個(gè)實(shí)施方案中,與虛擬存儲(chǔ)訪問模塊的后端代理(例如,虛擬輸入/輸出組件的一部分)建立一個(gè)通信通道。在另一個(gè)實(shí)施方案中,該請(qǐng)求包括與具有該多種存儲(chǔ)屬性的存儲(chǔ)的存儲(chǔ)查詢頁面相對(duì)應(yīng)的多個(gè)存儲(chǔ)查詢頁面。該存儲(chǔ)查詢頁面可以基于特別的操作系統(tǒng)或平臺(tái)。在又一個(gè)實(shí)施方案中,該請(qǐng)求被發(fā)送到可操作為管理多個(gè)受管理的主機(jī)的集中管理代理(例如虛擬機(jī))。該方法進(jìn)一步包括從虛擬存儲(chǔ)訪問模塊接收該多種存儲(chǔ)屬性(例如,通過所述虛擬訪問路徑)并且存儲(chǔ)該多種存儲(chǔ)屬性。在一個(gè)實(shí)施方案中,該存儲(chǔ)屬性可用在存儲(chǔ)管理任務(wù)中。在一個(gè)實(shí)施方案中,該方法進(jìn)一步包括顯示(例如通過圖形用戶界面(GUI))該多種存儲(chǔ)屬性從而用于促進(jìn)虛擬存儲(chǔ)訪問模塊的存儲(chǔ)管理。在一個(gè)實(shí)施方案中,本發(fā)明實(shí)施為一種具有在其上存儲(chǔ)計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀存儲(chǔ)媒介,當(dāng)由計(jì)算機(jī)系統(tǒng)執(zhí)行時(shí),這些指令致使該計(jì)算機(jī)系統(tǒng)執(zhí)行一種方法,該方法包括將針對(duì)多種存儲(chǔ)屬性的請(qǐng)求(例如關(guān)于邏輯單元號(hào)(LUN)的信息)通過電子系統(tǒng)發(fā)送到虛擬存儲(chǔ)訪問模塊。該虛擬存儲(chǔ)訪問模塊促進(jìn)針對(duì)虛擬機(jī)通過虛擬訪問路徑的訪問存儲(chǔ)。在一個(gè)實(shí)施方案中,與虛擬存儲(chǔ)訪問模塊的后端代理(例如,虛擬輸入/輸出組件的一部分)建立一個(gè)通信通道。在另一個(gè)實(shí)施方案中,該請(qǐng)求包括對(duì)應(yīng)于具有該多種存儲(chǔ)屬性 的存儲(chǔ)的存儲(chǔ)查詢頁面的多個(gè)存儲(chǔ)查詢頁面。這些存儲(chǔ)查詢頁面可以基于具體的操作系統(tǒng)或平臺(tái)。在又一個(gè)實(shí)施方案中,該請(qǐng)求被發(fā)送到可操作為管理多個(gè)受管理的主機(jī)(例如虛擬機(jī))的集中管理代理。計(jì)算機(jī)可讀媒介的方法進(jìn)一步包括從虛擬存儲(chǔ)訪問模塊接收該多種存儲(chǔ)屬性(例如通過所述虛擬訪問路徑)并且存儲(chǔ)該多種存儲(chǔ)屬性。在一個(gè)實(shí)施方案中,該存儲(chǔ)可操作為存儲(chǔ)該多種存儲(chǔ)屬性以便該多種存儲(chǔ)屬性可用在存儲(chǔ)管理任務(wù)中。在一個(gè)實(shí)施方案中,該方法進(jìn)一步包括顯示(例如通過圖形用戶界面(GUI))該多種存儲(chǔ)屬性從而用于促進(jìn)虛擬存儲(chǔ)訪問模塊的存儲(chǔ)管理。在又一個(gè)實(shí)施方案中,本發(fā)明實(shí)施為一種存儲(chǔ)集群系統(tǒng),包括一個(gè)計(jì)算機(jī)系統(tǒng),該計(jì)算機(jī)系統(tǒng)包括一個(gè)或多個(gè)處理器,該一個(gè)或多個(gè)處理器連接到計(jì)算機(jī)可讀存儲(chǔ)媒介并且執(zhí)行計(jì)算機(jī)可讀代碼,該代碼促使計(jì)算機(jī)系統(tǒng)執(zhí)行一個(gè)流程,該流程包括將針對(duì)多種存儲(chǔ)器屬性的請(qǐng)求(例如,關(guān)于邏輯單元號(hào)(LUN)的信息)通過電子系統(tǒng)發(fā)送到虛擬存儲(chǔ)器訪問模塊。該虛擬存儲(chǔ)器訪問模塊可以促進(jìn)針對(duì)虛擬機(jī)通過虛擬訪問路徑的訪問存儲(chǔ)。在一個(gè)實(shí)施方案中,與虛擬存儲(chǔ)訪問模塊的后端代理(例如,虛擬輸入/輸出組件的一部分)建立一個(gè)通信通道。在另一個(gè)實(shí)施方案中,該請(qǐng)求包括對(duì)應(yīng)于具有該多種存儲(chǔ)屬性的存儲(chǔ)的存儲(chǔ)頁面的多個(gè)存儲(chǔ)查詢頁面。這些存儲(chǔ)頁面可以基于具體的操作系統(tǒng)或平臺(tái)。在又一個(gè)實(shí)施方案中,該請(qǐng)求被發(fā)送到可操作為管理多個(gè)受管理的主機(jī)(例如虛擬機(jī))的集中管理代理。計(jì)算機(jī)可讀代碼的流程進(jìn)一步包括從虛擬存儲(chǔ)訪問模塊接收該多種存儲(chǔ)屬性(例如通過所述虛擬訪問路徑)并且存儲(chǔ)該多種存儲(chǔ)屬性。在一個(gè)實(shí)施方案中,該存儲(chǔ)可操作以存儲(chǔ)該多種存儲(chǔ)屬性以便該多種存儲(chǔ)屬性可用在存儲(chǔ)管理任務(wù)中。在一個(gè)實(shí)施方案中,該方法進(jìn)一步包括顯示(例如通過圖像用戶界面(GUI))該多種存儲(chǔ)屬性從而用于促進(jìn)虛擬存儲(chǔ)訪問模塊的存儲(chǔ)管理。附圖簡要說明圖I是示出根據(jù)本發(fā)明的一個(gè)實(shí)施方案的示例性操作環(huán)境的框圖。圖2是示出根據(jù)本發(fā)明的一個(gè)實(shí)施方案的另一個(gè)示例性操作環(huán)境的框圖。
圖3是示出根據(jù)本發(fā)明的一個(gè)實(shí)施方案的在虛擬I/O模塊中的示例性組件的框圖。圖4是示出根據(jù)本發(fā)明的另一個(gè)實(shí)施方案的在其中基于特定平臺(tái)的查詢確定存儲(chǔ)信息的示例性虛擬環(huán)境的框圖。圖5是示出根據(jù)本發(fā)明的另一個(gè)實(shí)施方案的在其中基于具有后端代理的通信確定存儲(chǔ)信息的另一個(gè)示例性虛擬環(huán)境的框圖。圖6是示出根據(jù)本發(fā)明的一個(gè)實(shí)施方案的包括多個(gè)受管理的主機(jī)和一個(gè)管理主機(jī)的示例性虛擬環(huán)境的框圖。圖7是示出根據(jù)本發(fā)明的一個(gè)實(shí)施方案包括多個(gè)受管理的主機(jī)和一個(gè)與虛擬I/O 模塊分離的管理主機(jī)的示例性虛擬環(huán)境的框圖。圖8是示出根據(jù)本發(fā)明的實(shí)施方案的用于在虛擬環(huán)境中訪問存儲(chǔ)信息的流程的示例性流程圖。圖9是示出根據(jù)本發(fā)明的另一個(gè)實(shí)施方案的用于使得在虛擬環(huán)境中的存儲(chǔ)信息可訪問的另一個(gè)流程的示例性流程圖。
圖10示出根據(jù)本發(fā)明的一個(gè)實(shí)施方案的示例性計(jì)算機(jī)系統(tǒng)的框圖。詳細(xì)說明現(xiàn)將詳細(xì)參考根據(jù)本發(fā)明的實(shí)施方案,這些實(shí)施方案的示例在附圖中示出。盡管將結(jié)合各種實(shí)施方案來描述本發(fā)明,但是應(yīng)理解這些多種實(shí)施方案并不旨在限制本發(fā)明。相反,本發(fā)明旨在包括根據(jù)所附權(quán)利要求解釋的本發(fā)明的范圍內(nèi)可以包括的替代、修改、及等價(jià)。此外,在根據(jù)本發(fā)明的各種實(shí)施方案的如下詳細(xì)描述中,提出了許多具體的細(xì)節(jié)以提供本發(fā)明的徹底理解。然而,本領(lǐng)域技術(shù)人員應(yīng)理解可以在沒有這些具體細(xì)節(jié)的情況下實(shí)施本發(fā)明。在其他例子中,未詳細(xì)描述已知的方法、程序、組件、及電路以便沒必要模糊本發(fā)明的方面。下文的詳細(xì)說明的一些部分描述在計(jì)算機(jī)存儲(chǔ)器中數(shù)據(jù)位上的操作的流程、邏輯塊、處理、及其他符號(hào)圖示。這些說明和圖示是在數(shù)據(jù)處理技術(shù)中本領(lǐng)域技術(shù)人員向該領(lǐng)域的其他技術(shù)人員更有效地傳達(dá)他們工作的實(shí)質(zhì)所使用的手段。在本申請(qǐng)中,程序、邏輯框、過程等等被構(gòu)想為導(dǎo)致理想的結(jié)果的操作或步驟或指令的一個(gè)自洽序列。這些操作或步驟是那些利用物理量的物理操作。通常,盡管不是必要的,這些量采用能夠在計(jì)算機(jī)系統(tǒng)或計(jì)算裝置中存儲(chǔ)、轉(zhuǎn)移、組合、比較、及以其他方式處理的電或磁信號(hào)的形式。主要出于常用的原因,已經(jīng)證明參考如事務(wù)、位、值、元素、符號(hào)、字符、樣本、像素等等的這些信號(hào)有時(shí)是方便的。然而,應(yīng)記住,所有這些或類似術(shù)語與合適的物理量相關(guān)聯(lián)并且僅是應(yīng)用到這些量的方便的標(biāo)簽。除非以其他方式特別地說明為明顯來自下文的討論,應(yīng)理解在本公開中,使用術(shù)語如“去激活”、“禁用”、“冷凍”、“再激活”、“啟用”、“融化”、“發(fā)送”、“確定”、“刷新”、“響應(yīng)”、“產(chǎn)生”、“制作”、“阻止”、“訪問”、“進(jìn)行快照”、“相關(guān)聯(lián)”、“允許”、“更新”等等的討論是指計(jì)算機(jī)系統(tǒng)或類似的電子計(jì)算裝置或處理器的活動(dòng)和流程。該計(jì)算機(jī)系統(tǒng)或類似的電子計(jì)算裝置操縱和轉(zhuǎn)換表示為在計(jì)算機(jī)系統(tǒng)存儲(chǔ)器、寄存器或其他這樣的信息存儲(chǔ)、傳遞或顯示裝置中的物理(電子)量的數(shù)據(jù)。應(yīng)理解本系統(tǒng)和方法可以實(shí)施為多種架構(gòu)和配置。例如,本系統(tǒng)和方法可以作為分布式計(jì)算環(huán)境、云計(jì)算環(huán)境、客戶端服務(wù)器環(huán)境等的一部分來實(shí)施。在本文中描述的環(huán)境可以在由一個(gè)或多個(gè)計(jì)算機(jī)、計(jì)算裝置、或其他裝置執(zhí)行的駐留在某種形式的計(jì)算機(jī)可讀存儲(chǔ)媒介如程序模塊上的計(jì)算機(jī)可執(zhí)行指令的總體背景中討論。通過示例,并且不限制,計(jì)算機(jī)可讀存儲(chǔ)媒介可以包括計(jì)算機(jī)存儲(chǔ)媒介和通信媒介??傮w上,程序模塊包括執(zhí)行具體任務(wù)或?qū)嵤┚唧w或抽象數(shù)據(jù)類型的歷程、程序、目標(biāo)、組件、數(shù)據(jù)結(jié)構(gòu)等。程序模塊的功能可以如在各種實(shí)施方案中所期望的一樣組合或分布。計(jì)算機(jī)存儲(chǔ)媒介可以包括在用于存儲(chǔ)信息如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、或其他數(shù)據(jù)的任何方法或技術(shù)中實(shí)施的易失性和非易失性、可移動(dòng)和非可移動(dòng)媒介。計(jì)算機(jī)存儲(chǔ)媒介可以包括但不限于隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、電可擦可編程ROM (EEPR0M)、閃存存儲(chǔ)器、或其他的存儲(chǔ)器技術(shù)、緊湊光盤ROM (CD-ROM)、數(shù)字視頻光盤(DVD)或其他的光學(xué)存儲(chǔ)、磁帶盒、磁盤存儲(chǔ)或其他的磁存儲(chǔ)裝置、或可以用來存儲(chǔ)所期望的信息并且可以對(duì)其進(jìn)行訪問以檢索該信息的任何其他媒介。通信媒介可以體現(xiàn)計(jì)算機(jī)可執(zhí)行指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、或在調(diào)制數(shù)據(jù)信號(hào)如載波或其他傳輸機(jī)構(gòu)中的其他數(shù)據(jù)并且包括任何信息傳送媒介。術(shù)語“調(diào)制數(shù)據(jù)信號(hào)”是指以對(duì)信號(hào)中的信息進(jìn)行編碼的這種方式設(shè)定或改變的其特征中的一個(gè)或多個(gè)的信號(hào)。通過 示例并且不限制,通信媒介可以包括如有線網(wǎng)絡(luò)或直接有線連接的有線媒介以及如聲學(xué)、射頻(RF)、紅外線及其他無線媒介的無線媒介。上述任何內(nèi)容的組合還可以包括在計(jì)算機(jī)可讀存儲(chǔ)媒介的范疇中。示例性操作環(huán)境圖I示出根據(jù)本發(fā)明的一個(gè)實(shí)施方案的示例性操作環(huán)境的框圖。示例性操作環(huán)境100包括客戶端102a-c、網(wǎng)絡(luò)104、服務(wù)器106a_b、存儲(chǔ)區(qū)域網(wǎng)絡(luò)(SAN)結(jié)構(gòu)108、及存儲(chǔ)陣列110a-b。應(yīng)理解示例性操作環(huán)境100的組件是示例性的并且更多或更少組件可以用多種配置來表示。應(yīng)理解操作環(huán)境可以是分布式計(jì)算環(huán)境、云計(jì)算環(huán)境、客戶端服務(wù)器環(huán)境等的一部分??蛻舳讼到y(tǒng)102a_c使用例如網(wǎng)頁瀏覽器或其他合適的客戶端通信軟件(未示出)通過服務(wù)器106a_b訪問存儲(chǔ)陣列110a-b上的信息。圖I描述如用于交換數(shù)據(jù)的互聯(lián)網(wǎng)的網(wǎng)絡(luò)104的使用,但本公開不限于互聯(lián)網(wǎng)或任何具體的基于網(wǎng)絡(luò)的環(huán)境。服務(wù)器106a_b中的每一個(gè)可以具有連接到其上的多個(gè)客戶端(例如客戶端102a_c)。服務(wù)器106a_b可以是多種服務(wù)器類型包括但不限于數(shù)據(jù)庫服務(wù)器、網(wǎng)絡(luò)文件系統(tǒng)(NFS)服務(wù)器、及應(yīng)用程序服務(wù)器(例如,賬單)。例如,可能有數(shù)千人從不同地點(diǎn)訪問應(yīng)用程序和服務(wù)器,因此該應(yīng)用程序和服務(wù)器需要是高度可獲得的并且是集群容錯(cuò)的。在一些實(shí)施方案中,服務(wù)器106a-b使用具有其自身的各自的集群的文件系統(tǒng)和其自身的內(nèi)置鎖管理器的服務(wù)器106a_b中的每一個(gè)訪問存儲(chǔ)陣列110a-b的共享存儲(chǔ),從而允許服務(wù)器106a-b訪問共享存儲(chǔ)。服務(wù)器106a_b中的每一個(gè)可以在網(wǎng)絡(luò)上彼此通信(例如,冗余的私人網(wǎng)絡(luò))(未示出)。服務(wù)器106a_b可以用多種方式(包括光纖通道)鏈接到存儲(chǔ)陣列110a-b。服務(wù)器106a_b分別執(zhí)行管理存儲(chǔ)陣列110a_b的存儲(chǔ)的存儲(chǔ)管理器112a_b。在一個(gè)實(shí)施方案中,存儲(chǔ)管理器112a_b通過服務(wù)器106a_b的虛擬化層操作并且存儲(chǔ)管理器112a_b收集特定存儲(chǔ)的信息(例如關(guān)于存儲(chǔ)陣列110a-b)以執(zhí)行存儲(chǔ)管理任務(wù)。例如,在故障的情況下特定存儲(chǔ)的信息可以用來分配存儲(chǔ)陣列110a-b的多個(gè)部分以確保存儲(chǔ)的可獲得性。在虛擬環(huán)境中存儲(chǔ)信息可獲得性 本發(fā)明的實(shí)施方案使得涉及存儲(chǔ)資源的存儲(chǔ)屬性可用于在虛擬環(huán)境中的虛擬機(jī)。更具體地,實(shí)施方案使得以其他方式僅通過物理訪問路徑可獲得的屬性通過虛擬訪問路徑可獲得。存儲(chǔ)屬性的可獲得性使得存儲(chǔ)管理(例如存儲(chǔ)分配)在虛擬環(huán)境中可執(zhí)行(例如,通過虛擬機(jī))。實(shí)施方案進(jìn)一步允許虛擬機(jī)無縫地處理從物理訪問到虛擬訪問路徑的變化,從而匹配當(dāng)通過物理訪問路徑操作時(shí)的性能。實(shí)施方案因此允許虛擬環(huán)境具有與物理環(huán)境相同的存儲(chǔ)管理能力。圖2示出根據(jù)本發(fā)明的一個(gè)實(shí)施方案的另一個(gè)示例性操作環(huán)境的框圖。示例性操作環(huán)境200包括虛擬機(jī)202a-b、虛擬化層204、物理訪問路徑218、及SAN結(jié)構(gòu)210。虛擬化層204包括處理針對(duì)虛擬化層204的I/O的虛擬輸入/輸出(I/O)模塊 206。虛擬化層204提供針對(duì)虛擬機(jī)202a-b的虛擬化功能(例如用于對(duì)接的虛擬裝置)。在一個(gè)實(shí)施方案中,虛擬化層204允許集中的多種存儲(chǔ)管理,并且還允許軟件的單個(gè)實(shí)例以管理存儲(chǔ)陣列支持、硬件再配置、及在多個(gè)虛擬機(jī)(例如虛擬機(jī)202a-b)或操作系統(tǒng)中的平衡I/O負(fù)載(例如,服務(wù)分類)。存儲(chǔ)218通過虛擬訪問路徑208導(dǎo)出到虛擬機(jī)202a-b。虛擬I/O模塊206處理來自虛擬機(jī)202a_b的I/O請(qǐng)求并且通過SAN結(jié)構(gòu)210提供對(duì)存儲(chǔ)218的訪問。在一個(gè)實(shí)施方案中,虛擬I/O模塊206通過虛擬訪問路徑208提供訪問針對(duì)虛擬機(jī)202a-b的存儲(chǔ)資源。虛擬機(jī)202a分別執(zhí)行存儲(chǔ)管理器212a_b。存儲(chǔ)管理器212a_b分別包括存儲(chǔ)信息代理214a-b。一般來說,存儲(chǔ)信息代理214a-b發(fā)現(xiàn)在虛擬環(huán)境中的特定存儲(chǔ)(例如機(jī)箱)的屬性。存儲(chǔ)信息代理214a_b獲得本不應(yīng)可獲得的存儲(chǔ)屬性,因?yàn)檫@種存儲(chǔ)屬性通過虛擬I/O模塊206虛擬化(例如隱藏)。存儲(chǔ)信息代理214a-b分別可使得存儲(chǔ)屬性可用于存儲(chǔ)管理器212a-b。在一個(gè)實(shí)施方案中,存儲(chǔ)信息代理214a-b分別使得存儲(chǔ)信息可用于虛擬機(jī)202a-b的操作系統(tǒng)(未示出)。由存儲(chǔ)信息代理214a-b獲得的信息允許虛擬訪問路徑208作為傳輸機(jī)構(gòu)從而訪問存儲(chǔ)218的裝置。例如,通過提供經(jīng)虛擬訪問路徑208可訪問的存儲(chǔ)的存儲(chǔ)屬性,虛擬機(jī)(例如,虛擬機(jī)202a_b)可以從一個(gè)物理系統(tǒng)遷移到另一個(gè)(例如,用于服務(wù)器的整合以減少電力消耗),而沒有像存儲(chǔ)裝置出現(xiàn)對(duì)虛擬機(jī)的一樣出現(xiàn)對(duì)存儲(chǔ)的連接性的損失。即,存儲(chǔ)屬性允許虛擬機(jī)無縫管理在遷移過程中的I/O的選路中的變化。存儲(chǔ)信息代理214a_b可以存儲(chǔ)多種存儲(chǔ)屬性,包括裝置標(biāo)識(shí)符(ID)、機(jī)箱標(biāo)識(shí)符(例如存儲(chǔ)陣列名稱、柜序列號(hào))、存儲(chǔ)類型(例如存儲(chǔ)陣列制造商)、存儲(chǔ)媒介類型(例如固態(tài)驅(qū)動(dòng)器(SSD)、薄、虛擬卷等)、可靠性(例如廉價(jià)的盤(RAID)型的冗余陣列、冗余性(例如鏡像、復(fù)制、RAID類型、主存儲(chǔ)、或快照存儲(chǔ))、連接性、及位置。在一個(gè)SCSI配置中,通過存儲(chǔ)陣列導(dǎo)出的存儲(chǔ)卷被稱為邏輯單元并且通過邏輯單元號(hào)表示。在一個(gè)實(shí)施方案中,存儲(chǔ)屬性對(duì)應(yīng)于邏輯單元號(hào)(LUN)的屬性。例如,LUN可以具有復(fù)制鏈接(例如Sy_etrix遠(yuǎn)程數(shù)據(jù)設(shè)施(SRDF)),從而在遠(yuǎn)端具有可訪問性。在一個(gè)實(shí)施方案中,除了物理存儲(chǔ)屬性之外的存儲(chǔ)屬性包括用于在其中通過虛擬化層204對(duì)卷管理進(jìn)行處理的實(shí)施方案的卷屬性。有利地,由存儲(chǔ)信息代理214a_b使其可獲得的存儲(chǔ)屬性允許通過存儲(chǔ)管理器212a_b執(zhí)行多種存儲(chǔ)管理功能。存儲(chǔ)屬性的可獲得性允許存儲(chǔ)管理基于對(duì)存儲(chǔ)正在與其一起使用的應(yīng)用程序的要求。存儲(chǔ)屬性進(jìn)一步允許進(jìn)行存儲(chǔ)的智能分配。在虛擬環(huán)境中支持的存儲(chǔ)管理功能包括故障域分配和機(jī)箱隔離、動(dòng)態(tài)存儲(chǔ)分層、及裝置命名。在一個(gè)實(shí)施方案中,存儲(chǔ)屬性促使機(jī)箱隔離和故障域或組的分配。因?yàn)榇鎯?chǔ)陣列或機(jī)箱可能潛在地故障(例如電力損耗、連接性損耗等),所期望的是基于其位置選擇存儲(chǔ)陣列以便存儲(chǔ)鏡像或其他的冗余功能是在單獨(dú)的位置。在選擇用于分配到故障域的存儲(chǔ),當(dāng)存儲(chǔ)屬性指示存儲(chǔ)的哪些部分來自每個(gè)機(jī)箱或位置(例如,例如校園集群信息)時(shí),來自存儲(chǔ)信息代理214a-b的存儲(chǔ)屬性允許將不同的存儲(chǔ)陣列的部分(例如,LUN)分配到不同的故障域或組。例如,存儲(chǔ)管理員可以從兩個(gè)不同的機(jī)箱中選擇LUN,從而若一個(gè)機(jī)箱故障時(shí)允許訪問另一個(gè)機(jī)箱。存儲(chǔ)屬性可以進(jìn)一步包括在故障組中的配置數(shù)據(jù)庫分布和在校園集群環(huán)境中的場所檢測。因?yàn)榇鎯?chǔ)屬性可以用來構(gòu)造不同的分層并且基于可靠性和性能的不同組在多個(gè)分層之間區(qū)分時(shí),存儲(chǔ)屬性可以進(jìn)一步用于動(dòng)態(tài)存儲(chǔ)分層。應(yīng)理解存儲(chǔ)信息代理214a_b有助于動(dòng)態(tài)存儲(chǔ)分層,該動(dòng)態(tài)存儲(chǔ)分層通過虛擬訪問路徑208通常不可能。在一個(gè)實(shí)施方案中,通過存儲(chǔ)信息代理214a_b可見的存儲(chǔ)屬性通過包括物理存儲(chǔ)名稱增強(qiáng)了存儲(chǔ)的可用性(例如,根據(jù)基于機(jī)箱的名稱(EBN)和陣列卷ID)。根據(jù)本發(fā)明的實(shí)施方案,物理存儲(chǔ)名稱的可見性因此允許通過虛擬機(jī)202a-b可見的存儲(chǔ)卷的名稱(例如LUN)與連接存儲(chǔ)218的計(jì)算系統(tǒng)一致。例如,存儲(chǔ)可以由存儲(chǔ)管理員管理,而服務(wù)器由服務(wù)器管理員管理,并且使用一致的存儲(chǔ)名稱有助于容易識(shí)別服務(wù)器管理員和存儲(chǔ)管理員之間的通信過程中的存儲(chǔ)裝置(例如用于故障排除、LUN的分配、及存儲(chǔ)的提供)。存儲(chǔ)名稱可以包括具有LUN類型的多種信息。在一個(gè)實(shí)施方案中,存儲(chǔ)屬性包括主機(jī)獨(dú)立的標(biāo)識(shí)符。圖3示出根據(jù)本發(fā)明的一個(gè)實(shí)施方案在虛擬I/O模塊中的示例性組件的框圖。示例性虛擬環(huán)境300包括具有虛擬I/O模塊306的虛擬化層304。虛擬I/O模塊306包括虛擬訪問路徑308 (例如,該路徑提供虛擬機(jī)202a-b訪問存儲(chǔ))。虛擬環(huán)境可以具有將裝置導(dǎo)出到虛擬機(jī)的多種方法。在一個(gè)實(shí)施方案中,虛擬訪問路徑308包括區(qū)塊裝置接口 310。區(qū)塊裝置310經(jīng)虛擬訪問路徑308由虛擬I/O模塊使用以提供對(duì)存儲(chǔ)的訪問(例如通過SAN結(jié)構(gòu)210)。區(qū)塊裝置310提供將存儲(chǔ)虛擬化的虛擬化接口,從而隱藏特定存儲(chǔ)信息。在另一個(gè)實(shí)施方案中,虛擬訪問路徑308包括虛擬裝置模塊312。虛擬裝置模塊312響應(yīng)于具有虛擬數(shù)據(jù)的命令(例如小型計(jì)算機(jī)系統(tǒng)接口(SCSI)命令),從而隱藏特定存儲(chǔ)信息。圖4是示出根據(jù)本發(fā)明的另一個(gè)實(shí)施方案的基于特定平臺(tái)的查詢確定存儲(chǔ)信息的示例性虛擬環(huán)境的框圖。示例性虛擬化系統(tǒng)400包括虛擬機(jī)402、虛擬化層404、及存儲(chǔ)414。虛擬化層404包括提供對(duì)存儲(chǔ)414的訪問的虛擬I/O模塊412。虛擬I/O模塊412提供通過虛擬訪問路徑410的虛擬機(jī)402對(duì)存儲(chǔ)414的訪問。存儲(chǔ)414包括代表存儲(chǔ)卷(例如在SCSI配置中)的邏輯單元號(hào)(LUN)416a-d。應(yīng)理解本發(fā)明的實(shí)施方案可以用其他的存儲(chǔ)配置操作。虛擬機(jī)402執(zhí)行存儲(chǔ)信息代理406。在一個(gè)實(shí)施方案中,存儲(chǔ)信息代理406包括 平臺(tái)查詢模塊408。平臺(tái)查詢模塊408基于虛擬化層402的操作系統(tǒng)/平臺(tái)查詢通過虛擬訪問路徑410可獲得的存儲(chǔ)的特定查詢頁面。來自平臺(tái)查詢模塊408的查詢可以包括特定的查詢頁面,虛擬I/o模塊412用在存儲(chǔ)414的相應(yīng)查詢頁面上存儲(chǔ)的信息(例如,存儲(chǔ)屬性)來響應(yīng)這些特定的查詢頁面。例如,某些平臺(tái)可以提供特定的SCSI查詢頁面,這些頁面提供關(guān)于后端裝置(例如存儲(chǔ)414)的信息。存儲(chǔ)信息代理406可以因此使用平臺(tái)查詢模塊408獲得關(guān)于由物理存儲(chǔ)支持的LUN的有用的存儲(chǔ)信息。在另一個(gè)示例中,在高級(jí)交互執(zhí)行程序(AIX)環(huán)境中,從來自紐約的阿蒙克國際商業(yè)機(jī)器商業(yè)上可獲得,來自頁面OxFF、OxFEJP OxFD的平臺(tái)查詢模塊408的查詢返回來自包括存儲(chǔ)信息的虛擬I/O模塊412的存儲(chǔ)414的頁面83、80、0的數(shù)據(jù)。應(yīng)理解在一些實(shí)施方案中,存儲(chǔ)屬性通過虛擬訪問路徑410接收。圖5示出根據(jù)本發(fā)明的另一個(gè)實(shí)施方案在其中基于具有后端代理的通信確定存儲(chǔ)信息的另一個(gè)示例性虛擬環(huán)境的框圖。示例性虛擬化系統(tǒng)500包括虛擬機(jī)502、虛擬化層504、及存儲(chǔ)514。虛擬化層504包括提供對(duì)存儲(chǔ)514的訪問的虛擬I/O模塊512。虛擬I/O模塊512通過虛擬訪問路徑510提供虛擬機(jī)502對(duì)存儲(chǔ)514的訪問。存儲(chǔ)514包括表示存儲(chǔ)卷(例如在SCSI配置中)的邏輯單元號(hào)(LUN)。應(yīng)理解本發(fā)明的實(shí)施方案可以用其他的存儲(chǔ)配置操作。虛擬機(jī)502執(zhí)行存儲(chǔ)信息代理506。在一個(gè)實(shí)施方案中,存儲(chǔ)信息代理506通信性地連接到虛擬I/o模塊512的后端代理518。在一個(gè)實(shí)施方案中,存儲(chǔ)信息代理506建立一個(gè)具有后端代理518的通信通道以便從后端代理518獲得存儲(chǔ)屬性。應(yīng)理解存儲(chǔ)信息代理506和后端代理518可以用分別包括客戶端/服務(wù)器模式的多種已知的模式操作。在一個(gè)實(shí)施方案中,后端代理518對(duì)來自存儲(chǔ)信息代理506的特定指令(例如在配置裝置上的輸入/輸出控制(ioctl)或I/O)作出響應(yīng)并且提供關(guān)于實(shí)際存儲(chǔ)(例如LUN516a-d)的存儲(chǔ)屬性。后端代理518還可以提供針對(duì)在虛擬化層504中的虛擬卷支持的LUN的存儲(chǔ)屬性。在一個(gè)實(shí)施方案中,后端代理518在當(dāng)虛擬I/O模塊512包括一個(gè)區(qū)塊裝置接口(例如區(qū)塊裝置接口 310)時(shí)使用。后端代理518可以進(jìn)一步從存儲(chǔ)514 (例如,通過查詢存儲(chǔ)514)獲得存儲(chǔ)信息,將存儲(chǔ)信息與通過虛擬訪問路徑510可訪問的虛擬裝置相關(guān)聯(lián),并且為存儲(chǔ)信息代理506a-c提供存儲(chǔ)屬性。圖6不出根據(jù)本發(fā)明的另一個(gè)實(shí)施方案的包括多個(gè)受管理的主機(jī)和一個(gè)管理主機(jī)的另一個(gè)示例性虛擬環(huán)境的框圖。示例性虛擬的系統(tǒng)600包括虛擬機(jī)602a-c、虛擬化層604、及存儲(chǔ)614。虛擬化層604包括提供到存儲(chǔ)614的訪問的虛擬I/O模塊612。虛擬I/O模塊612提供虛擬機(jī)602a-c通過虛擬訪問路徑610訪問存儲(chǔ)614。存儲(chǔ)614包括代表存儲(chǔ)卷(例如在SCSI配置中)的邏輯單元號(hào)(LUN)616a-d。應(yīng)理解本發(fā)明的實(shí)施方案可以用其他的存儲(chǔ)配置操作。虛擬機(jī)602a_c執(zhí)行存儲(chǔ)信息代理606a_c。在一個(gè)實(shí)施方案中,存儲(chǔ)信息代理 606a-c通信性地連接到虛擬I/O模塊612的管理主機(jī)代理618。在一個(gè)實(shí)施方案中,虛擬機(jī)602a-c是由管理主機(jī)代理618管理的受管理主機(jī)。管理主機(jī)代理618可以管理包括報(bào)告的多種活動(dòng)并且控制虛擬機(jī)602a_c之間的活動(dòng)。應(yīng)理解虛擬機(jī)602a_c可以在單個(gè)物理計(jì)算系統(tǒng)或多個(gè)物理計(jì)算系統(tǒng)上操作。應(yīng)進(jìn)一步理解管理主機(jī)代理618可以是在來自虛擬機(jī)602a-c的單獨(dú)的物理計(jì)算系統(tǒng)上。
存儲(chǔ)信息代理606a_c可以從管理主機(jī)代理618要求存儲(chǔ)屬性。管理主機(jī)代理618可以從存儲(chǔ)614 (例如通過查詢存儲(chǔ)614)獲取存儲(chǔ)信息,將存儲(chǔ)信息與通過虛擬訪問路徑610可訪問的虛擬裝置相關(guān)聯(lián),并且向存儲(chǔ)信息代理606a-c提供存儲(chǔ)器屬性。應(yīng)理解管理主機(jī)代理618可以執(zhí)行針對(duì)物理存儲(chǔ)器(例如存儲(chǔ)614)的LUN的關(guān)聯(lián)和針對(duì)通過虛擬訪問路徑610可訪問的卷的關(guān)聯(lián)。圖7示出根據(jù)本發(fā)明的一個(gè)實(shí)施方案的包括多個(gè)受管理的主機(jī)和一個(gè)獨(dú)立于虛擬I/o模塊的管理主機(jī)的示例性虛擬環(huán)境的框圖。在一個(gè)實(shí)施方案中,示例性虛擬環(huán)境700類似于示例性虛擬環(huán)境600。例如,虛擬機(jī)702a-c、虛擬化層704、及存儲(chǔ)714類似于虛擬機(jī)602a-c、虛擬化層604、及存儲(chǔ)614。除了管理主機(jī)代理718包括在與虛擬I/O模塊712分離的管理主機(jī)720中,虛擬I/O模塊712包括管理主機(jī)支持代理722。管理主機(jī)720包括通過虛擬I/O模塊712的管理主機(jī)支持代理722獲得存儲(chǔ)信息的管理主機(jī)代理718。管理主機(jī)720可以是在來自虛擬I/O模塊712的單獨(dú)的計(jì)算系統(tǒng)(例如服務(wù)器106a-b之一)上或單獨(dú)的虛擬化層(例如與虛擬化層704分離)。管理主機(jī)代 理718可以從管理主機(jī)支持代理722請(qǐng)求存儲(chǔ)屬性(例如LUN屬性和裝置ID),其進(jìn)而從存儲(chǔ)714請(qǐng)求存儲(chǔ)屬性。在一個(gè)實(shí)施方案中,管理主機(jī)718可以使用所接收的存儲(chǔ)屬性從而基于裝置ID執(zhí)行關(guān)聯(lián)。參考圖8和9,示例性流程圖800和900示出本發(fā)明的多種實(shí)施方案使用的示例流程。盡管特定的方框公布在流程圖800和900中,但是這樣的方框是示例性。S卩,實(shí)施方案適合于執(zhí)行多種其他的方框和在流程圖800和900中引用的方框的變形。應(yīng)理解在流程圖800和900中的方塊可以不同于所展示的順序執(zhí)行,并且可以不執(zhí)行流程圖800和900中的全部方框。流程圖800和900包括在多種實(shí)施方案中通過由計(jì)算機(jī)可讀和計(jì)算機(jī)可執(zhí)行指令控制的處理器實(shí)施的流程。本發(fā)明的實(shí)施方案因此可以存儲(chǔ)為計(jì)算機(jī)可讀媒介或計(jì)算機(jī)可執(zhí)行指令,包括但不限于固件更新、軟件更新包、或硬件(例如ROM)。圖8示出根據(jù)本發(fā)明的實(shí)施方案在虛擬環(huán)境中用于訪問存儲(chǔ)信息的流程的示例性流程圖。在方框802中,請(qǐng)求對(duì)應(yīng)于存儲(chǔ)信息(例如存儲(chǔ)屬性)的查詢頁面中的特定存儲(chǔ)位置。在如在本文中描述,虛擬機(jī)的存儲(chǔ)信息代理可以發(fā)布請(qǐng)求(例如包括特定的查詢頁面)到虛擬I/o模塊,該模塊用包括存儲(chǔ)屬性的那些頁面的信息作出響應(yīng)。然后可以執(zhí)行方框810。在方框804,建立通信通道。如在本文中描述,通信通道可以建立在虛擬機(jī)(例如存儲(chǔ)信息代理)和虛擬I/o模塊(例如包括后端代理)之間。在方框806,作出對(duì)信息的請(qǐng)求。如在本文中描述,可以針對(duì)存儲(chǔ)屬性向虛擬I/O模塊(例如,虛擬I/o模塊512)的組件(例如后端代理518)作出該請(qǐng)求。然后可以執(zhí)行方框 810。在方框808,向管理主機(jī)作出對(duì)存儲(chǔ)信息的請(qǐng)求。如在本文中描述,存儲(chǔ)信息代理可以向管理主機(jī)代理(例如管理主機(jī)代理618)請(qǐng)求存儲(chǔ)屬性。在方框810,接收存儲(chǔ)信息。如在本文中描述,存儲(chǔ)信息包括具有裝置名稱、可靠性、物理機(jī)箱特性及冗余信息的存儲(chǔ)屬性。在方框812,存儲(chǔ)存儲(chǔ)信息。如在本文中描述,對(duì)存儲(chǔ)信息進(jìn)行存儲(chǔ)以便可獲得用于執(zhí)行在虛擬環(huán)境(例如來自虛擬機(jī))中的存儲(chǔ)管理任務(wù)。圖9示出根據(jù)本發(fā)明的另一個(gè)實(shí)施方案的使得存儲(chǔ)信息在虛擬環(huán)境中可訪問或可見的另一個(gè)流程的示例性流程圖。在方框902,從虛擬機(jī)發(fā)送針對(duì)存儲(chǔ)信息的請(qǐng)求。如在本文中描述,該請(qǐng)求可以來自存儲(chǔ)信息代理以實(shí)現(xiàn)訪問針對(duì)虛擬機(jī)的存儲(chǔ)屬性。在方框904,接收存儲(chǔ)信息。如在本文中描述,存儲(chǔ)信息可以來自虛擬I/O模塊并且包括可操作為用于在管理來自虛擬機(jī)的存儲(chǔ)的多種存儲(chǔ)器屬性。
在方框906,存儲(chǔ)存儲(chǔ)信息。如在本文中描述,存儲(chǔ)信息可以通過在虛擬機(jī)中操作的存儲(chǔ)管理應(yīng)用程序可訪問的存儲(chǔ)(例如卷和分配管理、動(dòng)態(tài)存儲(chǔ)分層、或故障組應(yīng)用程序)。在方框909,存儲(chǔ)信息展示為用在存儲(chǔ)管理任務(wù)中。在一個(gè)實(shí)施方案中,存儲(chǔ)信息通過、圖形用戶界面來展示從而用于執(zhí)行存儲(chǔ)管理任務(wù)。圖10示出根據(jù)本發(fā)明的一個(gè)實(shí)施方案的示例性計(jì)算機(jī)系統(tǒng)模塊100的框圖。參考圖10,用于執(zhí)行實(shí)施方案的示例性系統(tǒng)模塊包括通用計(jì)算系統(tǒng)環(huán)境,如計(jì)算系統(tǒng)環(huán)境1000。計(jì)算系統(tǒng)環(huán)境1000可以包括但不限于服務(wù)器(例如服務(wù)器106a-b)、臺(tái)式計(jì)算機(jī)、筆記本電腦、平板電腦、移動(dòng)裝置、及智能電話。在其最基本的設(shè)置中,計(jì)算系統(tǒng)環(huán)境1000典型地包括至少一個(gè)處理單元1002和計(jì)算機(jī)可讀存儲(chǔ)媒介1004。取決于確切的配置和計(jì)算系統(tǒng)環(huán)境的類型,計(jì)算機(jī)可讀存儲(chǔ)媒介1004可以易失性(例如RAM)、非易失性(如ROM、閃存存儲(chǔ)器等)或兩者的某種組合。當(dāng)執(zhí)行時(shí)計(jì)算機(jī)可讀存儲(chǔ)媒介1004的多個(gè)部分執(zhí)行故障切換目標(biāo)的選擇(例如流程700和800)。 此外,計(jì)算系統(tǒng)環(huán)境1000還可以具有附加的特征/功能。例如,計(jì)算系統(tǒng)環(huán)境1000還可以包括附加的存儲(chǔ)(可移動(dòng)和/或非可移動(dòng))包括但不限于磁或光盤或帶。這樣的附加存儲(chǔ)如在圖10中展示為可移動(dòng)存儲(chǔ)1008和非可移動(dòng)存儲(chǔ)1010。計(jì)算機(jī)存儲(chǔ)媒介可以包括在用于信息如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、或其他數(shù)據(jù)的存儲(chǔ)的任何方法或技術(shù)中實(shí)施的易失性和非易失性、可移動(dòng)和非可移動(dòng)媒介。計(jì)算機(jī)可讀媒介1004、可移動(dòng)存儲(chǔ)1008以及不可移動(dòng)存儲(chǔ)1010是計(jì)算機(jī)存儲(chǔ)媒介的全部實(shí)例。計(jì)算機(jī)存儲(chǔ)媒介可以包括但不限于RAM、ROM、EEPR0M、閃存存儲(chǔ)器、或其他的存儲(chǔ)器技術(shù)、緊湊光盤ROM (CD-ROM)數(shù)字視頻光盤(DVD)或其他的光學(xué)存儲(chǔ)、磁帶盒、磁盤存儲(chǔ)或其他的磁存儲(chǔ)裝置、或可以用來存儲(chǔ)所期望的信息并且可以由計(jì)算系統(tǒng)環(huán)境1000訪問以檢索該信息的任何其他媒介。任何這樣的計(jì)算機(jī)存儲(chǔ)媒介可以是計(jì)算系統(tǒng)環(huán)境1000的一部分。計(jì)算系統(tǒng)環(huán)境1000還可以包含允許其與其他裝置通信的通信連接(一個(gè)或多個(gè))1012。通信連接(一個(gè)或多個(gè))是通信媒介的一個(gè)示例。通信媒介典型地體現(xiàn)計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、或在調(diào)制數(shù)據(jù)信號(hào)如載波或其他的傳輸機(jī)構(gòu)中的其他數(shù)據(jù),并且包括任何信息輸送媒介。術(shù)語“調(diào)制數(shù)據(jù)信號(hào)”意味著以對(duì)信號(hào)中的信息進(jìn)行編碼這樣方式設(shè)定或改變的其特征中的一個(gè)或多個(gè)的信號(hào)。通過示例并且不限制,通信媒介可以包括如有線網(wǎng)絡(luò)或直接的有線連接的有線媒介以及如聲學(xué)、射頻(RF)、紅外線及其他無線媒介的無線媒介。在此使用的術(shù)語計(jì)算機(jī)可讀媒介包括存儲(chǔ)媒介與通信媒介兩者。通信連接(一個(gè)或多個(gè))1012可以允許計(jì)算系統(tǒng)環(huán)境1000在多種網(wǎng)絡(luò)類型上通信,包括但不限于光纖通道、小型計(jì)算機(jī)系統(tǒng)接口(SCSI)、藍(lán)牙、以太網(wǎng)、Wi-fi、紅外數(shù)據(jù)關(guān)聯(lián)(IrDA)、局域網(wǎng)(LAN)、無線局域網(wǎng)(WLAN)、廣域網(wǎng)(WAN)如互聯(lián)網(wǎng)、串行、及通用串行總線(USB)。應(yīng)理解通信連接(一個(gè)或多個(gè))1012連接的多種網(wǎng)絡(luò)類型可以運(yùn)行多種網(wǎng)絡(luò)協(xié)議,包括但不限于傳輸控制協(xié)議(TCP)、互聯(lián)網(wǎng)協(xié)議(IP)、實(shí)時(shí)傳輸協(xié)議(RTP)、實(shí)時(shí)傳輸控制協(xié)議(RTCP )、文件傳輸協(xié)議(FTP )、及超文本傳輸協(xié)議(HTTP )。計(jì)算系統(tǒng)環(huán)境1000還可以具有輸入裝置(一個(gè)或多個(gè))1014,如鍵盤、鼠標(biāo)、筆、語音輸入裝置、觸摸輸入裝置、遠(yuǎn)程控制等。還可以包括輸出裝置(一個(gè)或多個(gè))1016,如顯示器、話筒等。所有這些裝置在現(xiàn)有技術(shù)中已知,并將不再大幅討論。在一個(gè)實(shí)施方案中,計(jì)算機(jī)可讀存儲(chǔ)媒介1004包括虛擬化層模塊1005和虛擬機(jī)模塊1006。虛擬化層模塊1005包括存儲(chǔ)訪問模塊1030。存儲(chǔ)訪問模塊1030提供針對(duì)虛擬機(jī)1006 (例如通過虛擬訪問路徑)的存儲(chǔ)訪問。在一個(gè)實(shí)施方案中,虛擬機(jī)模塊1006作為虛擬機(jī)執(zhí)行。虛擬機(jī)模塊1006包括存儲(chǔ) 管理器模塊1018。存儲(chǔ)管理器模塊1018有助于存儲(chǔ)管理任務(wù)的性能(例如動(dòng)態(tài)存儲(chǔ)分層、存儲(chǔ)分配等)。存儲(chǔ)管理器模塊1018包括存儲(chǔ)信息代理模塊1020,當(dāng)存儲(chǔ)管理器模塊1018在虛擬化環(huán)境中使用時(shí),該存儲(chǔ)信息代理模塊通過提供存儲(chǔ)信息允許存儲(chǔ)管理器模塊1018執(zhí)行存儲(chǔ)管理任務(wù)。應(yīng)理解存儲(chǔ)信息代理模塊1020可以獨(dú)立于存儲(chǔ)管理模塊1018或與其分離。在一個(gè)實(shí)施方案中,存儲(chǔ)信息模塊1020包括平臺(tái)查詢模塊1022、集中代理接口模塊1024、及后端代理接口模塊1026。如在本文中描述,平臺(tái)查詢模塊1022可以針對(duì)存儲(chǔ)屬性向存儲(chǔ)訪問模塊1030 (例如虛擬I/O模塊)發(fā)起特定的查詢。集中代理接口模塊1024可以通過向集中代理(例如管理主機(jī)代理618)發(fā)起請(qǐng)求來獲得存儲(chǔ)屬性。后端代理接口模塊1026可以通過向存儲(chǔ)訪問模塊1030 (例如后端代理518)請(qǐng)求存儲(chǔ)屬性獲得存儲(chǔ)屬性。因此,本發(fā)明的實(shí)施方案提供用于使得存儲(chǔ)屬性在虛擬環(huán)境中虛擬機(jī)可獲得的(例如特定存儲(chǔ)裝置信息)的方法和系統(tǒng)。實(shí)施方案利用多種方法包括特定平臺(tái)查詢和虛擬存儲(chǔ)訪問模塊的查詢以將存儲(chǔ)信息帶到虛擬機(jī)。為了解釋的目的,已經(jīng)參照具體實(shí)施方案對(duì)前述說明作出了描述。但是,這些示意性的說明并不旨在窮舉或者將本發(fā)明限制在所披露的準(zhǔn)確形式。鑒于以上教導(dǎo),許多修改與變形都是可能的。為了最好地解釋本發(fā)明的原理及其實(shí)際應(yīng)用,選擇并說明了這些實(shí)施方案,從而使得本領(lǐng)域的其他技術(shù)人員能夠最好地利用本發(fā)明,以及針對(duì)預(yù)期的具體用途而作了各種適當(dāng)修改的不同實(shí)施方案。
權(quán)利要求
1.一種提供存儲(chǔ)信息的方法,包括 將針對(duì)多種存儲(chǔ)屬性的請(qǐng)求通過電子系統(tǒng)發(fā)送到虛擬存儲(chǔ)訪問模塊,其中所述虛擬存儲(chǔ)訪問模塊促進(jìn)針對(duì)虛擬機(jī)通過虛擬訪問路徑的訪問存儲(chǔ); 所述虛擬機(jī)從所述虛擬存儲(chǔ)訪問模塊接收所述多種存儲(chǔ)屬性;以及 存儲(chǔ)所述存儲(chǔ)屬性,其中所述多種存儲(chǔ)屬性可用在存儲(chǔ)管理任務(wù)中。
2.如權(quán)利要求I所述的方法,進(jìn)一步包括 與所述虛擬存儲(chǔ)訪問模塊的后端代理建立一個(gè)通信通道。
3.如權(quán)利要求2所述的方法,其中,所述后端代理是虛擬輸入/輸出組件的一部分。
4.如權(quán)利要求I所述的方法,進(jìn)一步包括 通過所述虛擬機(jī)顯示所述多種存儲(chǔ)屬性用于促進(jìn)存儲(chǔ)管理。
5.如權(quán)利要求I所述的方法,其中,所述請(qǐng)求包括對(duì)應(yīng)于具有所述多種存儲(chǔ)屬性的所述存儲(chǔ)的存儲(chǔ)查詢頁面的多個(gè)存儲(chǔ)查詢頁面。
6.如權(quán)利要求5所述的方法,其中,所述存儲(chǔ)查詢頁面基于操作系統(tǒng)或硬件平臺(tái)中的至少一個(gè)。
7.如權(quán)利要求I所述的方法,其中,所述請(qǐng)求被發(fā)送到可操作為管理多個(gè)受管理的主機(jī)的集中管理代理。
8.如權(quán)利要求I所述的方法,其中,所述多種存儲(chǔ)屬性包括邏輯單元號(hào)(LUN)的屬性。
9.一種具有在其上存儲(chǔ)計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀存儲(chǔ)媒介,若由計(jì)算機(jī)系統(tǒng)執(zhí)行,則這些計(jì)算機(jī)可執(zhí)行指令促使該計(jì)算機(jī)系統(tǒng)執(zhí)行提供存儲(chǔ)信息的方法,包括 將針對(duì)多種存儲(chǔ)屬性的請(qǐng)求通過電子系統(tǒng)發(fā)送到虛擬存儲(chǔ)訪問模塊,其中所述虛擬存儲(chǔ)訪問模塊促進(jìn)針對(duì)虛擬機(jī)通過虛擬訪問路徑的訪問存儲(chǔ),并且其中所述虛擬機(jī)在所述計(jì)算機(jī)系統(tǒng)上執(zhí)行; 所述虛擬機(jī)從所述虛擬存儲(chǔ)訪問模塊接收所述多種存儲(chǔ)屬性;以及 存儲(chǔ)所述存儲(chǔ)屬性,其中所述多種存儲(chǔ)屬性可用在存儲(chǔ)管理任務(wù)中。
10.如權(quán)利要求9所述的計(jì)算機(jī)可讀存儲(chǔ)媒介,其中,所述方法進(jìn)一步包括 與所述虛擬存儲(chǔ)訪問模塊的后端代理建立一個(gè)通信通道。
11.如權(quán)利要求10所述的計(jì)算機(jī)可讀存儲(chǔ)媒介,其中,所述后端代理是虛擬輸入/輸出組件的一部分。
12.如權(quán)利要求9所述的計(jì)算機(jī)可讀存儲(chǔ)媒介,其中,所述方法進(jìn)一步包括 通過所述虛擬機(jī)顯示多種存儲(chǔ)屬性用于促進(jìn)存儲(chǔ)管理。
13.如權(quán)利要求9所述的計(jì)算機(jī)可讀存儲(chǔ)媒介,其中,所述請(qǐng)求包括對(duì)應(yīng)于具有所述多種存儲(chǔ)屬性的所述存儲(chǔ)的存儲(chǔ)查詢頁面的多個(gè)存儲(chǔ)查詢頁面。
14.如權(quán)利要求9所述的計(jì)算機(jī)可讀存儲(chǔ)媒介,其中,所述存儲(chǔ)查詢頁面基于操作系統(tǒng)或硬件平臺(tái)中的至少一個(gè)。
15.如權(quán)利要求9所述的計(jì)算機(jī)可讀存儲(chǔ)媒介,其中,所述請(qǐng)求被發(fā)送到可操作為管理多個(gè)受管理的主機(jī)的集中管理代理。
16.如權(quán)利要求9所述的計(jì)算機(jī)可讀存儲(chǔ)媒介,其中,所述多種存儲(chǔ)屬性包括邏輯單元號(hào)(LUN)的屬性。
17.一種存儲(chǔ)集群系統(tǒng),包括一個(gè)計(jì)算機(jī)系統(tǒng),該計(jì)算機(jī)系統(tǒng)包括一個(gè)或多個(gè)處理器,該一個(gè)或多個(gè)處理器連接到計(jì)算機(jī)可讀存儲(chǔ)媒介并且可配置為執(zhí)行存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)媒介上的計(jì)算機(jī)可讀代碼,該代碼促使計(jì)算機(jī)系統(tǒng)執(zhí)行一種方法,該方法包括 將針對(duì)多種存儲(chǔ)屬性的請(qǐng)求通過電子系統(tǒng)發(fā)送到虛擬存儲(chǔ)訪問模塊,其中所述虛擬存儲(chǔ)器訪問模塊促進(jìn)針對(duì)虛擬機(jī)通過虛擬訪問路徑的訪問存儲(chǔ); 所述虛擬機(jī)從所述虛擬存儲(chǔ)訪問模塊接收所述多種存儲(chǔ)屬性;以及 存儲(chǔ)所述存儲(chǔ)屬性,其中所述多種存儲(chǔ)屬性可用在存儲(chǔ)管理任務(wù)中。
18.如權(quán)利要求17所述的存儲(chǔ)集群系統(tǒng),其中,所述多種存儲(chǔ)屬性包括邏輯單元號(hào)(LUN)的屬性。
19.如權(quán)利要求17所述的存儲(chǔ)集群系統(tǒng),其中,所述請(qǐng)求被發(fā)送到可操作為管理多個(gè)受管理的主機(jī)的一個(gè)集中管理代理。
20.如權(quán)利要求17所述的存儲(chǔ)集群系統(tǒng),其中,所述多種存儲(chǔ)屬性通過所述虛擬訪問路徑接收。
全文摘要
本發(fā)明的實(shí)施方案涉及一種使得存儲(chǔ)信息可用于在虛擬環(huán)境的虛擬機(jī)的方法和系統(tǒng)。一種方法包括將針對(duì)多種存儲(chǔ)屬性的請(qǐng)求通過電子系統(tǒng)發(fā)送到虛擬存儲(chǔ)訪問模塊。該虛擬存儲(chǔ)訪問模塊可以促進(jìn)針對(duì)虛擬機(jī)通過虛擬訪問路徑的訪問存儲(chǔ)。該方法進(jìn)一步包括從虛擬存儲(chǔ)訪問模塊接收該多種存儲(chǔ)屬性并且存儲(chǔ)該多種存儲(chǔ)屬性。在一個(gè)實(shí)施方案中,存儲(chǔ)可操作為存儲(chǔ)該多種存儲(chǔ)屬性以便它們可用在存儲(chǔ)管理任務(wù)中。
文檔編號(hào)G06F3/06GK102713825SQ201080056423
公開日2012年10月3日 申請(qǐng)日期2010年11月4日 優(yōu)先權(quán)日2009年12月16日
發(fā)明者H·K·維摩瑞, S·V·阿曲可林 申請(qǐng)人:賽門鐵克公司