專利名稱:與客戶資源到數(shù)據(jù)中心環(huán)境內(nèi)的虛擬資源的遷移有關的方法和裝置的制作方法
與客戶資源到數(shù)據(jù)中心環(huán)境內(nèi)的虛擬資源的遷移有關的方法和裝置相關申請的交叉引用
本申請要求2010年2月22日提交的發(fā)明名稱為“Methods and ApparatusRelated to Migration of Customer Resources to Virtual Resources Within a DataCenter Environment”的美國專利申請No. 12/709, 954的優(yōu)先權并且是該美國專利申請的繼續(xù)申請,該美國專利申請的全部內(nèi)容通過引用合并在本文中。
背景技術:
本文描述的實施例總體而言涉及數(shù)據(jù)中心內(nèi)的虛擬資源,具體而言涉及客戶資源到數(shù)據(jù)中心環(huán)境內(nèi)的虛擬資源的遷移。現(xiàn)有的用于將與例如遺留的設備相關聯(lián)的功能(例如,應用、數(shù)據(jù)庫的功能)遷移到數(shù)據(jù)中心內(nèi)的虛擬資源的方法復雜且效率低下。由于那些以各異的方式來控制和/或管理數(shù)據(jù)中心的資源(例如,硬件資源、軟件資源)的各種不兼容的系統(tǒng)的緣故,這些方法經(jīng)常會涉及大量的人工干預。即使在將與遺留的設備相關聯(lián)的功能遷移到數(shù)據(jù)中心內(nèi)的新虛擬資源之后,該新虛擬資源可能也不適用于數(shù)據(jù)中心的特定硬件/軟件資源,和/或該新虛擬資源在激活時可能對已存在的虛擬資源的操作造成不利影響。因此,需要用于將客戶資源遷移到數(shù)據(jù)中心環(huán)境內(nèi)的虛擬資源的方法和裝置。
發(fā)明內(nèi)容
在一個實施例中,一種處理器可讀媒體可以被配置成儲存代碼,所述代碼表示要由處理器執(zhí)行的指令。所述代碼可以包括進行如下操作的代碼,即接收虛擬資源組已經(jīng)被識別用于在數(shù)據(jù)中心的一部分處隔離的指示符。代碼還可以包括進行如下操作的代碼,即在隔離時間段的至少一部分期間響應于所述指示符而在所述數(shù)據(jù)中心的硬件的專用于執(zhí)行所述虛擬資源組的隔離部分來執(zhí)行所述虛擬資源組中的虛擬資源的至少一部分,并且不執(zhí)行與非隔離操作相關聯(lián)的虛擬資源。
圖I是示出根據(jù)本發(fā)明的一個實施例的被配置成促進源的一個或多個部分遷移到數(shù)據(jù)中心的板載引擎的示意圖。圖2是示出根據(jù)本發(fā)明的一個實施例的遷移過程的流程圖。圖3是示出根據(jù)一個實施例的板載引擎內(nèi)的模塊的示意圖。圖4是示出根據(jù)一個實施例的被配置成促進源到數(shù)據(jù)中心的隔離部分內(nèi)的虛擬資源的遷移的示意圖。圖5是示出根據(jù)一個實施例的與數(shù)據(jù)中心的隔離部分有關的處理的流程。圖6是示出根據(jù)一個實施例的用于處理與數(shù)據(jù)中心的隔離部分有關的反饋的方法的流程圖。
圖7是示出根據(jù)一個實施例的包括存儲器和處理器的處理設備的示意圖。
具體實施例方式管理模塊可以包括板載引擎,所述板載引擎被配置成促進源(例如,遺留的物理設備、遺留的應用)的一個或多個部分到數(shù)據(jù)中心(例如,云計算數(shù)據(jù)中心環(huán)境)的遷移。遷移可以包括將源的一個或多個功能轉(zhuǎn)換為能夠模仿(或復制)源且能夠在數(shù)據(jù)中心內(nèi)執(zhí)行的虛擬資源(如,虛擬機)的過程。板載引擎可以配置成促進(例如,實施)遷移過程的各個部分,這可以包括例如評估階段、轉(zhuǎn)換階段、隔離階段、管理階段和/或其他等等。在評估階段,可以執(zhí)行用以操作源的遷移版本(例如虛擬資源版本)的硬件和/或軟件要求。在轉(zhuǎn)換階段,可以將源轉(zhuǎn)換成要在數(shù)據(jù)中心環(huán)境內(nèi)執(zhí)行的一個或多個虛擬資源。在隔離階段,虛擬資源可以在數(shù)據(jù)中心的隔離部分(例如,物理分區(qū)的部分)中執(zhí)行的同時被監(jiān)控。最后,在管理階段,虛擬資源可以在從數(shù)據(jù)中心的隔離部分移動到數(shù)據(jù)中心的非隔離部分之后被管理(例如,在日常的操作中進行管理)。
圖I是示出根據(jù)一個實施例的被配置成促進源110的一個或多個部分到數(shù)據(jù)中心120的遷移的板載引擎100的示意圖。如圖I所示,板載引擎100可以被配置成促進源110的一個或多個部分到在數(shù)據(jù)中心120的共享硬件資源(例如,接入交換機)和/或軟件資源(例如,管理模塊)內(nèi)操作的一個或多個虛擬資源130 (例如,虛擬資源組)的遷移。具體地,數(shù)據(jù)中心120可以定義虛擬環(huán)境,在所述虛擬環(huán)境中數(shù)據(jù)中心120內(nèi)的共享硬件和/或軟件資源(例如,處理資源、存儲資源、管理資源)操作(例如,執(zhí)行)對例如源110的多個部分的功能進行模仿(或復制)的虛擬資源(例如,虛擬資源130)。例如,在數(shù)據(jù)中心120的虛擬數(shù)據(jù)中心環(huán)境內(nèi),數(shù)據(jù)中心內(nèi)的單個硬件資源可以被配置成操作一個或多個應用(例如,軟件應用、諸如虛擬機的虛擬應用)和/或執(zhí)行與多個應用相關聯(lián)的一個或多個功能。在一些實施例中,數(shù)據(jù)中心120可以是云計算環(huán)境,其中由與一個或多個用戶(例如,顧客、客戶)相關聯(lián)的多個虛擬資源來共享硬件資源和/或軟件資源。在一些實施例中,數(shù)據(jù)中心所定義的虛擬環(huán)境可以被稱為數(shù)據(jù)中心虛擬環(huán)境。在一些實施例中,源110利用板載引擎100到數(shù)據(jù)中心120的遷移(經(jīng)由遷移過程)可以在不同階段中執(zhí)行。例如,可以在評估階段、轉(zhuǎn)換階段、隔離階段、管理階段和/或其他等的每個階段中執(zhí)行遷移過程的多個部分。圖2是示出根據(jù)一個實施例的遷移過程的流程圖。如圖2所示,在一些實施例中,在評估階段210期間,可以對用以操作源110 (圖I所示)的遷移版本(例如虛擬資源版本)的數(shù)據(jù)中心硬件和/或軟件要求執(zhí)行評估。在轉(zhuǎn)換階段220期間,可以執(zhí)行將源110轉(zhuǎn)換為數(shù)據(jù)中心120 (圖I所示)的環(huán)境中的一個或多個虛擬資源130 (圖I所示)。在隔離階段230期間,可以在虛擬資源130處在數(shù)據(jù)中心120的隔離部分(未示出)中時執(zhí)行對虛擬資源130 (能夠?qū)υ?10的至少一部分進行模仿或復制)的監(jiān)控。最后,在管理階段240期間,可以在虛擬資源已經(jīng)移動到數(shù)據(jù)中心120的非隔離部分之后執(zhí)行對虛擬資源130的管理(例如日常管理)。在隔離階段230期間,可以在數(shù)據(jù)中心120的隔離部分(未示出)內(nèi)監(jiān)控能夠?qū)υ?10的一個或多個功能進行模仿(或復制)的虛擬資源130,以判斷虛擬資源130是否將以期望的方式在數(shù)據(jù)中心120的非隔離部分(還可以稱為生產(chǎn)環(huán)境)內(nèi)操作。具體地,可以監(jiān)控虛擬資源130以判斷虛擬資源130在被釋放而用于在數(shù)據(jù)中心120的生產(chǎn)環(huán)境內(nèi)操作(例如,執(zhí)行)時是否將會對生產(chǎn)環(huán)境的一個或多個部分的性能造成不利影響。生產(chǎn)環(huán)境可以是已經(jīng)經(jīng)歷過隔離的虛擬資源(例如虛擬機)能夠操作的環(huán)境。在一些實施例中,圖2所示的階段可以細分成和/或組合成不同的階段。例如,評估階段210可以細分成單獨的評估階段和剖析階段。轉(zhuǎn)換階段220可以包括與判定操作預備狀態(tài)和/或遷移計劃有關的校準階段。在一些實施例中,隔離階段230和管理階段240可以統(tǒng)稱為過渡階段。如圖I所示,板載引擎100可以被包括在管理模塊140中,管理模塊140被配置成處理與數(shù)據(jù)中心120相關聯(lián)的各種管理功能(例如,數(shù)據(jù)恢復功能、日常管理功能)??梢杂蓤DI未示出的不同的模塊來處理各種管理功能。與管理模塊和管理模塊所執(zhí)行的功能有關的更多細節(jié)在發(fā)明名稱為 “Methods and Apparatus for Data Center ManagementIndependent of Hypervisor Platform”、在同日提交的、代理案卷號為 No. VITU-004/00US311331-2004的共同未決的專利申請中進行了描述,該專利申請的全部內(nèi)容通過引用合并在本文中。在一些實施例中,可以在數(shù)據(jù)中心120的隔離部分內(nèi)監(jiān)控虛擬資源130以判斷虛擬資源130是否如期望或預期的那樣運行。在一些實施例中,可以在數(shù)據(jù)中心的隔離部分內(nèi)監(jiān)控一個或多個虛擬資源(例如,虛擬資源組),以在虛擬資源被釋放而用于數(shù)據(jù)中心的非隔離環(huán)境(例如,生產(chǎn)環(huán)境)內(nèi)操作之前來判斷虛擬資源是否有不期望的漏洞(例如,安全漏洞)。在一些實施例中,數(shù)據(jù)中心120的隔離部分可以是數(shù)據(jù)中心120的與數(shù)據(jù)中心120的非隔離部分分隔開的物理分區(qū)。在這種情況下,數(shù)據(jù)中心120的隔離部分可以專門用于執(zhí)行虛擬資源130,而不執(zhí)行與非隔離的操作相關聯(lián)的虛擬資源(未示出)(例如,生產(chǎn)環(huán)境內(nèi)的虛擬資源)。如圖2所示,在隔離階段230期間收集的數(shù)據(jù)(例如,統(tǒng)計資料、性能度量)可選地在反饋循環(huán)中被用在評估階段210。換言之,可以在評估階段210期間處理來自隔離階段230的反饋。在一些實施例中,可以在諸如圖I所示的板載引擎100的板載引擎上執(zhí)行圖2所示的方法中的一個或多個部分。在一些實施例中,評估階段、轉(zhuǎn)換階段、隔離階段和/或管理階段可以統(tǒng)稱為板載過程或遷移過程。在一些實施例中,可以采用與以上描述不同的順序或不同的階段來執(zhí)行遷移過程中的一個或多個階段或所述階段的多個部分。下面描述與圖2所示的遷移過程中的每個階段有關的更多細節(jié)?;氐綀DI,盡管未示出,但在一些實施例中,數(shù)據(jù)中心120的硬件資源和/或軟件資源可以包括基礎架構的一個或多個級別。例如,在一些實施例中,數(shù)據(jù)中心120的硬件資源可以包括主機設備(例如服務器設備)、存儲設備、接入交換機、聚合設備、路由器、核心交換元件、接口部件、電纜等。在一些實施例中,數(shù)據(jù)中心120可以被配置成使得主機設備(可以被配置成主持虛擬資源)和/或存儲設備能夠與接入交換機的層通信(例如耦合),所述接入交換機的層與聚合設備的層通信(例如耦合)。聚合設備可以起到網(wǎng)關設備的作用,而成為起到數(shù)據(jù)中心120的核心交換元件的作用的路由器/交換器組。在一些實施例中,數(shù)據(jù)中心120的軟件資源可以包括例如管理模塊、操作系統(tǒng)、管理程序(hypervisor)等。管理程序可以被配置成促進主機設備的硬件資源的虛擬化。操作系統(tǒng)可以安裝在路由器、聚合設備、路由器、核心交換元件和/或其他等設備上。在一些實施例中,數(shù)據(jù)中心120可以在本地被管理或者可以具有統(tǒng)一的管理。例如,可以經(jīng)由單個管理模塊(未示出)來被管理整個數(shù)據(jù)中心120或其一部分。在一些實施例中,可以經(jīng)由經(jīng)由分布在數(shù)據(jù)中心120基礎架構的多個管理模塊(未示出)來被管理整個數(shù)據(jù)中心120或其一部分。在一些實施例中,在可以基于分布式的管理方案來管理數(shù)據(jù)中心120的功能的同時,也可以基于統(tǒng)一的管理方案來管理數(shù)據(jù)中心120的一些功能。在一些實施例中,源110可以是例如具有特定功能(或一組功能)的物理設備(例如,遺留的物理設備)。例如,在一些實施例中,源Iio可以是被配置成操作一個或多個應用的物理服務器、主機設備、存儲設備(例如,與存儲區(qū)域網(wǎng)(SAN)相關聯(lián)的存儲設備)、路由器、多處理器系統(tǒng)、文件服務器、應用服務器、中間設備和/或其他等。盡管未示出,但是在一些實施例中,源110可以是獨立操作的設備的集合和/或網(wǎng)絡。在一些實施例中,源110可以是通用計算引擎,所述通用計算引擎可以包括例如處理器、存儲器和/或一個或多個網(wǎng)絡接口設備(例如,網(wǎng)絡接口卡(NIC))。在一些實施例中,源110可以是開放系統(tǒng)互連
(OSI)層4至層7設備。在一些實施例中,源110可以是物理設備,即非虛擬的設備。在一些實施例中,源110可以是例如軟件模塊(例如,軟件應用)。在一些實施例中,·源110可以具有虛擬的環(huán)境。在一些實施例中,源110可以是正從另一個虛擬數(shù)據(jù)中心環(huán)境(未示出)遷移到數(shù)據(jù)中心120的虛擬資源。在一些實施例中,遷移到虛擬資源130(經(jīng)由板載引擎100所實施的處理)的源110的一部分可以是源110的軟件部分和/或源110的具有特定功能的硬件部分。在一些實施例中,源110的硬件部分中的一個或多個部分可以被規(guī)定為數(shù)據(jù)中心120內(nèi)的特定類型的硬件,和/或可以被模仿(或復制)作為數(shù)據(jù)中心120處的虛擬資源(諸如一個或多個虛擬資源130)。在一些實施例中,源110可以被稱為遷移源(例如,遷移源設備、遷移源應用)。在一些實施例中,源110可以是與一個或多個實體相關聯(lián)的設備。例如,可以由單個實體(例如,顧客、客戶)和/或多個實體(例如,多個顧客、多個客戶)來控制源110。在一些實施例中,例如,源Iio可以是與公司相關聯(lián)的存儲區(qū)域網(wǎng)(SAN)。盡管圖I中未示出,但是在一些實施例中,虛擬資源130可以被配置成在數(shù)據(jù)中心120的一個或多個設備上執(zhí)行。例如,虛擬資源VMA和VMB可以是被配置成在數(shù)據(jù)中心120的單個主機設備上操作的虛擬資源。在一些實施例中,虛擬資源130可以是例如被配置成共享數(shù)據(jù)中心120的底層硬件資源和/或軟件資源的資源。在一些實施例中,虛擬資源130中的一個或多個可以是虛擬機、軟件模塊、虛擬應用和伴隨的操作系統(tǒng)和/或接口層、和/或其他等。虛擬資源130可以被配置成模仿(或復制)源110的功能。在一些實施例中,虛擬資源可以被配置成在數(shù)據(jù)中心120的一部分(例如,數(shù)據(jù)中心120的主機)內(nèi)本地地操作,和/或在數(shù)據(jù)中心120的一部分內(nèi)提供服務。在一些實施例中,虛擬資源130可以集成在諸如管理程序(例如VMvare管理程序、Xen管理程序、Hyper-V管理程序)的虛擬管理軟件模塊內(nèi),和/或被配置成與所述虛擬管理軟件模塊一起操作。在一些實施例中,板載引擎100的一個或多個部分可以是(或可以包括)基于硬件的模塊(例如,專用集成電路(ASIC)、數(shù)字信號處理器(DSP)、現(xiàn)場可編程門陣列(FPGA))和/或基于軟件的模塊(例如,計算機代碼的模塊、可以在處理器上執(zhí)行的處理器可讀指令組)。盡管未示出,但是在一些實施例中,板載引擎100可以包括一個或多個存儲器部分(例如,隨機存取存儲器(RAM)部分、移位寄存器、高速緩存器)。在一些實施例中,與板載引擎100相關聯(lián)的一個或多個功能可以被包括在不同的模塊中和/或被組合成一個或多個模塊。下面結(jié)合圖3描述板載引擎100內(nèi)的模塊的功能。圖3是示出根據(jù)一個實施例的板載引擎300內(nèi)的模塊的示意圖。如圖3所示,管理模塊340包括板載引擎300,板載引擎300包括評估模塊310、轉(zhuǎn)換模塊320和隔離模塊330。如圖3所示,管理模塊340 (和板載引擎300)與用戶界面370通信。評估模塊310可以被配置成例如在遷移過程中的評估階段(諸如圖2所示的評估階段210)期間進行處理。轉(zhuǎn)換模塊320可以被配置成例如在遷移過程中的轉(zhuǎn)換階段(諸如圖2所示的轉(zhuǎn)換階段220)期間進行處理。隔離模塊330可以被配置成在遷移過程中的隔離階段(諸如圖2所示的隔離階段220)期間進行處理。管理模塊340的一些部分可以被配置成例如在遷移過程中的管理階段(諸如圖2所示的管理階段240)期間進行處理。如圖3所示,板載引擎300可以與用戶界面370通信(例如可以經(jīng)由用戶界面370而被訪問)??梢耘渲糜脩艚缑?70使得用戶(例如,數(shù)據(jù)中心管理員、網(wǎng)絡管理員、客戶、源所有者)可以發(fā)送信號(如控制信號、輸入信號、與指令有關的信號)到板載引擎300,和/或 從板載引擎300接收信號(例如,輸出信號)。具體地,可以配置用戶界面370使得用戶可以經(jīng)由用戶界面370來觸發(fā)要在板載引擎300上進行(例如執(zhí)行)的一個或多個功能,和/或在用戶界面370的顯示器(未示出)上從板載引擎300接收輸出信號(例如表示數(shù)據(jù)的輸出信號)。例如,在一些實施例中,用戶可以經(jīng)由用戶界面370來管理(例如,更新、修改)板載引擎300的至少一部分。在一些實施例中,用戶界面370可以是圖形用戶界面(⑶I)。在一些實施例中,評估模塊310可以被配置成識別(例如,定義、選擇、確定、規(guī)劃)用于遷移源的至少一部分到數(shù)據(jù)中心環(huán)境的虛擬資源(或虛擬資源組)的遷移的數(shù)據(jù)中心硬件資源和/或軟件資源要求。例如,評估模塊310可以被配置成識別數(shù)據(jù)中心內(nèi)的硬件資源和/或軟件資源,所述硬件資源和/或軟件資源是用以操作被配置成模仿(或復制)遷移源的一個或多個功能的虛擬資源(如虛擬機)所需的。具體地,評估模塊310可以被配置成識別數(shù)據(jù)中心的特定類型的網(wǎng)卡、網(wǎng)絡配置、管理程序平臺、主機設備、路由策略、虛擬機和/或其他等,它們可以基于與遷移源有關的經(jīng)驗數(shù)據(jù)(例如經(jīng)驗的/測量的性能數(shù)據(jù)、基準數(shù)據(jù))而當遷移源在數(shù)據(jù)中心內(nèi)被模仿(或復制)成虛擬資源時使遷移源能夠以期望的方式運行。在一些實施例中,評估模塊310可以被配置成起到非侵入式剖析工具的作用,所述非侵入式剖析工具被配置成監(jiān)控遷移源的環(huán)境并產(chǎn)生與遷移源有關的統(tǒng)計資料。評估模塊310可以被配置成基于一個或多個評估參數(shù)值來識別用以操作虛擬機(對遷移源進行模仿或復制的)的硬件資源和/或軟件資源。換言之,評估模塊310可以被配置成基于一個或多個評估參數(shù)值來識別(例如,規(guī)劃)用以操作對遷移源的一個或多個功能進行模仿(或復制)的虛擬機而可能需要的硬件資源和/或軟件資源。評估參數(shù)值可以是任何類型的參數(shù)值,所述參數(shù)值由評估模塊310使用以識別用以操作被配置成對遷移到數(shù)據(jù)中心環(huán)境的遷移源進行模仿(或復制)的虛擬機的硬件資源和/或軟件資源。在一些實施例中,評估參數(shù)值可以是表示虛擬資源在數(shù)據(jù)中心環(huán)境內(nèi)操作時的性能要求的參數(shù)值。在另一些實施例中,評估參數(shù)值可以是統(tǒng)計值,所述統(tǒng)計值指示以特定方式執(zhí)行(例如以特定速度執(zhí)行、以特定網(wǎng)絡帶寬操作、使用指定級別的磁盤空間)的遷移源能夠使用特定類型的硬件資源和/或軟件資源從而以期望的方式操作(例如,在指定的參數(shù)值內(nèi)操作)。在另一些實施例中,評估參數(shù)值可以基于與一個或多個虛擬資源的性能有關的歷史數(shù)據(jù)(例如,統(tǒng)計數(shù)據(jù))。在一些實施例中,評估參數(shù)值可以基于與遷移源有關的測量。例如,評估模塊310可以被配置成接收和/或采用有關于實現(xiàn)(例如,在指定的時間段期間實現(xiàn))遷移源的功能所需的計算資源級別的一個或多個測量?;谒鰷y量,評估模塊310可以被配置成識別能夠在數(shù)據(jù)中心內(nèi)使用從而在虛擬資源中實現(xiàn)遷移源的一個或多個功能的硬件資源和/或軟件資源。在一些實施例中,評估模塊310可以被配置成識別用以在諸如在利用水平(例如,90%的正常運行時間)、速度(例如,帶寬水平、處理速度)、功率水平、故障率和/或其他的指定規(guī)格限制內(nèi)操作虛擬資源(對遷移源進行模仿或復制的)的硬件資源和/或軟件資源。所述規(guī)格限制可以被稱為性能限制,并且可以是評估參數(shù)值的類型。在一些實施例中,指定的規(guī)格限制可以基于在服務水平協(xié)議(SLA)內(nèi)所限定的一個或多個參數(shù)值。在一些實施例中,數(shù)據(jù)中心內(nèi)的硬件和/或軟件資源(可以統(tǒng)稱為處理資源)可以被劃分成數(shù)據(jù)中心單元。在一些實施例中,評估模塊310可以被配置成識別指定數(shù)目(例 如,整數(shù)個的)的數(shù)據(jù)中心單元,以用于操作被配置成對遷移源的一個或多個功能進行模仿(或復制)的虛擬資源(例如,虛擬機)。在一些實施例中,數(shù)據(jù)中心可以被劃分成數(shù)據(jù)中心單元的硬件資源,所述數(shù)據(jù)中心單元的硬件資源能夠運行為使得數(shù)據(jù)中心單元的硬件資源提供指定的保證服務水平。例如,在一些實施例中,數(shù)據(jù)中心單元可以與如下的硬件資源相關聯(lián),所述硬件資源被配置成例如以指定水平的網(wǎng)絡帶寬(例如,10兆比特/秒(Mb/s)的網(wǎng)絡帶寬、大于IMb/s網(wǎng)絡帶寬的指定水平的網(wǎng)絡帶寬)、指定水平的處理速度(例如,300兆赫茲(MHz)的處理器速度、600MHz的處理器速度、大于200MHz的指定的處理器速度)、指定的存儲設備輸入/輸出(I/O)速度(例如,每秒401/0操作的硬盤I/O速度、大于10I0PS的指定的硬盤I/O速度)、和/或指定的存儲設備帶寬(例如,10Mb/s的硬盤帶寬、大于lOMb/s的指定水平的硬盤帶寬)來執(zhí)行。數(shù)據(jù)中心單元還可以與硬件資源的指定部分相關聯(lián)(或者在硬件資源的指定部分中具有預留的部分)。例如,數(shù)據(jù)中心單元180還可以具有分配給數(shù)據(jù)中心單元的指定水平的存儲設備(例如,30千兆字節(jié)(GB)的硬盤大小、大于IGB的指定的硬盤大小)和/或指定的存儲空間(例如,768兆字節(jié)(MB)的存儲器存儲容量、大于64MB的指定的存儲器存儲容量)。換言之,可以基于預定的硬件極限值組來管理數(shù)據(jù)中心單元。在一些實施例中,被管理作為數(shù)據(jù)中心單元的資源可以包括與上述不同的硬件。在一些實施例中,用來管理數(shù)據(jù)中心單元的至少一部分的預定硬件極限值可以是評估參數(shù)值的一種。在一些實施例中,評估模塊310可以被配置成識別用以操作虛擬資源的最小部分的資源。例如,評估模塊310可以被配置成識別(或計算)用以操作數(shù)據(jù)中心環(huán)境內(nèi)的虛擬資源的最小數(shù)目的數(shù)據(jù)中心單元(基于一個或多個評估參數(shù)值)。在一些實施例中,用于管理數(shù)據(jù)中心單元的硬件資源的預定硬件極限值組可以基于統(tǒng)計數(shù)據(jù),所述統(tǒng)計數(shù)據(jù)指示出可用于操作例如典型虛擬資源組的特定硬件組合。在一些實施例中,可以基于預定硬件極限值組來管理數(shù)據(jù)中心單元的硬件資源,使得數(shù)據(jù)中心單元能夠以期望的方式(在一組特定的性能規(guī)格內(nèi))來操作特定類型的虛擬資源或虛擬資源組。在一些實施例中,評估模塊310可以被配置成確定可用于操作對遷移源的至少一部分進行模仿(或復制)的虛擬資源的特定數(shù)目的數(shù)據(jù)中心單元。在一些實施例中,評估模塊310可以基于例如數(shù)據(jù)中心單元處理虛擬資源的突發(fā)處理水平和/或虛擬資源的平均處理水平的能力來確定被選中用以操作虛擬資源(或虛擬資源組)的離散數(shù)據(jù)中心單元的數(shù)目。與數(shù)據(jù)單元有關的更多細節(jié)在發(fā)明名稱為“Methods and Apparatus Related toUnit-Based Virtual Resources within a Data Center Environment,,、在同日提交的、代理案卷號為No. VITU-003/00US 311331-2003的共同未決的專利申請中進行了描述,該申請的全部內(nèi)容以引用方式合并在本文中。在一些實施例中,評估模塊310可以被配置成基于諸如數(shù)據(jù)中心的硬件資源和/或軟件資源的可用性這樣的評估參數(shù)值來識別數(shù)據(jù)中心的用于遷移源的遷移的硬件資源和/軟件資源。例如,評估模塊310可以被配置成基于特定的可用硬件資源和/或軟件資源來確定能夠操作對遷移源進行模仿(或復制)的虛擬資源的特定硬件資源和軟件資源組。在一些實施例中,評估模塊310可以被配置成基于與成本(例如,資金成本、處理成本)有關的評估參數(shù)值來識別硬件資源和/或軟件資源。在一些實施例中,評估模塊310可以被配置成基于與硬件資源和/或軟件資源有關的成本約束來識別用以操作虛擬機的 特定硬件資源和/或軟件資源組。例如,硬件資源可以因為低于指定成本閾值而被選中來操作虛擬機。在一些實施例中,評估模塊310可以被配置成基于對包括一個或多個查詢的調(diào)查表的響應來識別用以操作虛擬資源(或虛擬資源組)的硬件資源和/或軟件資源。在一些實施例中,例如,評估模塊310可以被配置成將來自調(diào)查表的一個或多個查詢(例如問題)發(fā)送至用戶界面370。用戶可以經(jīng)由用戶界面370來響應所述問題。評估模塊310可以利用對查詢的響應作為評估參數(shù)值,以促進對用以操作虛擬資源的硬件資源和/或軟件資源的識別。在一些實施例中,調(diào)查表內(nèi)的查詢可以被鏈接(例如,分層級地鏈接)。例如,可以利用對第一組查詢(或第一級查詢)的響應(一組響應)來選擇要經(jīng)由用戶界面370向用戶提出的第二組查詢(或第二級查詢)。具體地,對有關于用戶的遷移源的技術扇區(qū)的查詢的響應可以觸發(fā)評估模塊310發(fā)送與技術扇區(qū)內(nèi)的產(chǎn)品目錄有關的查詢。與產(chǎn)品目錄有關的經(jīng)由用戶界面370來自于用戶的對查詢的響應還可以激發(fā)評估模塊370發(fā)送查詢(例如,與性能要求有關的查詢)并接收后續(xù)響應,所述后續(xù)響應可以被評估模塊310使用以識別數(shù)據(jù)中心的能夠以期望的方式來操作對遷移源進行模仿(或復制)的虛擬資源的硬件資源和/或軟件資源。轉(zhuǎn)換模塊320可以被配置成在例如遷移過程的轉(zhuǎn)換階段(諸如圖2所示的轉(zhuǎn)換階段220)期間促進遷移資源到數(shù)據(jù)中心的環(huán)境內(nèi)的虛擬資源的轉(zhuǎn)換。轉(zhuǎn)換模塊320可以被配置成將遷移源的一個或多個部分(例如,遷移源的文件、遷移源的功能)改變?yōu)榕c數(shù)據(jù)中心環(huán)境兼容的虛擬資源。在一些實施例中,轉(zhuǎn)換模塊320可以被配置成將與遷移源相關聯(lián)的一個或多個功能(例如,一個或多個軟件模塊)自動移動到可在數(shù)據(jù)中心環(huán)境內(nèi)操作的虛擬資源。在一些實施例中,轉(zhuǎn)換模塊320可以被配置成將硬件實現(xiàn)的源遷移功能改變?yōu)榭稍跀?shù)據(jù)中心內(nèi)操作的基于軟件的虛擬資源。在一些實施例中,轉(zhuǎn)換模塊320可以被配置成定義與對遷移源進行模仿(或復制)的虛擬資源相關聯(lián)的配置(例如,映射、動作控制列表)。例如,在一些實施例中,轉(zhuǎn)換模塊320可以被配置成將一個或多個配置文件加載(例如,上傳)到數(shù)據(jù)中心的虛擬資源。在一些實施例中,轉(zhuǎn)換模塊320可以將配置文件翻譯成與遷移源的功能所要移動到的數(shù)據(jù)中心環(huán)境兼容的格式。在一些實施例中,轉(zhuǎn)換模塊320可以被配置成追蹤與遷移資源到數(shù)據(jù)中心環(huán)境的虛擬資源的轉(zhuǎn)換有關的一個或多個過程。例如,轉(zhuǎn)換模塊320可以被配置成儲存與遷移源的一個或多個功能到數(shù)據(jù)中心環(huán)境的虛擬資源的轉(zhuǎn)換相關聯(lián)的清單(和/或與清單有關的進程)。在一些實施例中,所述追蹤可以基于一個或多個國際標準組織(ISO)遵循過程和/或其他的預定標準/過程。例如,轉(zhuǎn)換模塊320可以被配置成追蹤IS020000過程的一個或多個部分。在一些實施例中,轉(zhuǎn)換模塊320可以被配置成如果過程的一個或多個部分(例如,過程的自動部分和/或過程的人工部分)不遵循ISO過程的話就防止其被執(zhí)行。例如,如果ISO遵循過程的一部分沒有以期望的方式完成時,轉(zhuǎn)換模塊320可以防止虛擬資源(或虛擬資源的部件)的操作。在一些實施例中,轉(zhuǎn)換模塊320可以被配置成觸發(fā)與有關于轉(zhuǎn)換的過程相關聯(lián)的 一個或多個事件。例如,轉(zhuǎn)換模塊320可以被配置成基于ISO過程而經(jīng)由用戶界面370提示用戶以執(zhí)行特定任務。隔離模塊330可以被配置成在遷移過程的隔離階段(諸如圖2所示的隔離階段220)期間,當虛擬資源處在數(shù)據(jù)中心的隔離部分時監(jiān)控虛擬資源(當在轉(zhuǎn)換階段期間被轉(zhuǎn)換成虛擬資源之后)。具體地,隔離模塊330可以被配置成監(jiān)控數(shù)據(jù)中心的隔離部分內(nèi)的被配置成對遷移源的一個或多個功能進行模仿(或復制)的一個或多個虛擬資源(例如,虛擬資源組),以判斷虛擬資源是否將以期望的方式在數(shù)據(jù)中心的非隔離部分內(nèi)操作。例如,可以在數(shù)據(jù)中心的隔離部分中監(jiān)控虛擬資源,以判斷虛擬資源是否將以對遷移源的原始功能或遷移源的一組基準進行精密的模仿(或復制)的方式來操作。在一些實施例中,在隔離階段期間用以操作數(shù)據(jù)中心的隔離部分內(nèi)的虛擬資源的硬件和/或軟件資源可以與由評估模塊310在評估階段期間(或遷移過程的不同階段)所識別的硬件和/或軟件資源相同。在一些實施例中,隔離模塊330可以被配置成當虛擬資源在數(shù)據(jù)中心的隔離部分內(nèi)操作時收集(例如,測量)與虛擬資源有關的一個或多個性能指標(可以稱為指標或性能指標值)。例如,隔離模塊330可以被配置成收集與虛擬資源有關的性能指標,諸如一系列利用值、處理速度、誤碼率、故障率和/或其他等。在一些實施例中,隔離模塊330可以被配置成基于隔離模塊330收集的其他性能指標來計算一個或多個性能指標(例如,性能指標統(tǒng)計數(shù)據(jù))統(tǒng)計數(shù)據(jù)。在一些實施例中,隔離模塊330可以被配置成確認與指定數(shù)目的數(shù)據(jù)中心單元資源(由評估模塊310確定的)相關聯(lián)的硬件資源是否足以操作虛擬資源(基于數(shù)據(jù)中心的隔離部分內(nèi)的操作)。在一些實施例中,隔離模塊330可以被配置成響應于來自用戶的指令和/或基于用戶偏好(可以儲存在板載引擎300的存儲器(未示出)中)而周期性地、隨機性地、以指定的時間間隔地收集與數(shù)據(jù)中心的隔離部分內(nèi)的虛擬資源有關的指標。在一些實施例中,可以基于用戶偏好和/或其他等來預先選擇、隨機地選擇由隔離模塊330收集的指標的類型和/或由隔離模塊基于指標計算的統(tǒng)計數(shù)據(jù)。在一些實施例中,可以經(jīng)由用戶界面370將隔離模塊330所收集的指標發(fā)送給用戶(例如,客戶、虛擬資源的擁有者,網(wǎng)絡管理員)。在一些實施例中,當滿足閾值條件時,可以經(jīng)由用戶界面370來向用戶通知一個或多個指標。例如,隔離模塊330可以被配置成響應于處在用戶偏好內(nèi)所限定的指定閾值之下的指定性能指標來將通知發(fā)送給例如用戶界面 370。在一些實施例中,隔離模塊330可以被配置成收集與虛擬資源有關的指標,使得用戶可以基于指標來修改虛擬資源的操作。在一些實施例中,隔離模塊330可以被配置成基于隔離模塊330所收集的虛擬資源的指標來自動地修改在數(shù)據(jù)中心的隔離部分內(nèi)操作的一個或多個虛擬資源的行為。例如,隔離模塊330可以被配置成基于下降到指定閾值之下或超過指定閾值的性能指標來終止、重新配置或中止虛擬資源的操作。在一些實施例中,虛擬資源可以被配置成在指定的時間段在數(shù)據(jù)中心的隔離部分內(nèi)操作。所述指定的時間段可以被稱為隔離時間段。在一些實施例中,隔離模塊330可以定義隔離時間段。在一些實施例中,隔離模塊330可以被配置成基于虛擬資源在數(shù)據(jù)中心的隔離部分內(nèi)操作時所收集的虛擬資源的指標來修改與虛擬資源相關聯(lián)的隔離時間段。例如,隔離模塊330可以被配置成當虛擬資源的性能指標下降到指定閾值之下或超過指定閾值時來延長數(shù)據(jù)中心的隔離部分內(nèi)的虛擬資源的隔離時間段(使得不將虛擬資源移動到數(shù)·據(jù)中心的非隔離部分)。在一些實施例中,隔離時間段可以是幾個小時至幾個月。在一些實施例中,隔離時間段可以是90天。在一些實施例中,可以基于數(shù)據(jù)中心的隔離部分內(nèi)的虛擬資源的性能來動態(tài)地確定隔離時間段。在一些實施例中,隔離時間段可以基于用以操作虛擬資源的硬件和/或軟件資源組合。例如,可以基于特定硬件和/或軟件資源組合的可靠性、類型、大小和/或其他等來限定隔離時間段。在一些實施例中,隔離模塊330可以被配置成收集與虛擬資源有關的指標,并且可以被配置成修改分配給數(shù)據(jù)中心的生產(chǎn)環(huán)境(例如,非隔離部分)內(nèi)的虛擬資源的硬件資源和/或軟件資源。例如,隔離模塊330可以被配置成基于隔離模塊330從數(shù)據(jù)中心的隔離部分內(nèi)的虛擬資源的操作收集來的指標而增加或減少可分配用以操作虛擬資源的數(shù)據(jù)中心單元的數(shù)目。在一些實施例中,隔離模塊330可以被配置成將指標儲存在數(shù)據(jù)庫(未示出)中。數(shù)據(jù)庫中的指標可以被隔離模塊330分析,然后被隔離模塊330使用以用期望的方式將虛擬資源從數(shù)據(jù)中心的隔離部分移動到數(shù)據(jù)中心的非隔離部分。例如,隔離模塊330可以被配置成基于數(shù)據(jù)庫中所儲存的指標來修改數(shù)據(jù)中心的將用于操作虛擬資源的資源(硬件資源和/或軟件資源),所述資源可以與之前由評估模塊310所識別的資源不同。在一些實施例中,隔離模塊330可以被配置成基于與第一虛擬資源互斥的第二虛擬資源有關的指標來自動地修改第一虛擬資源的行為。例如,隔離模塊330可以被配置成當?shù)诙摂M資源的性能指標下降到指定閾值以下或超過指定閾值(例如,超出故障率)時來終止、重新配置或中止第一虛擬資源的操作。在一些實施例中,隔離模塊330可以被配置成收集與第一虛擬資源有關的指標,使得用戶可以修改與第二虛擬資源有關的評估。例如,隔離模塊330可以被配置成收集可用于修改評估參數(shù)值或定義新的評估參數(shù)值的第一虛擬機的指標。修改后的評估參數(shù)值或新的評估參數(shù)值可以由評估模塊310使用以識別數(shù)據(jù)中心的可用于操作與遷移源相關聯(lián)的第二虛擬機的軟件資源和/或硬件資源。換言之,隔離模塊330所收集的指標可以由評估模塊310使用而作為可供評估模塊310進行未來評估的反饋數(shù)據(jù)。在一些實施例中,評估模塊310和隔離模塊330可以被配置成共同地改進用于對操作虛擬機的數(shù)據(jù)中心資源進行評估的評估參數(shù)值。在一些實施例中,評估模塊310和/或隔離模塊330可以被配置成跟蹤與數(shù)據(jù)中心資源的歷史性能指標(和/或評估參數(shù)值)的偏差,使得可以改善未來的評估。例如,評估模塊310可以被配置成基于評估參數(shù)值而識別出應當使用硬件和軟件資源的第一組合(例如,主機設備類型和管理程序的特定組合)來操作對遷移源進行模仿(或復制)的第一類型的第一虛擬資源。當?shù)谝惶摂M資源在數(shù)據(jù)中心的隔離部分內(nèi)操作了一段時間之后,隔離模塊330可以被配置成基于與數(shù)據(jù)中心的隔離部分內(nèi)的第一虛擬資源的性能相關聯(lián)的指標來確定出操作第一虛擬資源的硬件和/或軟件資源的第二組合改善第一虛擬資源的性能。此信息可以發(fā)送給評估模塊310且可以被用于修改評估參數(shù)值,使得評估模塊310將基于修改后的評估參數(shù)值來識別用于分配給具有相同類型的第二虛擬資源的硬件和軟件資源的第二組合。
在一些實施例中,可以將由隔離模塊330收集的關于一個或多個虛擬資源在數(shù)據(jù) 中心的隔離部分中操作的指標與在評估階段基于所述虛擬資源、其他虛擬資源、遷移源和/ 或其他等而計算出的基準、規(guī)格極限和/或與有關于一個或多個虛擬資源在數(shù)據(jù)中心的非隔離部分內(nèi)操作的數(shù)據(jù)進行比較。在一些實施例中,基準可以基于仿真和/或經(jīng)驗數(shù)據(jù)(例如,基于遷移源或虛擬資源的操作的經(jīng)驗數(shù)據(jù))??梢岳蒙鲜霰容^來修改數(shù)據(jù)中心的隔離部分內(nèi)的虛擬資源的操作、修改與另一虛擬資源有關的評估(由評估模塊310來執(zhí)行)、修改分配給用于在數(shù)據(jù)中心的非隔離部分內(nèi)操作的虛擬資源的一個或多個數(shù)據(jù)中心資源。例如,如果相比于虛擬資源在評估階段期間的基準測量而言虛擬資源在數(shù)據(jù)中心的隔離部分中的性能超出預期,則可以減少被分配用于操作虛擬資源的數(shù)據(jù)中心資源的數(shù)目且可以重新分配給(例如,指定給)另一虛擬資源。在一些實施例中,隔離模塊330可以被配置成管理數(shù)據(jù)中心的隔離部分。例如,隔離模塊330可以被配置成管理與在數(shù)據(jù)中心的隔離部分內(nèi)操作的虛擬資源(例如,虛擬機)有關的配置檔案和/或文件。在一些實施例中,隔離模塊330可以被配置成防止在數(shù)據(jù)中心的單獨的隔離部分內(nèi)的虛擬資源以不期望的方式相互影響。例如,隔離模塊330可以被配置成將隔離的虛擬資源的某些文件與虛擬資源的非隔離的文件分隔開。在一些實施例中,隔離模塊330可以被配置成識別數(shù)據(jù)中心內(nèi)的可用于承載已被識別為要隔離的虛擬資源(例如,虛擬資源組)的軟件和/或硬件資源的一部分。在一些實施例中,隔離模塊330可以被配置成指定數(shù)據(jù)中心的部分以保留用于操作隔離的虛擬資源,使得數(shù)據(jù)中心的這些部分將不會用于其他用途。在這種實施例中,數(shù)據(jù)中心的這些部分可以向與數(shù)據(jù)中心相關聯(lián)的其他資源(諸如板載引擎300內(nèi)的其他模塊)表明是不可用的。在一些實施例中,隔離模塊330可以被配置成當虛擬資源的性能指標不滿足閾值條件時防止在數(shù)據(jù)中心的隔離部分內(nèi)操作的虛擬資源移動到數(shù)據(jù)中心的非隔離部分。例如,如果虛擬資源(當在數(shù)據(jù)中心的隔離部分內(nèi)操作時)的利用率太低,或者如果虛擬資源(當在數(shù)據(jù)中心的隔離部分內(nèi)操作時)的故障率太高,則隔離模塊330可以被配置成防止虛擬資源移動到數(shù)據(jù)中心的非隔離部分中。在一些實施例中,即使隔離時間段已經(jīng)期滿,但是仍可以防止移動。在一些實施例中,虛擬資源可以不從數(shù)據(jù)中心的隔離部分移動到數(shù)據(jù)中心的非隔尚部分,除非隔尚模塊330授權。
管理模塊340可以被配置成在例如遷移過程的管理階段(諸如圖2所示的管理階段240)期間在虛擬資源已經(jīng)移動到數(shù)據(jù)中心的生產(chǎn)部分(例如,非隔離部分)之后來處理各種管理功能。換言之,管理模塊340可以被配置成管理虛擬資源在數(shù)據(jù)中心的生產(chǎn)環(huán)境中的操作(例如,日常操作,持久操作)。在一些實施例中,用于操作數(shù)據(jù)中心的非隔離部分(例如,生產(chǎn)環(huán)境)內(nèi)的虛擬資源的硬件和/或軟件資源可以與用于操作數(shù)據(jù)中心的隔離部分內(nèi)的虛擬資源的硬件和/或軟件資源相同。在一些實施例中,例如,管理模塊340可以被配置成管理一個或多個虛擬資源在數(shù)據(jù)中心的生產(chǎn)環(huán)境中的主機之間的遷移。在一些實施例中,管理模塊340可以被配置成管理一個或多個虛擬資源在數(shù)據(jù)中心的群集之間的遷移。與虛擬資源的遷移有關的更多細節(jié)在發(fā)明名稱為 “Methods and Apparatus for Movement of Virtual Resources withinData Center Environment”、在同日提交的、代理案卷號為 No. VITU-001/00US311331-2001的共同未決的專利申請中進行了描述,該申請的全部內(nèi)容通過引用合并在本文中。管理模塊340可以被配置成管理與在數(shù)據(jù)中心的生產(chǎn)環(huán)境中操作的虛擬資源有關的數(shù)據(jù)恢復和/或失效備援。在一些實施例中,管理模塊340可以被配置成無論用于操作虛擬資源的平臺如何都執(zhí)行與虛擬資源有關的管理功能。例如,管理模塊340可以被配置成不依賴于虛擬資源所運行的管理程序平臺來管理與虛擬資源有關的功能。與被配置成不依賴于管理程序平臺來操作的管理模塊的更多細節(jié)在發(fā)明名稱為“Methods and Apparatus for DataCenter Management Independent of Hypervisor Platform”、在同日提交的、代理案卷號為No. VITU-004/00US 311331-2004的共同未決的專利申請中有所闡述,該申請的全部內(nèi)容通過引用合并在本文中。在一些實施例中,用戶界面370可以是與例如個人計算機、服務器、移動設備(例如,個人數(shù)字助理(PDA)、移動電話)相關聯(lián)的用戶界面。盡管未示出,但在一些實施例中,板載引擎300可以經(jīng)由網(wǎng)絡(例如,廣域網(wǎng)(WAN)、局域網(wǎng)(LAN)、諸如3G移動網(wǎng)絡的移動網(wǎng)絡)由用戶界面370訪問。在一些實施例中,用戶界面可以集成到和/或直接附接到板載引擎300。在一些實施例中,用戶界面可以集成到和/或直接附接到被配置成執(zhí)行板載引擎300(例如,執(zhí)行板載引擎300的一個或多個功能)的處理設備。圖4是示出根據(jù)一個實施例的被配置成促進源440遷移到數(shù)據(jù)中心420的隔離部分410內(nèi)的虛擬資源的板載引擎400的示意圖。具體地,如圖4所示,板載引擎400被配置成促進源440遷移作為數(shù)據(jù)中心450的隔離部分410內(nèi)的虛擬資源VM6和VM7,使得虛擬資源VM6和VM7可以在隔離時間段期間被板載引擎400監(jiān)控。如圖4所示,虛擬資源VMl至VM5在數(shù)據(jù)中心450的非隔離部分420內(nèi)操作。在一些實施例中,虛擬資源VM6和VM7可以被稱為隔離的虛擬資源,虛擬資源VMl至VM5可以被稱為非隔離的虛擬資源。如圖4所示,數(shù)據(jù)中心450具有活動側(cè)和冗余側(cè)(起備份的作用)。在數(shù)據(jù)中心450的活動側(cè)中的數(shù)據(jù)中心450的隔離部分410和數(shù)據(jù)中心450的非隔離部分420被鏡像在數(shù)據(jù)中心450的冗余側(cè)中。數(shù)據(jù)中心450的冗余側(cè)與數(shù)據(jù)中心的活動測大體并行地操作,使得如果數(shù)據(jù)中心450的活動側(cè)的一部分故障的話,則可以恢復數(shù)據(jù)中心450的該故障部分的狀態(tài),和/或使得可以在沒有不期望的中斷的情況下大體上維持數(shù)據(jù)中心450的操作。如圖4所示,數(shù)據(jù)中心450的非隔離部分420和數(shù)據(jù)中心450的隔離部分410(在數(shù)據(jù)中心450的活動側(cè))被鏡像在數(shù)據(jù)中心450的冗余側(cè),分別作為數(shù)據(jù)中心450的非隔離部分422和數(shù)據(jù)中心450的隔離部分412。如數(shù)據(jù)中心450的隔離部分410和數(shù)據(jù)中心450的非隔離部分420之間的虛線所示,數(shù)據(jù)中心的隔離部分412和數(shù)據(jù)中心450的非隔離部分422物理地分開。在一些實施例中,虛擬資源VM6和VM7可以被配置成在例如被配置成僅操作隔離的虛擬資源的主機設備上操作。換言之,用于操作(例如,主持)隔離的虛擬資源VM6和VM7的主機設備被配置成使得它們也不操作非隔離的虛擬資源,諸如虛擬資源VMl至VM5。隔離的虛擬資源VM6和VM7與非隔離的虛擬資源VMl至VM5物理地分開(例如,物理地安裝在不同的物理設備上)。在一些實施例中,專用于操作隔離的虛擬資源的主機設備(或其的部分)可以具有專用于與所述虛擬資源相關聯(lián)的信令的通信端口組。換言之,專用于操作隔離的虛擬資源的主機設備(或其的部分)可以具有不處理與非隔離的虛擬資源相關聯(lián)的信令的通信端口組。隔離的虛擬資源VM6和VM7與非隔離的虛擬資源VMl至VM5物理地分開的,使得可以監(jiān)控隔離的虛擬資源VM6和VM7以判斷隔離的虛擬資源VM6和VM7中的一個或多個是否能夠在數(shù)據(jù)中心450內(nèi)以期望的方式操作,和/或是否將不利地影響數(shù)據(jù)中心450的非隔離部分420、422的性能??梢詧?zhí)行上述監(jiān)控來判斷隔離的虛擬資源VM6和VM7是否能夠被釋放而用于以期望的方式(例如,安全方式)在數(shù)據(jù)中心450的非隔離部分420、422 (例如,生產(chǎn)環(huán)境)內(nèi)操作。盡管數(shù)據(jù)中心450的非隔離部分420、422與數(shù)據(jù)中心450的隔離部分410、412物理地彼此分開,但是數(shù)據(jù)中心450的非隔離部分420、422與數(shù)據(jù)中心450的隔離部分410、412彼此通信。例如,在一些實施例中,虛擬資源VMl (在數(shù)據(jù)中心450的隔離部分410、412中)可以被配置成發(fā)送一個或多個數(shù)據(jù)包到虛擬資源VM5(在數(shù)據(jù)中心450的隔離部分420、422中),反之亦然。盡管圖4未示出,但是在一些實施例中,數(shù)據(jù)中心的每側(cè)(活動側(cè)和冗余側(cè))可以具有相互分隔開的多個隔離部分。例如,數(shù)據(jù)中心的第一隔離部分可以與數(shù)據(jù)中心的第二隔離部分互斥。在一些實施例中,數(shù)據(jù)中心450的隔離部分410、412和數(shù)據(jù)中心450的非隔離部分420、422可以由單個管理模塊(未示出)來管理。在一些實施例中,數(shù)據(jù)中心450的隔離部分410、412可以通過與被配置成管理數(shù)據(jù)中心450的非隔離部分420的管理模塊(未示出)不同的管理模塊(未示出)來管理。圖5是示出根據(jù)本發(fā)明的一個實施例的與數(shù)據(jù)中心的隔離部分有關的處理的流程圖。如圖5所示,在510,接收虛擬資源組已經(jīng)被識別用于隔離的指示符。在一些實施例中,可以從評估模塊和/或轉(zhuǎn)換模塊在隔離模塊接收指示符。在一些實施例中,可以響應于用戶經(jīng)由用戶界面的輸入來從用戶界面接收指示符。在520,在隔離時間段的至少一部分期間,在數(shù)據(jù)中心的隔離部分來執(zhí)行所述虛擬資源組中的虛擬資源的至少一部分。在一些實施例中,可以由隔離模塊來管理在數(shù)據(jù)中心的隔離部分內(nèi)操作的虛擬資源。在一些實施例中,隔離時間段可以少于一個小時或大于幾個星期。在530,基于虛擬資源的一部分在數(shù)據(jù)中心的資源的隔離部分的執(zhí)行來計算性能指標。在一些實施例中,資源可以是硬件資源和/或軟件資源。在一些實施例中,性能指標可以是例如利用值、故障率和/或其他等。在540,當基于性能指標而滿足閾值條件時發(fā)送授權將虛擬資源遷移到數(shù)據(jù)中心的非隔離部分的指示符。在一些實施例中,隔離模塊可以被配置成響應于表示性能指標的指示符來防止虛擬資源移動到數(shù)據(jù)中心的非隔離部分。圖6是示出根據(jù)一個實施例的用于處理與數(shù)據(jù)中心的隔離部分有關的反饋的方法的流程圖。如圖6所示,在610,基于數(shù)據(jù)中心的隔離部分內(nèi)的第一虛擬資源的性能來計算性能指標。例如,性能指標可以基于在數(shù)據(jù)中心的隔離部分內(nèi)執(zhí)行第一虛擬資源的特定方式。在620,基于性能指標來定義評估參數(shù)值。在一些實施例中,評估參數(shù)值可以是評估模塊識別(例如,選擇、確定、規(guī)劃)用于遷移源的至少一部分到數(shù)據(jù)中心環(huán)境的虛擬資源(或虛擬資源組)的遷移的數(shù)據(jù)中心硬件資源和/或軟件資源要求(諸如所需的數(shù)據(jù)中心單 元的數(shù)目)。在630,基于評估參數(shù)值來確定用于在保證的服務水平執(zhí)行第二虛擬資源的數(shù)據(jù)中心單元的數(shù)目。在一些實施例中,可以基于預定的硬件極限值組來管理數(shù)據(jù)中心單元。在640,基于性能指標來修改第一虛擬資源的投射的數(shù)據(jù)中心硬件資源和/或軟件資源要求。在一些實施例中,第一虛擬資源在遷移到數(shù)據(jù)中心的非隔離部分時,可以在由被修改的數(shù)據(jù)中心硬件資源和/或軟件資源要求所定義的數(shù)據(jù)中心的一部分內(nèi)操作。圖7是示出根據(jù)一個實施例的包括存儲器755和處理器750的處理設備780的示意圖。如圖7所示,包括板載引擎700的管理模塊740可以被配置成在處理器750內(nèi)執(zhí)行。在一些實施例中,處理器750可以包括存儲器(未示出)。在這種情況下,存儲器755 (還可以稱為存儲器組件)可選擇地被包括在處理設備780中。管理模塊740和板載引擎700可以被配置成訪問(例如,使用)存儲器755以執(zhí)行它們各自的功能。在一些實施例中,處理設備780可以是例如被包括在數(shù)據(jù)中心(諸如圖I所示的數(shù)據(jù)中心120)中的計算系統(tǒng)、月艮務器、主機設備、路由器、交換設備和/或其他等。盡管未示出,但是在一些實施例中,管理模塊740和/或板載引擎700可以被配置成在多個處理器上執(zhí)行和/或使用多個存儲器組件。本文描述的一些實施例涉及一種具有計算機可讀媒體(還可以稱為處理器可讀媒體)的計算機存儲產(chǎn)品,在所述計算機可讀媒體上具有用于執(zhí)行各種計算機實現(xiàn)的操作的指令或計算機代碼。媒體和計算機代碼(還可以稱為代碼)可以是那些被設計和構造用于一個或多個特定用途的計算機代碼。計算機可讀媒體的實例可以包括但不限于磁性存儲媒體,諸如硬盤、軟盤和磁帶;光學存儲媒體,諸如光盤/數(shù)字錄像盤(⑶/DVD)、光盤只讀存儲器(⑶-ROM)和全息設備;磁光存儲媒體,諸如光學盤;載波信號處理模塊;以及被特別配置成儲存和執(zhí)行編程代碼的硬件設備,諸如專用集成電路(ASIC)、可編程邏輯設備(PLD)、只讀存儲器(ROM)和隨機存取存儲器(RAM)設備。計算機代碼的實例包括但不限于微代碼或微指令、諸如由編譯器所產(chǎn)生的計算機指令、用于產(chǎn)生網(wǎng)絡服務的代碼、以及包含有計算機利用翻譯器所執(zhí)行的更高級別指令的文件。例如,可以利用例如運行時間環(huán)境和/或諸如Microsoft. NET框架的應用程序框架和/或其他的編程語言(例如,面向?qū)ο缶幊陶Z言)和/或開發(fā)工具來實現(xiàn)實施例。計算機代碼的另外的實例包括但不限于控制信號、加密代碼和壓縮代碼。
盡管上面描述了各種實施例,但是應當理解的是,僅是通過實例來說明這些實施例而不是進行限制,可以在形式和細節(jié)上進行各種變化。本文描述的裝置和/或方法的任何部分可以用任何組合形式來進行組合,除了互斥的組合以外。本文描述的實施例可以包括本文所描述的不同實施例的功能、部件和/或特征的各種組合和/或子組合。例如,多個板載引擎可以被配置成以合作的方式對一個或多個遷移源遷移到一個或多個數(shù)據(jù)中心環(huán) 境(例如,遷移到在一個或多個數(shù)據(jù)中心環(huán)境內(nèi)操作的一個或多個虛擬資源)進行處理。
權利要求
1.一種處理器可讀媒體,所述處理器可讀媒體儲存表示要由處理器執(zhí)行的指令的代碼,所述代碼包括進行以下操作的代碼 接收虛擬資源組已經(jīng)被識別用于在數(shù)據(jù)中心的一部分處隔離的指示符;以及 在隔離時間段的至少一部分期間,響應于所述指示符而在所述數(shù)據(jù)中心的專用于執(zhí)行所述虛擬資源組的隔離部分處執(zhí)行所述虛擬資源組中的虛擬資源的至少一部分,而不執(zhí)行與非隔離操作相關聯(lián)的虛擬資源。
2.如權利要求I所述的處理器可讀媒體,其中,所述數(shù)據(jù)中心的隔離部分包括專用于與所述虛擬資源組相關聯(lián)的信令的通信端口組。
3.如權利要求I所述的處理器可讀媒體,其中,所述數(shù)據(jù)中心的隔離部分與所述數(shù)據(jù)中心的非隔離部分物理地分隔開,所述數(shù)據(jù)中心的隔離部分被配置成經(jīng)由鏈接與所述數(shù)據(jù)中心的非隔離部分通信。
4.如權利要求I所述的處理器可讀媒體,還包括進行以下操作的代碼 在所述隔離時間段的所述一部分期間,基于所述虛擬資源的所述一部分在所述數(shù)據(jù)中心的隔離部分的執(zhí)行來計算性能指標;以及 當基于所述性能指標而滿足閾值條件時,發(fā)送授權將所述虛擬資源遷移到所述數(shù)據(jù)中心的非隔尚部分的指不符。
5.如權利要求I所述的處理器可讀媒體,還包括以下代碼 在所述隔離時間段的所述一部分期間,基于所述虛擬資源的所述一部分在所述數(shù)據(jù)中心的隔離部分的執(zhí)行來計算性能指標;以及 基于所述性能指標來修改硬件的隔離部分的大小。
6.如權利要求I所述的處理器可讀媒體,其中,所述數(shù)據(jù)中心的隔離部分的大小基于整數(shù)個數(shù)據(jù)中心單元來確定,所述數(shù)據(jù)中心單元中的每個基于預定的硬件資源極限值組來被管理。
7.如權利要求I所述的處理器可讀媒體,其中,所述隔離時間段大于一個月。
8.如權利要求I所述的處理器可讀媒體,其中,所述數(shù)據(jù)中心的隔離部分包括至少一個主機設備。
9.如權利要求I所述的處理器可讀媒體,其中,所述虛擬資源的所述至少一部分在所述數(shù)據(jù)中心的隔離部分的執(zhí)行以冗余的方式被鏡像到所述數(shù)據(jù)中心的第二部分。
10.如權利要求I所述的處理器可讀媒體,其中,所述虛擬資源組來源于與所述數(shù)據(jù)中心互斥的非虛擬系統(tǒng)。
11.一種裝置,包括 評估模塊,所述評估模塊被配置成確定用以在保證的服務水平操作虛擬資源組的數(shù)據(jù)中心單元的數(shù)目,所述數(shù)據(jù)中心單元中的每個基于預定的硬件資源極限值組來被管理; 遷移模塊,所述遷移模塊被配置成發(fā)送所述虛擬資源組已經(jīng)移動到數(shù)據(jù)中心的隔離部分的指示符;以及 隔離模塊,所述隔離模塊被配置成在隔離時間段期間在所述數(shù)據(jù)中心的隔離部分監(jiān)控與所述虛擬資源組的操作有關的性能指標。
12.如權利要求11所述的裝置,還包括 管理模塊,所述管理模塊被配置成,在所述虛擬資源組已經(jīng)從所述數(shù)據(jù)中心的隔離部分移動到所述數(shù)據(jù)中心的與所述數(shù)據(jù)中心的隔離部分互斥的非隔離部分之后,通過所述虛擬資源組中的至少一個虛擬資源來修改對信號的處理。
13.如權利要求11所述的裝置,其中,所述虛擬資源組是第一組虛擬資源,所述評估模塊被配置成基于所述數(shù)據(jù)中心的隔離部分內(nèi)的第二組虛擬資源的性能來確定用于所述第一組虛擬資源的虛擬環(huán)境。
14.如權利要求11所述的裝置,其中,所述虛擬資源組是第一組虛擬資源,所述評估模塊被配置成基于反饋信號來確定所述數(shù)據(jù)中心單元的數(shù)目,所述反饋信號基于所述數(shù)據(jù)中心的隔離部分內(nèi)的第二組虛擬資源的性能。
15.如權利要求11所述的裝置,其中,所述數(shù)據(jù)中心單元的數(shù)目是所述數(shù)據(jù)中心單元的最小數(shù)目。
16.如權利要求11所述的裝置,其中,所述評估模塊被配置成基于對從用戶節(jié)點接收的調(diào)查表的多個響應來確定所述數(shù)據(jù)中心單元的數(shù)目。
17.如權利要求11所述的裝置,其中,所述遷移模塊被配置成基于預定的標準來促進所述虛擬資源的至少一部分到所述隔離部分的移動。
18.—種處理器可讀媒體,所述處理器可讀媒體儲存表示要由處理器執(zhí)行的指令的代碼,所述代碼包括進行以下操作的代碼 在隔離時間段的至少一部分期間,計算表示數(shù)據(jù)中心的隔離部分內(nèi)的第一虛擬資源的性能的性能指標; 基于所述性能指標來定義評估參數(shù)值;以及 基于所述評估參數(shù)值來確定用于在保證的服務水平執(zhí)行第二虛擬資源的數(shù)據(jù)中心單元的數(shù)目,所述數(shù)據(jù)中心單元中的每個基于預定的硬件資源極限值組來被管理。
19.如權利要求18所述的處理器可讀媒體,其中,在第一時間計算統(tǒng)計數(shù)據(jù),在第一時間之后的第二時間確定所述數(shù)據(jù)中心單元的數(shù)目。
20.如權利要求18所述的處理器可讀媒體,其中,所述數(shù)據(jù)中心的隔離部分是所述數(shù)據(jù)中心的第一隔離部分,所述第二虛擬資源被遷移到所述數(shù)據(jù)中心的至少部分地由所述數(shù)據(jù)中心單元的數(shù)目限定的第二隔離部分。
21.如權利要求18所述的處理器可讀媒體,還包括進行以下操作的代碼 計算在所述數(shù)據(jù)中心的生產(chǎn)環(huán)境內(nèi)所述第一虛擬資源的規(guī)劃的硬件要求;以及 基于所述性能指標來修改所述規(guī)劃的硬件要求。
全文摘要
在一個實施例中,一種處理器可讀媒體可以被配置成儲存表示要由處理器執(zhí)行的指令的代碼。所述代碼可以包括進行如下操作的代碼,即接收虛擬資源組已經(jīng)被識別用于在數(shù)據(jù)中心的一部分處隔離的指示符。所述代碼還可以包括進行如下操作的代碼,即在隔離時間段的至少一部分期間,響應于所述指示符而在所述數(shù)據(jù)中心的硬件的專用于執(zhí)行所述虛擬資源組的隔離部分處執(zhí)行所述虛擬資源組中的虛擬資源的至少一部分,而不執(zhí)行與非隔離操作相關聯(lián)的虛擬資源。
文檔編號G06F12/14GK102939594SQ201180020269
公開日2013年2月20日 申請日期2011年2月18日 優(yōu)先權日2010年2月22日
發(fā)明者朱利安·J.·波克斯, 凱文·D.·里德, 亞當·J.·L.·瑞安 申請人:維圖斯瑞姆有限公司