国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      虛擬化數(shù)據(jù)備份方法、虛擬化數(shù)據(jù)重組方法、裝置及系統(tǒng)的制作方法

      文檔序號:6359004閱讀:156來源:國知局
      專利名稱:虛擬化數(shù)據(jù)備份方法、虛擬化數(shù)據(jù)重組方法、裝置及系統(tǒng)的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種虛擬化數(shù)據(jù)遷移或備份方法、虛擬化數(shù)據(jù)重組方法、裝置及系統(tǒng)。
      背景技術(shù)
      隨著通信技術(shù)的發(fā)展,越來越多的數(shù)據(jù)中心使用了虛擬化技術(shù)。所述虛擬化技術(shù)是一種對計算機(jī)系統(tǒng)硬件抽象后重新組合的技術(shù),并且在計算機(jī)硬件平臺和操作系統(tǒng)之間都會有一層虛擬化軟件層運行,該虛擬化軟件層一般統(tǒng)稱為Hypervisor,可以實現(xiàn)在多個計算機(jī)硬件平臺上任意運行多個操作系統(tǒng)。對于應(yīng)用了虛擬化技術(shù)的數(shù)據(jù)中心,不再是運行單一的操作系統(tǒng),所以數(shù)據(jù)中心的備份和部署也從操作系統(tǒng)Os、應(yīng)用程序的備份和部署逐步變成對數(shù)據(jù)中心上的虛擬機(jī)的備份和部署,在備份或者部署時通常采用依次備份或者部署虛擬機(jī)的方式。這種備份方式通常由數(shù)據(jù)中心管理軟件,通知虛擬機(jī)操作系統(tǒng)來完成所有的操作。但是,這些備份僅限于各個虛擬機(jī)的備份,無法備份到虛擬機(jī)之間的關(guān)聯(lián)關(guān)系。也就是說,各個虛擬機(jī)的備份操作都在各自虛擬機(jī)的操作系統(tǒng)下完成的,各個虛擬機(jī)的備份不存在任何的關(guān)聯(lián)。在對現(xiàn)有技術(shù)的研究和實踐過程中,本發(fā)明的發(fā)明人發(fā)現(xiàn),現(xiàn)有的實現(xiàn)方式中,當(dāng)數(shù)據(jù)中心的各個虛擬機(jī)間彼此存在直接聯(lián)系,運行狀態(tài)存在依賴關(guān)系,如果將數(shù)據(jù)中心每個單獨系統(tǒng)(對應(yīng)一個虛擬機(jī))備份出來,然后在單獨進(jìn)行恢復(fù),其過程比較復(fù)雜,而且容易出現(xiàn)操作上的錯誤,導(dǎo)致備份的數(shù)據(jù)中心和原數(shù)據(jù)中心系統(tǒng)不完全一致。此外,數(shù)據(jù)中心系統(tǒng)可能由多個計算節(jié)點構(gòu)成,每個虛擬機(jī)的動態(tài)數(shù)據(jù)(內(nèi)存信息)將可能會分布在不同的多個計算節(jié)點上,由虛擬機(jī)來進(jìn)行備份數(shù)據(jù)可能會對運行在同一節(jié)點上的其他虛擬機(jī)產(chǎn)生影響。

      發(fā)明內(nèi)容
      有鑒于此,本發(fā)明實施例提供一種虛擬化數(shù)據(jù)遷移或備份方法、虛擬化數(shù)據(jù)重組方法、裝置及系統(tǒng),以解決對數(shù)據(jù)中心上所有虛擬機(jī)上數(shù)據(jù)統(tǒng)一進(jìn)行備份的技術(shù)問題,以提高備份效率。為此,本發(fā)明實施例提供一種虛擬化數(shù)據(jù)遷移或備份方法,所述方法包括虛擬化軟件層節(jié)點接收數(shù)據(jù)遷移或備份的指令;所述虛擬化軟件層節(jié)點根據(jù)所述指令,將所述虛擬化軟件層節(jié)點中的各個虛擬機(jī)上存儲的數(shù)據(jù)導(dǎo)出到存儲設(shè)備中;所述虛擬化軟件層節(jié)點向備份管理節(jié)點發(fā)送各個虛擬機(jī)的配置信息,以使所述備份管理節(jié)點根據(jù)所述配置信息對所述存儲設(shè)備中的數(shù)據(jù)進(jìn)行重新組合。本發(fā)明實施例還提供一種虛擬化數(shù)據(jù)重組方法,所述方法包括備份管理節(jié)點獲取至少一個虛擬化軟件層節(jié)點中各個虛擬機(jī)的配置信息;備份管理節(jié)點根據(jù)所述虛擬機(jī)的配置信息對與其連接的存儲設(shè)備中的數(shù)據(jù)進(jìn)行重新組合,其中,所述存儲設(shè)備中存儲有至少一個虛擬化軟件層節(jié)點中的各個虛擬機(jī)上存儲的數(shù)據(jù)。相應(yīng)的,本發(fā)明實施例提供一種虛擬化數(shù)據(jù)遷移或備份裝置,所述裝置包括接收單元,用于接收數(shù)據(jù)遷移或備份的指令導(dǎo)出單元,用于根據(jù)所述指令,將所述虛擬化軟件層節(jié)點中的各個虛擬機(jī)上存儲的數(shù)據(jù)導(dǎo)出到存儲設(shè)備中;發(fā)送單元,用于向備份管理節(jié)點發(fā)送各個虛擬機(jī)的配置信息,以使所述備份管理節(jié)點根據(jù)所述配置信息對所述存儲設(shè)備中的數(shù)據(jù)進(jìn)行重新組合。本發(fā)明實施例還提供一種虛擬化數(shù)據(jù)重組裝置,該裝置與存儲設(shè)備連接,所述存儲設(shè)備,用于存儲至少一個虛擬化軟件層節(jié)點中的各個虛擬機(jī)上存儲的數(shù)據(jù);所述裝置包括獲取單元,用于獲取至少一個虛擬化軟件層節(jié)點中各個虛擬機(jī)的配置信息;重新組合單元,用于根據(jù)所述配置信息對所述存儲設(shè)備中的數(shù)據(jù)進(jìn)行重新組合。相應(yīng)的,本發(fā)明實施例還提供一種虛擬化數(shù)據(jù)中心系統(tǒng),所述系統(tǒng)包括虛擬化軟件層節(jié)點,用于接收數(shù)據(jù)遷移或備份的指令,并根據(jù)所述指令,將所述虛擬化軟件層節(jié)點中的各個虛擬機(jī)上存儲的數(shù)據(jù)導(dǎo)出到與其連接的存儲設(shè)備中;備份管理節(jié)點,用于獲取所述虛擬化軟件層節(jié)點中各個虛擬機(jī)的配置信息,并根據(jù)所述配置信息對所述存儲設(shè)備中的數(shù)據(jù)進(jìn)行重新組合。由上述技術(shù)方案可知,本發(fā)明實施例可以將一個數(shù)據(jù)中心中的所有的虛擬機(jī)上的數(shù)據(jù)同時備份出來,在備份的過程中也同時備份了虛擬機(jī)之間的關(guān)聯(lián)關(guān)系,以便于在恢復(fù)數(shù)據(jù)中心的數(shù)據(jù)時可以不關(guān)心虛擬機(jī)恢復(fù)的先后順序。同時,在從虛擬化軟件層節(jié)點中導(dǎo)出存儲的數(shù)據(jù)時,不需要再往上通知上層OS來進(jìn)行備份,從而提高了數(shù)據(jù)備份效率,降低了系統(tǒng)邏輯復(fù)雜度。


      圖1為本發(fā)明實施例提供一種虛擬化數(shù)據(jù)遷移或備份方法的流程圖;圖2為本發(fā)明實施例提供的一種虛擬化數(shù)據(jù)遷移或備份方法中內(nèi)存數(shù)據(jù)導(dǎo)出的應(yīng)用實例圖;圖3為本發(fā)明實施例提供的一種虛擬化數(shù)據(jù)重組方法的流程圖;圖4為本發(fā)明實施例提供的一種備份管理節(jié)點對虛擬數(shù)據(jù)中心中的相關(guān)配置信息進(jìn)行收集備份的結(jié)構(gòu)示意圖;圖5為本發(fā)明實施例提供的一種虛擬化數(shù)據(jù)遷移或備份裝置的結(jié)構(gòu)示意圖;圖6為本發(fā)明實施例提供的一種虛擬化數(shù)據(jù)重組裝置的結(jié)構(gòu)示意圖;圖7為本發(fā)明實施例提供的一種虛擬化數(shù)據(jù)中心系統(tǒng)的結(jié)構(gòu)示意圖。
      具體實施例方式為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明實施例的方案,下面結(jié)合附圖和實施方式對本發(fā)明實施例作進(jìn)一步的詳細(xì)說明。為了并于本領(lǐng)域技術(shù)人員的理解,在介紹本發(fā)明之前,先簡單的介紹一下虛擬化的數(shù)據(jù)中心。所述虛擬化的數(shù)據(jù)中心通常會由兩個以上的計算節(jié)點構(gòu)成,每個計算節(jié)點上會運行一個虛擬化軟件層(Hypervisor),本發(fā)明稱為虛擬化軟件層節(jié)點,所述Hypervisor 將該計算節(jié)點上的物理內(nèi)存,處理器,I/O資源抽象、重組成多個虛擬計算節(jié)點,所以, 所述Hypervisor可以認(rèn)為是一個資源歸屬的轉(zhuǎn)換模塊。在虛擬化的數(shù)據(jù)中心中,只有 Hypervisor可以訪問到所有的計算節(jié)點物理資源。請參閱圖1,為本發(fā)明實施例提供一種虛擬化數(shù)據(jù)遷移或備份方法的流程圖;所述方法包括步驟101 虛擬化軟件層節(jié)點接收數(shù)據(jù)遷移或備份的指令;其中,該步驟中,虛擬化軟件層節(jié)點可以接收到虛擬機(jī)上的管理節(jié)點,或者虛擬機(jī)操作系統(tǒng)發(fā)送的數(shù)據(jù)遷移或備份指令,但并不限于此也可以是其他上層節(jié)點發(fā)送的數(shù)據(jù)遷移或備份的指令。步驟102 虛擬化軟件層節(jié)點根據(jù)所述指令,將該虛擬化軟件層節(jié)點中的各個虛擬機(jī)上存儲的數(shù)據(jù)導(dǎo)出到存儲設(shè)備中;其中,該步驟具體包括虛擬化軟件層節(jié)點中的處理器管理單元根據(jù)所述指令停止對各個虛擬機(jī)上的中央處理器的調(diào)度,并將各個虛擬機(jī)上的數(shù)據(jù)存儲到與其連接的內(nèi)存中;虛擬化軟件層節(jié)點在與其連接的存儲設(shè)備中申請一段存儲空間,并在所述存儲空間中記錄該虛擬化軟件層節(jié)點的節(jié)點編號;將所有內(nèi)存中的數(shù)據(jù)導(dǎo)出到所述存儲空間中;步驟103 所述虛擬化軟件層節(jié)點向備份管理節(jié)點發(fā)送各個虛擬機(jī)的配置信息, 以使所述備份管理節(jié)點根據(jù)所述配置信息對所述存儲設(shè)備中的數(shù)據(jù)進(jìn)行重新組合。本發(fā)明實施例中,當(dāng)虛擬化軟件層節(jié)點接收到數(shù)據(jù)遷移或備份指令時,可以一次將虛擬化軟件層節(jié)點下的各個虛擬機(jī)上存儲的數(shù)據(jù)全部導(dǎo)出到存儲設(shè)備中。也就是說,虛擬化軟件層節(jié)點可以一次統(tǒng)一備份一個數(shù)據(jù)中心上所有的虛擬機(jī)上存儲的數(shù)據(jù),以便于使數(shù)據(jù)中心的恢復(fù)或者遷移時能夠與原數(shù)據(jù)中心完全一致。請參閱圖2,為本發(fā)明實施例提供的一種虛擬化數(shù)據(jù)遷移或備份方法中內(nèi)存數(shù)據(jù)導(dǎo)出的應(yīng)用實例圖,所述方法應(yīng)用于對虛擬數(shù)據(jù)中心中Hypervisor側(cè)的數(shù)據(jù)備份的示意圖。在該實施例中,在Hypervisor中增加一個數(shù)據(jù)導(dǎo)出單元(memory dump),該數(shù)據(jù)導(dǎo)出單元用來對本Hypervisor管理的計算節(jié)點的存儲數(shù)據(jù)進(jìn)行導(dǎo)出操作。如果圖2所示,本實施例以兩個計算節(jié)點(即計算節(jié)點1和計算節(jié)點2、為例,其中,計算節(jié)點1中包括依次連接的OSlK即OSl至OSn)、Hypervisorl2、CPU13、內(nèi)存單元14, 同時,內(nèi)存單元14還與Hypervisorl2連接,其中,Hypervisorl2包括數(shù)據(jù)導(dǎo)出單元121。計算節(jié)點2中包括依次連接的0S21 (即OSl至OSn)、Hypervisor22、CPU23、內(nèi)存單元24,同時,內(nèi)存單元14還與Hypervisorl2連接,其中,Hypervisor22包括數(shù)據(jù)導(dǎo)出單元 221。高速存儲設(shè)備3分別與計算機(jī)1和計算機(jī)2中的所有CPU連接。如圖所示,當(dāng)Hypervisor接收到OS (包括OSl至OSn中的任意一個)發(fā)送的數(shù)據(jù)遷移或備份的指令時,即當(dāng)系統(tǒng)觸發(fā)備份流程時;Hypervisor上的處理器管理單元將停止對CPU的調(diào)度,Hypervisor上的內(nèi)存單元將本虛擬計算節(jié)點上未寫回的緩沖(Cache)數(shù)據(jù)全部寫回到內(nèi)存單元(Memory)中。
      Hypervisor在與其連接的存儲設(shè)備中申請一段存儲空間,首先,將其所在的節(jié)點編號寫入到該存儲空間中,然后將內(nèi)存(Memory)單元中的數(shù)據(jù)全部導(dǎo)出到該存儲空間中。其中,所述存儲空間建議采用CPU直接連接的I/O存儲,即圖2中的高速存儲設(shè)備 (High Speed Storage),因為作為數(shù)據(jù)中心存在的服務(wù)器一般都具有海量的內(nèi)存容量,如果采用傳統(tǒng)通道的IO Adapt進(jìn)行傳輸,效率低下,耗費大量的時間。但所述存儲空間不限于此,也可以是其他與CPU連接的存儲設(shè)備。還請參閱圖3,為本發(fā)明實施例提供的一種虛擬化數(shù)據(jù)重組方法的流程圖,在基于圖1所示實施例的基礎(chǔ)上,所述方法包括步驟301 備份管理節(jié)點獲取至少一個虛擬化軟件層節(jié)點中各個虛擬機(jī)的配置信息;步驟302 備份管理節(jié)點根據(jù)所述配置信息對與其連接的存儲設(shè)備中的數(shù)據(jù)進(jìn)行重新組合,其中,所述存儲設(shè)備中存儲有至少一個虛擬化軟件層節(jié)點中的各個虛擬機(jī)上存儲的數(shù)據(jù)。其中,步驟301中,一種獲取方式為備份管理節(jié)點搜索至少一個虛擬化軟件層節(jié)點中導(dǎo)出的數(shù)據(jù)(即內(nèi)存memory文件),從所述memory文件中獲取虛擬化軟件層節(jié)點的節(jié)點編號;然后,備份管理節(jié)點根據(jù)所述節(jié)點編號,從該虛擬化軟件層節(jié)點的虛擬化軟件層配置文件中獲取統(tǒng)一地址分配的節(jié)點分布信息。另一種獲取方式為備份管理節(jié)點定接收至少一個虛擬化軟件層節(jié)點定期或?qū)崟r發(fā)送的各個虛擬機(jī)的配置信息。步驟302中,所述根據(jù)所述配置信息對所述存儲設(shè)備中的數(shù)據(jù)進(jìn)行重新組合,包括備份管理節(jié)點根據(jù)獲取的所述統(tǒng)一地址分配的節(jié)點分布信息,按照內(nèi)存段地址對所述存儲設(shè)備的數(shù)據(jù)重新組合,重新組合后的數(shù)據(jù)中包括該虛擬化軟件層節(jié)點的節(jié)點編號。其中,按照內(nèi)存段地址對存儲設(shè)備中的數(shù)據(jù)重新組合,包括兩種重新組合方式,一種是按照內(nèi)存段地址從低到高的順序?qū)Υ鎯臻g的數(shù)據(jù)重新組合;另一種是按照內(nèi)存段地址從高到低的順序?qū)Υ鎯臻g的數(shù)據(jù)重新組合。當(dāng)然,并不限于此,也可以從內(nèi)存段地址的中間向高端順序?qū)λ龃鎯υO(shè)備的數(shù)據(jù)重新組合,或者從內(nèi)存段地址的中間向低端順序?qū)λ龃鎯υO(shè)備的數(shù)據(jù)重新組合,本實例不作限制。上述實施例為Hypervisor對內(nèi)存的數(shù)據(jù)的導(dǎo)出過程,在Hypervisor對內(nèi)存的數(shù)據(jù)導(dǎo)出后,備份管理節(jié)點(Backup Manager)需要對虛擬數(shù)據(jù)中心中的相關(guān)配置信息進(jìn)行收集備份,同時對各個節(jié)點導(dǎo)出的數(shù)據(jù)(即內(nèi)存上存儲的數(shù)據(jù),也可以稱為內(nèi)存數(shù)據(jù))進(jìn)行重新組合。因為每個存在Hypervisor的節(jié)點并不一定是一臺完整的計算機(jī),可能與其他的節(jié)點共同組成一臺統(tǒng)一地址分配的計算機(jī),在這種情況下,需要將所有統(tǒng)一地址分配的節(jié)點內(nèi)存按照內(nèi)存地址空間重新進(jìn)行組合。具體還請參閱圖4。圖4為本發(fā)明實施例提供的一種備份管理節(jié)點對虛擬數(shù)據(jù)中心中的相關(guān)配置信息進(jìn)行收集備份的結(jié)構(gòu)示意圖。如圖4所示,包括Backup Manager41分別對Hypervisor42的備份,對虛擬機(jī) (VM)的備份,對網(wǎng)絡(luò)(Network)44的備份,其中,所述對虛擬機(jī)(VM) 43的備份包括對OS鏡像(OS image) 431的備份和對VM的配置信息(VM profile) 432的備份,這些信息是存放了數(shù)據(jù)中心的靜態(tài)信息,VM在只有OS鏡像和配置信息文件的情況下可以啟動運行;對Hypervisor42的備份包括對CPU422的備份和對內(nèi)存(memory) 421的備份,備份了 Hypervisor所管理的內(nèi)存和CPU狀態(tài),即描述了數(shù)據(jù)中心的動態(tài)狀態(tài),也就是某一個時刻的運行狀態(tài),備份Hypervisor的狀態(tài)可以使數(shù)據(jù)中心在恢復(fù)時完全跟備份的時候相同。對Network備份44包括對路由器、交換機(jī)的配置信息(Switch/Router profile441的備份和對智能網(wǎng)卡配置信息442的備份。其中,對Switch/Router profile的備份包括對它們的虛擬化配置情況的備份;這是因為數(shù)據(jù)中心中的各個虛擬機(jī)并不是獨立的,它們經(jīng)常通過網(wǎng)絡(luò)互相交換數(shù)據(jù),如果不對網(wǎng)絡(luò)的配置信息進(jìn)行備份的話,當(dāng)數(shù)據(jù)中心的虛擬機(jī)在恢復(fù)時就無法正確的接入網(wǎng)絡(luò)。而且數(shù)據(jù)中心的網(wǎng)絡(luò)也可能是虛擬化的,虛擬機(jī)中看到的路由器、交換機(jī),可能并不實際存在于物理網(wǎng)絡(luò)中,這些虛擬配置信息可能存在與物理交換機(jī)和物理路由器中,也可能存在與數(shù)據(jù)中的智能網(wǎng)卡中。因此,對上述這些信息進(jìn)行備份可以用來恢復(fù)數(shù)據(jù)中心的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),使虛擬機(jī)在恢復(fù)的時候可以正常的接入網(wǎng)絡(luò)。對智能網(wǎng)卡配置信息442的備份,由于智能網(wǎng)卡也可能會被用作虛擬交換機(jī),虛擬路由器的載體,因此,也需要對智能網(wǎng)卡配置信息進(jìn)行備份。其中,根據(jù)所述信息進(jìn)行虛擬化數(shù)據(jù)遷移或備份的過程包括虛擬化軟件層節(jié)點Hypervisor在接收到數(shù)據(jù)遷移或備份的指令時,根據(jù)所述指令,將所述虛擬化軟件層節(jié)點中的各個虛擬機(jī)上存儲的數(shù)據(jù)導(dǎo)出到存儲設(shè)備中;虛擬化軟件層節(jié)點向備份管理節(jié)點Backup Manager發(fā)送各個虛擬機(jī)的配置信息,所述虛擬機(jī)的配置信息為備份的虛擬機(jī)的配置信息,可以包括各個虛擬機(jī)的OS鏡像和VM的配置信息,當(dāng)然, 并不限于此,還可以包括其他信息,比如HyperViSOr42的備份和對Network備份等。而所述Backup Manager獲取至少一個虛擬化軟件層節(jié)點中各個虛擬機(jī)的配置信息,即搜索Hypervisor導(dǎo)出的memory文件,并讀取該memory文件頭部的節(jié)點編號,即確定 Hypervisor所在的節(jié)點編號。Backup Manager根據(jù)該節(jié)點編號,從對應(yīng)Hypervisor節(jié)點的Hypervisor配置文件中讀取該節(jié)點配置信息,即統(tǒng)一地址分配的節(jié)點分布信息。Backup Manager根據(jù)所述節(jié)點配置信息,按照內(nèi)存段地址從低到高的順序重新組合文件,重新組合的文件依然保留備份時的節(jié)點信息,用作恢復(fù)時參考信息。當(dāng)然,Backup Manager根據(jù)所述節(jié)點配置信息,按照內(nèi)存段地址從高到低的順序重新組合文件;但并不限于此,還可以按照內(nèi)存段地址從中間到高或低的順序重新組合文件。在該實施例中,重組內(nèi)存段的作用,以便于使恢復(fù)該備份時能恢復(fù)到與原備份系統(tǒng)內(nèi)存大小配置不相同的計算節(jié)點上。此外,本發(fā)明實施例中,除了搜集備份虛擬機(jī)的配置信息(VM profile)外,還可以搜集備份OS鏡像(OS image) 0其中,虛擬機(jī)的配置信息一般以配置文件的形式存在,并與 OS鏡像(OS image)文件存儲在同一個存儲空間中。Backup Manager需要拷貝所有的虛擬機(jī)的配置文件以及OS image文件到備份的存儲設(shè)備中,并對虛擬機(jī)的配置文件進(jìn)行解析, 因為每一個虛擬機(jī)的配置文件中會描述該虛擬機(jī)現(xiàn)有的配置文件中存儲該虛擬機(jī)所配置的資源,例如CPU的數(shù)量,Memory的大小,各種I/O端口的數(shù)量種類以及所連接的存儲設(shè)備等。這些信息用以恢復(fù)數(shù)據(jù)中心時的環(huán)境驗證使用。一般情況下,虛擬機(jī)的配置文件中與系統(tǒng)硬件相關(guān)的信息如下
      CD-settings(控制域配置節(jié)點)
      Network(網(wǎng)絡(luò)配置)
      Floppy-drives(軟盤驅(qū)動器)
      IDE(IDE硬盤驅(qū)動器)
      Parallel ports(并行端口)
      RAM(內(nèi)存大小)
      SCSI(SCSI存儲驅(qū)動器)
      Serial ports(串行端口)
      Sound(聲卡配置)
      USB port(USB端口配置)
      CPU (虛擬 CPU數(shù)量)
      也就是說,BackupManager先確定虛擬化軟件層節(jié)點的節(jié)點編號,在根據(jù)所述節(jié)
      點編號對應(yīng)的虛擬化軟件層節(jié)點獲取虛擬機(jī)的配置文件,然后,根據(jù)虛擬機(jī)的配置文件中的字段描述,收集所有的虛擬機(jī)所有的資源種類和數(shù)量信息,并匯總。之后,Backup Manager可以接入虛擬數(shù)據(jù)中心的本地局域網(wǎng),通過使用SNMP協(xié)議,獲取該網(wǎng)絡(luò)上的所有設(shè)備,并生成該網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)圖,并將拓?fù)浣Y(jié)構(gòu)圖存儲到備份的存儲設(shè)備中。其中,網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)描述了該數(shù)據(jù)中心的邏輯網(wǎng)絡(luò)結(jié)構(gòu),這個結(jié)構(gòu)對數(shù)據(jù)中心中的虛擬機(jī)能否正常進(jìn)行通訊非常重要,正常情況下,當(dāng)恢復(fù)了所有交換機(jī)、路由器、智能網(wǎng)卡的網(wǎng)絡(luò)配置信息,并且啟動所有虛擬機(jī)后,恢復(fù)的數(shù)據(jù)中心應(yīng)當(dāng)與備份的數(shù)據(jù)中心的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)相同。此時可以用這個網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)進(jìn)行驗證,以確定網(wǎng)絡(luò)得到了正確的恢
      Μ. ο本發(fā)明實施例中,由于在每個Hypervisor中均增加了 Memory dump單元,該單元可以直接從Hypervisor導(dǎo)出內(nèi)存數(shù)據(jù),即可以將一個數(shù)據(jù)中心中的所有的虛擬機(jī)上的數(shù)據(jù)同時備份出來,以便于Backup Manager將不同虛擬計算節(jié)點導(dǎo)出的內(nèi)存數(shù)據(jù)進(jìn)行重新組合,其達(dá)到優(yōu)點為1、在數(shù)據(jù)遷移或備份時不需要關(guān)心數(shù)據(jù)中心上到底運行了多少虛擬機(jī)。2、數(shù)據(jù)遷移或備份時也同時備份了虛擬機(jī)之間的關(guān)聯(lián)關(guān)系,以便于恢復(fù)數(shù)據(jù)中心在恢復(fù)數(shù)據(jù)時可以不關(guān)心虛擬機(jī)恢復(fù)的先后順序。3、在直接從Hypervisor中導(dǎo)出內(nèi)存數(shù)據(jù)時,不需要再向上層通知OS來進(jìn)行數(shù)據(jù)備份,提高了備份效率,降低了系統(tǒng)邏輯復(fù)雜度?;谏鲜龇椒ǖ膶崿F(xiàn)過程,本發(fā)明實施例還提供一種虛擬化數(shù)據(jù)遷移或備份裝置,其結(jié)構(gòu)示意圖詳見圖5,所述裝置包括接收單元51、導(dǎo)出單元52和發(fā)送單元53,其中,所述接收單元51,用于接收數(shù)據(jù)遷移或備份的指令;即可以接收到虛擬機(jī)上的管理節(jié)點,或者虛擬機(jī)操作系統(tǒng)發(fā)送的數(shù)據(jù)遷移或備份指令,但并不限于此也可以是其他上層節(jié)點發(fā)送的數(shù)據(jù)遷移或備份的指令。
      所述導(dǎo)出單元52,用于根據(jù)所述指令,將該虛擬化軟件層節(jié)點中的各個虛擬機(jī)上存儲的數(shù)據(jù)導(dǎo)出到存儲設(shè)備中。具體包括處理器管理單元、多個內(nèi)存單元、資源申請單元和數(shù)據(jù)導(dǎo)出單元,其中,所述處理器管理單元,用于根據(jù)所述指令停止對各個虛擬機(jī)上的中央處理器的調(diào)度;所述多個內(nèi)存單元,用于在處理器管理單元停止對各個虛擬機(jī)上的中央處理器的調(diào)度時,分別存儲各個虛擬機(jī)上的數(shù)據(jù);所述資源申請單元,用于在與虛擬化軟件層節(jié)點連接的存儲設(shè)備中申請一段存儲空間,并在所述存儲空間中記錄該虛擬化軟件層節(jié)點的節(jié)點編號;所述數(shù)據(jù)導(dǎo)出單元,用于將所述多個內(nèi)存單元中的數(shù)據(jù)導(dǎo)出到所述存儲空間中。所述裝置中各個單元的功能和作用的實現(xiàn)過程詳見上述方法中對應(yīng)的實現(xiàn)過程, 在此不再贅述。相應(yīng)的,本發(fā)明實施例還提供一種虛擬化數(shù)據(jù)重組裝置,其結(jié)構(gòu)示意圖詳見圖6, 該裝置與存儲設(shè)備連接,所述存儲設(shè)備,用于存儲至少一個虛擬化軟件層節(jié)點中的各個虛擬機(jī)上存儲的數(shù)據(jù);所述裝置包括獲取單元61和重新組合單元62,其中,所述獲取單元 61,用于獲取至少一個虛擬化軟件層節(jié)點中各個虛擬機(jī)的配置信息;所述重新組合單元 62,用于根據(jù)所述配置信息對所述存儲設(shè)備中的數(shù)據(jù)進(jìn)行重新組合。其中,所述獲取單元包括搜索單元和地址獲取單元,其中,所述搜索單元,用于搜索虛擬化軟件層節(jié)點中導(dǎo)出的數(shù)據(jù)(比如內(nèi)存memory文件),從所述數(shù)據(jù)中獲取虛擬化軟件層節(jié)點的節(jié)點編號;所述地址獲取單元,用于根據(jù)所述節(jié)點編號,從該虛擬化軟件層節(jié)點的虛擬化軟件層配置文件中獲取統(tǒng)一地址分配的節(jié)點分布信息。所述重新組合單元,具體用于根據(jù)獲取的所述統(tǒng)一地址分配的節(jié)點分布信息,按照內(nèi)存段地址對所述存儲設(shè)備的數(shù)據(jù)重新組合,重新組合后的數(shù)據(jù)中包括該虛擬化軟件層節(jié)點的節(jié)點編號。所述裝置中各個單元的功能和作用的實現(xiàn)過程詳見上述方法中對應(yīng)的實現(xiàn)過程, 在此不再贅述。相應(yīng)的,本發(fā)明實施例再提供一種虛擬化數(shù)據(jù)中心系統(tǒng),其結(jié)構(gòu)示意圖詳見圖7, 所述系統(tǒng)包括虛擬化軟件層節(jié)點71和備份管理節(jié)點72,其中,所述虛擬化軟件層節(jié)點71 包括虛擬化數(shù)據(jù)遷移或備份裝置711 ;所述備份管理節(jié)點72包括虛擬化數(shù)據(jù)重組裝置721, 其中,所述虛擬化軟件層節(jié)點,用于接收數(shù)據(jù)遷移或備份的指令,并根據(jù)所述指令,將虛擬化軟件層節(jié)點中的各個虛擬機(jī)上存儲的數(shù)據(jù)導(dǎo)出到存儲設(shè)備中;所述備份管理節(jié)點,用于獲取虛擬化軟件層節(jié)點中各個虛擬機(jī)的配置信息,并根據(jù)所述配置信息對所述存儲設(shè)備中的數(shù)據(jù)進(jìn)行重新組合。其中,所述虛擬化數(shù)據(jù)遷移或備份裝置包括接收單元和導(dǎo)出單元,其各個單元的功能和作用的實現(xiàn)過程詳見上述,在此不再贅述。虛擬化數(shù)據(jù)重組裝置包括獲取單元和重新組合單元,其各個單元的功能和作用的實現(xiàn)過程詳見上述,在此不再贅述。本發(fā)明實施例可以將一個數(shù)據(jù)中心中的所有的虛擬機(jī)上的內(nèi)存數(shù)據(jù)同時備份出來,在備份的過程中也同時備份了虛擬機(jī)之間的關(guān)聯(lián)關(guān)系,以便于在恢復(fù)數(shù)據(jù)中心的數(shù)據(jù)時可以不關(guān)心虛擬機(jī)恢復(fù)的先后順序。同時,在直接從Hypervisor中導(dǎo)出內(nèi)存數(shù)據(jù)時,不需要再往上通知上層OS來進(jìn)行備份,從而提高了數(shù)據(jù)備份效率,降低了系統(tǒng)邏輯復(fù)雜度。通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品可以存儲在存儲介質(zhì)中,如ROM/ RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機(jī)設(shè)備(可以是個人計算機(jī),服務(wù)器, 或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例或者實施例的某些部分所述的方法。以上所述僅是本發(fā)明的優(yōu)選實施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以作出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
      權(quán)利要求
      1.一種虛擬化數(shù)據(jù)遷移或備份方法,其特征在于,包括 虛擬化軟件層節(jié)點接收數(shù)據(jù)遷移或備份的指令;所述虛擬化軟件層節(jié)點根據(jù)所述指令,將所述虛擬化軟件層節(jié)點中的各個虛擬機(jī)上存儲的數(shù)據(jù)導(dǎo)出到存儲設(shè)備中;所述虛擬化軟件層節(jié)點向備份管理節(jié)點發(fā)送各個虛擬機(jī)的配置信息,以使所述備份管理節(jié)點根據(jù)所述配置信息對所述存儲設(shè)備中的數(shù)據(jù)進(jìn)行重新組合。
      2.如權(quán)利要求1所述的方法,其特征在于,所述虛擬化軟件層節(jié)點根據(jù)所述指令,將所述虛擬化軟件層節(jié)點中的各個虛擬機(jī)上的內(nèi)存數(shù)據(jù)導(dǎo)出到存儲設(shè)備中包括所述虛擬化軟件層節(jié)點中的處理器管理單元根據(jù)所述指令停止對各個虛擬機(jī)上的中央處理器的調(diào)度,并將各個虛擬機(jī)上的數(shù)據(jù)存儲到與其連接的內(nèi)存中;所述虛擬化軟件層節(jié)點在與其連接的存儲設(shè)備中申請一段存儲空間,并在所述存儲空間中記錄該虛擬化軟件層節(jié)點的節(jié)點編號;所述虛擬化軟件層節(jié)點將所有內(nèi)存中的數(shù)據(jù)導(dǎo)出到所述存儲空間中。
      3.—種虛擬化數(shù)據(jù)重組方法,其特征在于,包括備份管理節(jié)點獲取至少一個虛擬化軟件層節(jié)點中各個虛擬機(jī)的配置信息; 備份管理節(jié)點根據(jù)所述虛擬機(jī)的配置信息對與其連接的存儲設(shè)備中的數(shù)據(jù)進(jìn)行重新組合,其中,所述存儲設(shè)備中存儲有至少一個虛擬化軟件層節(jié)點中的各個虛擬機(jī)上存儲的數(shù)據(jù)。
      4.如權(quán)利要求3所述的方法,其特征在于,所述備份管理節(jié)點獲取虛擬化軟件層節(jié)點中至少一個虛擬機(jī)的配置信息,包括備份管理節(jié)點搜索至少一個虛擬化軟件層節(jié)點中導(dǎo)出的數(shù)據(jù),從所述數(shù)據(jù)中獲取虛擬化軟件層節(jié)點的節(jié)點編號;根據(jù)所述節(jié)點編號,從該虛擬化軟件層節(jié)點的虛擬機(jī)的配置文件中獲取統(tǒng)一地址分配的節(jié)點分布信息;或者備份管理節(jié)點定接收至少一個虛擬化軟件層節(jié)點定期或?qū)崟r發(fā)送的各個虛擬機(jī)的配直fe息。
      5.如權(quán)利要求4所述的方法,其特征在于,所述備份管理節(jié)點根據(jù)所述虛擬機(jī)的配置信息對與其連接的存儲設(shè)備中的數(shù)據(jù)進(jìn)行重新組合,包括備份管理節(jié)點根據(jù)獲取的所述統(tǒng)一地址分配的節(jié)點分布信息,按照內(nèi)存段地址對所述存儲設(shè)備中的數(shù)據(jù)重新組合,重新組合后的數(shù)據(jù)中包括該虛擬化軟件層節(jié)點的節(jié)點編號。
      6.如權(quán)利要求5所述的方法,其特征在于,所述按照內(nèi)存段地址對所述存儲設(shè)備的數(shù)據(jù)重新組合具體包括按照內(nèi)存段地址從低到高的順序?qū)Υ鎯υO(shè)備的數(shù)據(jù)重新組合;或者按照內(nèi)存段地址從高到低的順序?qū)Υ鎯υO(shè)備的數(shù)據(jù)重新組合。
      7.—種虛擬化數(shù)據(jù)遷移或備份裝置,其特征在于,包括 接收單元,用于接收數(shù)據(jù)遷移或備份的指令導(dǎo)出單元,用于根據(jù)所述指令,將所述虛擬化軟件層節(jié)點中的各個虛擬機(jī)上存儲的數(shù)據(jù)導(dǎo)出到存儲設(shè)備中;發(fā)送單元,用于向備份管理節(jié)點發(fā)送各個虛擬機(jī)的配置信息,以使所述備份管理節(jié)點根據(jù)所述配置信息對所述存儲設(shè)備中的數(shù)據(jù)進(jìn)行重新組合。
      8.如權(quán)利要求7所述的裝置,其特征在于,所述導(dǎo)出單元包括處理器管理單元,用于根據(jù)所述指令停止對各個虛擬機(jī)上的中央處理器的調(diào)度;多個內(nèi)存單元,用于在處理器管理單元停止對各個虛擬機(jī)上的中央處理器的調(diào)度時, 分別存儲與其連接的虛擬機(jī)上的數(shù)據(jù);資源申請單元,用于在與虛擬化軟件層節(jié)點連接的存儲設(shè)備中申請一段存儲空間,并在所述存儲空間中記錄該虛擬化軟件層節(jié)點的節(jié)點編號;數(shù)據(jù)導(dǎo)出單元,用于將所述多個內(nèi)存單元中的數(shù)據(jù)導(dǎo)出到所述存儲空間中。
      9.一種虛擬化數(shù)據(jù)重組裝置,其特征在于,該裝置與存儲設(shè)備連接,所述存儲設(shè)備,用于存儲至少一個虛擬化軟件層節(jié)點中的各個虛擬機(jī)上存儲的數(shù)據(jù);所述裝置包括獲取單元,用于獲取至少一個虛擬化軟件層節(jié)點中各個虛擬機(jī)的配置信息;重新組合單元,用于根據(jù)所述配置信息對所述存儲設(shè)備中的數(shù)據(jù)進(jìn)行重新組合。
      10.如權(quán)利要求9所述的裝置,其特征在于,所述獲取單元包括搜索單元,用于搜索虛擬化軟件層節(jié)點中導(dǎo)出的數(shù)據(jù),從所述數(shù)據(jù)中獲取虛擬化軟件層節(jié)點的節(jié)點編號;地址獲取單元,用于根據(jù)所述節(jié)點編號,從該虛擬化軟件層節(jié)點的虛擬機(jī)的配置文件中獲取統(tǒng)一地址分配的節(jié)點分布信息。
      11.如權(quán)利要求9或10所述的裝置,其特征在于,所述重新組合單元,具體用于根據(jù)獲取的所述統(tǒng)一地址分配的節(jié)點分布信息,按照內(nèi)存段地址對存儲設(shè)備中的數(shù)據(jù)重新組合, 重新組合后的數(shù)據(jù)中包括該虛擬化軟件層節(jié)點的節(jié)點編號。
      12.—種虛擬化數(shù)據(jù)中心系統(tǒng),其特征在于,包括虛擬化軟件層節(jié)點,用于接收數(shù)據(jù)遷移或備份的指令,并根據(jù)所述指令,將所述虛擬化軟件層節(jié)點中的各個虛擬機(jī)上存儲的數(shù)據(jù)導(dǎo)出到與其連接的存儲設(shè)備中;備份管理節(jié)點,用于獲取所述虛擬化軟件層節(jié)點中各個虛擬機(jī)的配置信息,并根據(jù)所述配置信息對所述存儲設(shè)備中的數(shù)據(jù)進(jìn)行重新組合。
      13.如權(quán)利要求12所述的系統(tǒng),其特征在于,所述虛擬化軟件層節(jié)點包括虛擬化數(shù)據(jù)遷移或備份裝置,其中,所述虛擬化數(shù)據(jù)遷移或備份裝置如權(quán)利要求7至8任一項所述的虛擬化數(shù)據(jù)遷移或備份裝置;所述備份管理節(jié)點包括虛擬化數(shù)據(jù)重組裝置,其中,所述虛擬化數(shù)據(jù)重組裝置如權(quán)利要求9至11任一項所述的虛擬化數(shù)據(jù)導(dǎo)出裝置。
      全文摘要
      一種虛擬化數(shù)據(jù)遷移或備份方法、虛擬化數(shù)據(jù)重組方法、裝置及系統(tǒng),所述虛擬化數(shù)據(jù)遷移或備份方法包括虛擬化軟件層節(jié)點接收數(shù)據(jù)遷移或備份的指令;虛擬化軟件層節(jié)點根據(jù)所述指令,將虛擬化軟件層節(jié)點中的各個虛擬機(jī)上存儲的數(shù)據(jù)導(dǎo)出到存儲設(shè)備中;所述虛擬化軟件層節(jié)點向備份管理節(jié)點發(fā)送各個虛擬機(jī)的配置信息,以使所述備份管理節(jié)點根據(jù)所述配置信息對所述存儲設(shè)備中的數(shù)據(jù)進(jìn)行重新組合。虛擬化數(shù)據(jù)重組方法包括備份管理節(jié)點獲取虛擬化軟件層節(jié)點中各個虛擬機(jī)的配置信息;備份管理節(jié)點根據(jù)所述各個虛擬機(jī)的配置信息對存儲空間中的數(shù)據(jù)進(jìn)行重新組合。
      文檔編號G06F11/14GK102317910SQ201180001517
      公開日2012年1月11日 申請日期2011年8月3日 優(yōu)先權(quán)日2011年8月3日
      發(fā)明者俞洲, 王少勇 申請人:華為技術(shù)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1