專利名稱:虛擬環(huán)境下的數(shù)據(jù)處理方法、系統(tǒng)以及系統(tǒng)的部署方法
技術(shù)領(lǐng)域:
本發(fā)明涉及虛擬機(jī)環(huán)境下的數(shù)據(jù)處理技術(shù),尤其涉及在虛擬機(jī)環(huán)境下對(duì)虛擬機(jī)進(jìn) 行數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)的技術(shù)。
背景技術(shù):
“虛擬化”是一個(gè)廣義的術(shù)語,是指計(jì)算元件在虛擬的基礎(chǔ)上而不是真實(shí)的基礎(chǔ)上 運(yùn)行,是一個(gè)為了簡(jiǎn)化管理,優(yōu)化資源的解決方案。虛擬化技術(shù)可以擴(kuò)大硬件的容量,簡(jiǎn)化 軟件的重新配置過程,允許一個(gè)平臺(tái)同時(shí)運(yùn)行多個(gè)操作系統(tǒng),并且應(yīng)用程序都可以在相互 獨(dú)立的空間內(nèi)運(yùn)行而互不影響,從而顯著提高計(jì)算機(jī)的工作效率。而且,虛擬化技術(shù)是“云 計(jì)算(Cloud Computing)”技術(shù)中的一項(xiàng)重要且基礎(chǔ)的技術(shù)。在世界范圍內(nèi),越來越多的 個(gè)人和組織都在利用虛擬化解決方案來提供“云環(huán)境”服務(wù),以獲得提升計(jì)算機(jī)硬件使用效 率、靈活性并降低硬件成本的好處。然而,由于虛擬化工作單元是由構(gòu)建于物理硬件(Hardware)之上的虛擬化平臺(tái) 管理器(hypervisor)來進(jìn)行管理的,因此虛擬化環(huán)境中的數(shù)據(jù)備份和恢復(fù)等數(shù)據(jù)處理操 作不可避免地會(huì)存在諸多問題,例如第一,每個(gè)虛擬化工作單元在備份或者恢復(fù)數(shù)據(jù)的時(shí) 候,都需要通過構(gòu)建于虛擬化平臺(tái)管理器(hypervisor)上的虛擬網(wǎng)絡(luò)讀取共享存儲(chǔ)器中 的待備份數(shù)據(jù),然后將讀取到的待備份或待恢復(fù)數(shù)據(jù)再通過虛擬化網(wǎng)絡(luò)傳送至虛擬化平臺(tái) 管理器(hypervisor),最終通過物理網(wǎng)絡(luò)寫入遠(yuǎn)程備份存儲(chǔ)池中,這就會(huì)大量消耗寶貴的 虛擬網(wǎng)絡(luò)(包括虛擬交換設(shè)備、虛擬網(wǎng)卡、虛擬路由等)傳輸資源,從而導(dǎo)致虛擬化環(huán)境的 不穩(wěn)定。第二,由于多個(gè)虛擬化工作單元要備份或者恢復(fù)的數(shù)據(jù)可能存在大量重復(fù),因此會(huì) 帶來大量的冗余數(shù)據(jù)備份或冗余數(shù)據(jù)恢復(fù),造成傳輸資源、存儲(chǔ)資源以及虛擬環(huán)境運(yùn)算處 理資源的極大浪費(fèi)。
發(fā)明內(nèi)容
考慮到上述存在的問題,本發(fā)明的一個(gè)目的在于提供一種能夠有效避免虛擬網(wǎng)絡(luò) 資源的大量消耗的虛擬化環(huán)境下的數(shù)據(jù)處理方法。本發(fā)明的另一個(gè)目的在于提供一種避免 多個(gè)虛擬化工作單元的冗余數(shù)據(jù)備份或者冗余數(shù)據(jù)恢復(fù)的虛擬化環(huán)境下的數(shù)據(jù)處理方法。根據(jù)本發(fā)明的一個(gè)方面,提供了一種虛擬環(huán)境下的數(shù)據(jù)處理方法,包括讀取由虛 擬工作單元本地調(diào)用的數(shù)據(jù)處理指令;對(duì)所讀取到的數(shù)據(jù)處理指令進(jìn)行優(yōu)化;以及利用優(yōu) 化后的數(shù)據(jù)處理指令為虛擬工作單元進(jìn)行數(shù)據(jù)處理。根據(jù)本發(fā)明的一個(gè)實(shí)施方式,其中數(shù)據(jù)處理是數(shù)據(jù)備份處理,并且數(shù)據(jù)處理指令 是數(shù)據(jù)備份指令。并且其中利用優(yōu)化后的數(shù)據(jù)處理指令為虛擬工作單元進(jìn)行數(shù)據(jù)處理包 括從虛擬工作單元的共享存儲(chǔ)中讀取要備份的數(shù)據(jù);以及將所讀取的要備份的數(shù)據(jù)寫入 備份存儲(chǔ)中。根據(jù)本發(fā)明的另一實(shí)施方式,其中數(shù)據(jù)處理是數(shù)據(jù)恢復(fù)處理,并且數(shù)據(jù)處理指令 是數(shù)據(jù)恢復(fù)指令。并且其中利用優(yōu)化后的數(shù)據(jù)處理指令為虛擬工作單元進(jìn)行數(shù)據(jù)處理包括從備份存儲(chǔ)中讀取要恢復(fù)的數(shù)據(jù);以及將所讀取的要恢復(fù)的數(shù)據(jù)寫入虛擬工作單元的 共享存儲(chǔ)中。根據(jù)本發(fā)明的另一方面,提供了一種虛擬環(huán)境下的數(shù)據(jù)處理系統(tǒng),包括讀取由虛 擬工作單元本地調(diào)用的數(shù)據(jù)處理指令的裝置;對(duì)所讀取到的數(shù)據(jù)處理指令進(jìn)行優(yōu)化的裝 置;以及利用優(yōu)化后的數(shù)據(jù)處理指令為虛擬工作單元進(jìn)行數(shù)據(jù)處理的裝置。根據(jù)本發(fā)明的一個(gè)實(shí)施方式,其中數(shù)據(jù)處理是數(shù)據(jù)備份處理,并且數(shù)據(jù)處理指令 是數(shù)據(jù)備份指令。并且其中利用優(yōu)化后的數(shù)據(jù)處理指令為虛擬工作單元進(jìn)行數(shù)據(jù)處理的裝 置被配置為從虛擬工作單元的共享存儲(chǔ)中讀取要備份的數(shù)據(jù);以及將所讀取的要備份的 數(shù)據(jù)寫入備份存儲(chǔ)中。根據(jù)本發(fā)明的另一實(shí)施方式,其中數(shù)據(jù)處理是數(shù)據(jù)恢復(fù)處理,并且數(shù)據(jù)處理指令 是數(shù)據(jù)恢復(fù)指令。并且其中利用優(yōu)化后的數(shù)據(jù)處理指令為虛擬工作單元進(jìn)行數(shù)據(jù)處理的裝 置被配置為從備份存儲(chǔ)中讀取要恢復(fù)的數(shù)據(jù);以及將所讀取的要恢復(fù)的數(shù)據(jù)寫入虛擬工 作單元的共享存儲(chǔ)中。根據(jù)本發(fā)明的又一方面,提供了一種部署虛擬化環(huán)境下數(shù)據(jù)處理系統(tǒng)的方法,包 括在虛擬化環(huán)境下的虛擬機(jī)中部署數(shù)據(jù)處理系統(tǒng)調(diào)用接口,所述系統(tǒng)調(diào)用接口用于觸發(fā) 本地調(diào)用的數(shù)據(jù)處理指令;在虛擬化環(huán)境下的虛擬機(jī)管理平臺(tái)中部署數(shù)據(jù)處理驅(qū)動(dòng)器,所 述數(shù)據(jù)處理驅(qū)動(dòng)器用于讀取由所述系統(tǒng)調(diào)用接口觸發(fā)的數(shù)據(jù)處理指令;以及在虛擬化環(huán)境 中部署數(shù)據(jù)處理指令優(yōu)化器,所述優(yōu)化器用于優(yōu)化由所部署的數(shù)據(jù)處理驅(qū)動(dòng)器讀取的數(shù)據(jù) 處理指令。根據(jù)本發(fā)明的一個(gè)實(shí)施方式,其中數(shù)據(jù)處理系統(tǒng)調(diào)用接口是數(shù)據(jù)備份系統(tǒng)調(diào)用接 口、數(shù)據(jù)處理指令是數(shù)據(jù)備份指令、數(shù)據(jù)處理驅(qū)動(dòng)器是數(shù)據(jù)備份驅(qū)動(dòng)器并且數(shù)據(jù)處理指令 優(yōu)化器是數(shù)據(jù)備份指令優(yōu)化器。根據(jù)本發(fā)明的另一個(gè)實(shí)施方式,其中數(shù)據(jù)處理系統(tǒng)調(diào)用接口是數(shù)據(jù)恢復(fù)系統(tǒng)調(diào)用 接口、數(shù)據(jù)處理指令是數(shù)據(jù)恢復(fù)指令、數(shù)據(jù)處理驅(qū)動(dòng)器是數(shù)據(jù)恢復(fù)驅(qū)動(dòng)器并且數(shù)據(jù)處理指 令優(yōu)化器是數(shù)據(jù)恢復(fù)指令優(yōu)化器。通過本發(fā)明的方法和系統(tǒng),在虛擬工作單元(虛擬機(jī))進(jìn)行數(shù)據(jù)處理操作時(shí),不需 要每個(gè)虛擬工作單元通過虛擬網(wǎng)絡(luò)分別進(jìn)行數(shù)據(jù)處理操作,從而避免了虛擬工作單元對(duì)虛 擬網(wǎng)絡(luò)資源的競(jìng)爭(zhēng)和過度消耗。同時(shí),可以根據(jù)需要選擇合適的優(yōu)化策略對(duì)讀取到的數(shù)據(jù) 處理指令進(jìn)行優(yōu)化,從而還可以獲得避免冗余的數(shù)據(jù)處理以及避免對(duì)虛擬環(huán)境或虛擬系統(tǒng) 運(yùn)算資源的過度競(jìng)爭(zhēng)導(dǎo)致的系統(tǒng)性能下降的技術(shù)效果。
通過對(duì)結(jié)合附圖所示出的實(shí)施方式進(jìn)行詳細(xì)說明,本發(fā)明的上述以及其他特征將 更加明顯,本發(fā)明附圖中相同的標(biāo)號(hào)表示相同或相似的部件。在附圖中,圖1示出了傳統(tǒng)的虛擬環(huán)境下進(jìn)行數(shù)據(jù)備份或數(shù)據(jù)恢復(fù)操作的系統(tǒng)結(jié)構(gòu)圖;圖2示出了根據(jù)本發(fā)明一實(shí)施方式的虛擬環(huán)境下數(shù)據(jù)處理方法的流程圖;圖3示出了根據(jù)本發(fā)明另一實(shí)施方式的虛擬環(huán)境下數(shù)據(jù)備份方法的流程圖;圖4示出了根據(jù)本發(fā)明又一實(shí)施方式的虛擬環(huán)境下數(shù)據(jù)恢復(fù)方法的流程圖;圖5示出了根據(jù)本發(fā)明一實(shí)施方式的虛擬環(huán)境下數(shù)據(jù)處理系統(tǒng)的結(jié)構(gòu)圖6示出了根據(jù)本發(fā)明一實(shí)施方式的虛擬環(huán)境下進(jìn)行數(shù)據(jù)備份或數(shù)據(jù)恢復(fù)操作 的系統(tǒng)結(jié)構(gòu)圖;圖7示出了根據(jù)本發(fā)明的一個(gè)實(shí)施方式的虛擬環(huán)境下數(shù)據(jù)處理系統(tǒng)的具體架構(gòu) 圖。
具體實(shí)施例方式在下文中,將參考附圖通過實(shí)施方式對(duì)本發(fā)明提供的用于確定要被物化的節(jié)點(diǎn)的 方法和系統(tǒng)進(jìn)行詳細(xì)地描述。圖1示出了傳統(tǒng)的虛擬環(huán)境下進(jìn)行數(shù)據(jù)備份或數(shù)據(jù)恢復(fù)操作的系統(tǒng)結(jié)構(gòu)圖。圖1 所示的系統(tǒng)在總體上由系統(tǒng)100表示。系統(tǒng)100包括虛擬機(jī)101-1至101-3、虛擬機(jī)共享存 儲(chǔ)102、虛擬網(wǎng)絡(luò)103、虛擬機(jī)監(jiān)控器(Hypervisor) 104、存儲(chǔ)池105以及物理硬件106。圖1 中以數(shù)據(jù)備份操作為例示出了具體的數(shù)據(jù)流向,也就是虛擬機(jī)101-1至101-3要將共享存 儲(chǔ)102中的數(shù)據(jù)備份到存儲(chǔ)池105中。存儲(chǔ)池105可以是通過以太網(wǎng)等網(wǎng)絡(luò)與虛擬機(jī)101-1 至101-3所處的物理硬件106相連接的遠(yuǎn)程存儲(chǔ)設(shè)備。具體地,虛擬機(jī)101-1至101-3中 的每個(gè)虛擬機(jī)通過構(gòu)建于虛擬機(jī)監(jiān)控器104上的虛擬網(wǎng)絡(luò)103從共享存儲(chǔ)102中讀取其需 要備份的數(shù)據(jù),然后將該需要備份的數(shù)據(jù)同樣通過虛擬網(wǎng)絡(luò)103和物理以太網(wǎng)將數(shù)據(jù)備份 在存儲(chǔ)池105中。也就是說,虛擬機(jī)讀取待備份數(shù)據(jù)和備份待備份數(shù)據(jù)的時(shí)候均需要利用 虛擬網(wǎng)絡(luò)103,這樣就會(huì)占用大量的虛擬網(wǎng)絡(luò)資源(如虛擬網(wǎng)卡、虛擬路由器等),多個(gè)虛擬 機(jī)會(huì)競(jìng)爭(zhēng)寶貴的虛擬網(wǎng)絡(luò)資源從而導(dǎo)致系統(tǒng)性能下降。而且每個(gè)虛擬機(jī)在備份數(shù)據(jù)的時(shí)候 并不知道其它虛擬機(jī)是否也備份了相同的數(shù)據(jù),沒有一個(gè)機(jī)制對(duì)每個(gè)虛擬機(jī)的待備份數(shù)據(jù) 進(jìn)行分析從而避免對(duì)數(shù)據(jù)的重復(fù)備份,數(shù)據(jù)的重復(fù)備份可能導(dǎo)致存儲(chǔ)池105中存儲(chǔ)空間的 浪費(fèi)以及不必要地占用網(wǎng)絡(luò)傳輸資源(包括虛擬網(wǎng)絡(luò)資源和物理網(wǎng)絡(luò)資源)以傳輸重復(fù)的 數(shù)據(jù)。需要指出的是,圖1所示的系統(tǒng)100中的數(shù)據(jù)流向是基于數(shù)據(jù)備份操作的。在虛擬 機(jī)進(jìn)行數(shù)據(jù)恢復(fù)操作時(shí),系統(tǒng)可以具有類似的結(jié)構(gòu),只是數(shù)據(jù)流向相反。圖2示出了根據(jù)本發(fā)明一實(shí)施方式的虛擬環(huán)境下數(shù)據(jù)處理方法的流程圖。“數(shù)據(jù) 處理”一詞在本發(fā)明中可以包括數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)操作,本領(lǐng)域技術(shù)人員可以理解,數(shù)據(jù) 備份是指虛擬機(jī)將共享存儲(chǔ)(共享存儲(chǔ)的含義是多個(gè)虛擬機(jī)共享的硬件存儲(chǔ)設(shè)備)中的數(shù) 據(jù)內(nèi)容備份到其它存儲(chǔ)裝置中,如與虛擬機(jī)所處的物理機(jī)通過以太網(wǎng)連接的遠(yuǎn)程存儲(chǔ)池。 相反地,數(shù)據(jù)恢復(fù)則是指虛擬機(jī)將存儲(chǔ)在用于備份的存儲(chǔ)裝置中的數(shù)據(jù)內(nèi)容恢復(fù)到虛擬機(jī) 的共享存儲(chǔ)中。在步驟201中,讀取由虛擬工作單元(類似于圖1中所示的虛擬機(jī))本地 調(diào)用的數(shù)據(jù)處理指令。所讀取到的本地調(diào)用的數(shù)據(jù)處理指令是由虛擬工作單元(在本發(fā)明 中,“虛擬工作單元”可以理解為與“虛擬機(jī)”或“虛擬工作站”等技術(shù)術(shù)語具有相同或類似的 含義)中的備份客戶端通過在虛擬機(jī)中添加API接口來增加虛擬機(jī)超級(jí)調(diào)用(Hypercall) 而產(chǎn)生的數(shù)據(jù)處理指令。Hypercall是虛擬機(jī)系統(tǒng)和虛擬環(huán)境的基本的實(shí)現(xiàn)系統(tǒng)調(diào)用的機(jī) 制,為了根據(jù)數(shù)據(jù)處理的類型而增加相應(yīng)的虛擬機(jī)超級(jí)調(diào)用hypercall,只需要遵循增加 新的虛擬機(jī)系統(tǒng)調(diào)用的三個(gè)步驟即可注冊(cè)新的系統(tǒng)調(diào)用號(hào);更新系統(tǒng)調(diào)用表以及添加新 函數(shù)。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)了解,可以采用多種方式在虛擬機(jī)中增加新的系統(tǒng)調(diào)用,而不 限于上述三個(gè)步驟。在虛擬環(huán)境下增加新的系統(tǒng)調(diào)用的方式可能依賴于具體的虛擬環(huán)境 的實(shí)現(xiàn)方式,也可能依賴于虛擬機(jī)用戶的需求等因素。無論采用何種方式增加新的系統(tǒng)調(diào)用(即虛擬機(jī)超級(jí)調(diào)用Hypercall),均落入本發(fā)明的保護(hù)范圍。之所以增加新的系統(tǒng)調(diào)用 (虛擬機(jī)超級(jí)調(diào)用)是因?yàn)橛商摂M機(jī)超級(jí)調(diào)用而產(chǎn)生的數(shù)據(jù)處理指令是通過虛擬機(jī)監(jiān)控 器(Hypervisor)傳輸?shù)谋镜卣{(diào)用指令,而不需要通過虛擬網(wǎng)絡(luò)向共享存儲(chǔ)發(fā)出數(shù)據(jù)處理 請(qǐng)求并且經(jīng)由虛擬網(wǎng)絡(luò)來傳輸待處理的數(shù)據(jù),從而可以節(jié)約寶貴的虛擬網(wǎng)絡(luò)資源。在本發(fā) 明的一個(gè)實(shí)施方式中,每個(gè)虛擬機(jī)中都被添加了虛擬機(jī)超級(jí)調(diào)用的API接口,從而使得每 個(gè)虛擬機(jī)都通過本地調(diào)用的方式發(fā)出數(shù)據(jù)處理指令。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)了解,依據(jù)具體 的虛擬環(huán)境的不同,可以采用不同的方式在虛擬機(jī)中定義虛擬機(jī)超級(jí)調(diào)用(Hypercall)的 API接口,其實(shí)質(zhì)在于通過虛擬機(jī)超級(jí)調(diào)用接口而能夠觸發(fā)本地調(diào)用的數(shù)據(jù)處理指令(包 含數(shù)據(jù)備份和數(shù)據(jù)恢復(fù))。本地調(diào)用的數(shù)據(jù)處理指令經(jīng)由虛擬機(jī)監(jiān)控器Hypervisor傳輸, 然后在步驟201中被讀取。還需要指出的是,可以通過多種方式對(duì)數(shù)據(jù)處理指令進(jìn)行讀 取。根據(jù)本發(fā)明的一個(gè)實(shí)施方式,可以按照預(yù)定的時(shí)間間隔對(duì)數(shù)據(jù)處理指令進(jìn)行讀取,例 如每隔15秒讀取一次數(shù)據(jù)處理指令。根據(jù)本發(fā)明的另一個(gè)實(shí)施方式,可以按照預(yù)定的指 令數(shù)對(duì)數(shù)據(jù)處理指令進(jìn)行讀取,例如每累計(jì)10條數(shù)據(jù)處理指令就進(jìn)行讀取。無論本領(lǐng)域 技術(shù)人員采用何種方式對(duì)本地調(diào)用的數(shù)據(jù)處理指令進(jìn)行讀取,均落入本發(fā)明的保護(hù)范圍。 數(shù)據(jù)備份指令至少需要包含三個(gè)信息待備份數(shù)據(jù)信息,備份存儲(chǔ)目的地信息,以及備份策 略信息。例如根據(jù)本發(fā)明一個(gè)實(shí)施方式的數(shù)據(jù)處理指令的示例可以是backUp(" /usr/ lib/*",“ 9. 186. 63. 121 /archive",“ full")。其中"backup,,指明該數(shù)據(jù)處理指 令要執(zhí)行數(shù)據(jù)備份操作,“9. 186. 63. 121 /archive”指明了備份存儲(chǔ)目的地,“full”則指 明了備份策略是“完全備份”(可能的備份策略還包括差分備份、增量備份等)。需要指出 的是,數(shù)據(jù)處理指令或者虛擬機(jī)超級(jí)調(diào)用Hypercall的具體形式與具體的虛擬環(huán)境的實(shí)現(xiàn) 方式相關(guān),無論采用什么形式、格式來表達(dá)數(shù)據(jù)處理指令或者虛擬機(jī)超級(jí)調(diào)用Hypercall, 均落入本發(fā)明的保護(hù)范圍。 接下來進(jìn)行至步驟202。在步驟202中,對(duì)所讀取到的數(shù)據(jù)處理指令進(jìn)行優(yōu)化。需 要指出的是,由于在虛擬環(huán)境下通常有多個(gè)虛擬機(jī),因此在步驟201中讀取到的數(shù)據(jù)處理 指令也可能是來自多個(gè)虛擬機(jī)的多個(gè)數(shù)據(jù)處理指令,在步驟202中也可以是對(duì)讀取到的來 自多個(gè)虛擬機(jī)的多個(gè)數(shù)據(jù)處理指令進(jìn)行優(yōu)化。當(dāng)然,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,在只有一個(gè) 虛擬機(jī)或者只有一個(gè)虛擬機(jī)發(fā)出了數(shù)據(jù)處理指令的情況下,依然可以在步驟201中讀取數(shù) 據(jù)處理指令,并且在步驟202中對(duì)讀取到的數(shù)據(jù)處理指令進(jìn)行優(yōu)化。在步驟202中的“優(yōu) 化”可以依據(jù)多種優(yōu)化策略進(jìn)行。根據(jù)本發(fā)明的一個(gè)實(shí)施方式的優(yōu)化策略,優(yōu)化是指對(duì)來自 不同的虛擬工作單元對(duì)相同數(shù)據(jù)的數(shù)據(jù)處理指令進(jìn)行合并,也就是說如果通過分析識(shí)別出 不同的虛擬工作單元所發(fā)出的多個(gè)數(shù)據(jù)處理指令中有對(duì)相同的數(shù)據(jù)內(nèi)容進(jìn)行數(shù)據(jù)處理的 情況(例如多個(gè)虛擬工作單元要備份的數(shù)據(jù)內(nèi)容中有相同的部分),那么就對(duì)這些數(shù)據(jù)處 理指令中涉及相同數(shù)據(jù)內(nèi)容的部分進(jìn)行合并,從而避免對(duì)相同的數(shù)據(jù)內(nèi)容進(jìn)行重復(fù)的數(shù)據(jù) 處理操作。根據(jù)本發(fā)明的另一實(shí)施方式的優(yōu)化策略,優(yōu)化是指對(duì)來自不同的虛擬工作單元 的數(shù)據(jù)處理指令進(jìn)行分析以選擇合適的數(shù)據(jù)處理時(shí)機(jī),也就是說如果虛擬工作單元通過虛 擬機(jī)超級(jí)調(diào)用Hypercall發(fā)出數(shù)據(jù)處理指令時(shí)正值虛擬環(huán)境或虛擬系統(tǒng)處理其它運(yùn)算占 用大量系統(tǒng)資源的時(shí)期,那么就暫緩為虛擬工作單元進(jìn)行數(shù)據(jù)處理操作,而是選擇合適的 時(shí)機(jī)再進(jìn)行數(shù)據(jù)處理操作從而避免對(duì)虛擬環(huán)境下運(yùn)算資源的過度競(jìng)爭(zhēng)。根據(jù)本發(fā)明的又一 實(shí)施方式的優(yōu)化策略,優(yōu)化是指不對(duì)讀取到的數(shù)據(jù)處理指令進(jìn)行任何處理,而直接將讀取到的數(shù)據(jù)處理指令作為優(yōu)化后的數(shù)據(jù)處理指令為虛擬工作單元進(jìn)行數(shù)據(jù)處理操作。也就是 說,不對(duì)讀取到的數(shù)據(jù)處理指令進(jìn)行處理而直接利用讀取到的數(shù)據(jù)處理指令為虛擬工作單 元進(jìn)行數(shù)據(jù)處理操作也是本發(fā)明的優(yōu)化策略之一。上文中列舉的若干種可能的優(yōu)化策略只 是為了更加清晰地描述本發(fā)明的技術(shù)方案,并非意味著對(duì)優(yōu)化或者優(yōu)化策略進(jìn)行任何的限 制,無論采用何種優(yōu)化策略均落入本發(fā)明的保護(hù)范圍。在步驟203中,利用優(yōu)化后的數(shù)據(jù)處理指令為虛擬工作單元進(jìn)行數(shù)據(jù)處理。根據(jù) 本發(fā)明的一個(gè)實(shí)施方式,數(shù)據(jù)處理是指數(shù)據(jù)備份。根據(jù)本發(fā)明的另一個(gè)實(shí)施方式,數(shù)據(jù)處理 是指數(shù)據(jù)恢復(fù)。在圖3和圖4以及對(duì)應(yīng)的文字描述中將詳細(xì)描述這兩種實(shí)施方式。通過圖2所示的方法,在虛擬工作單元(虛擬機(jī))進(jìn)行數(shù)據(jù)處理操作時(shí),可以通過 讀取由虛擬工作單元本地調(diào)用的數(shù)據(jù)處理指令(不經(jīng)由虛擬網(wǎng)絡(luò))而統(tǒng)一地為虛擬工作單 元執(zhí)行數(shù)據(jù)處理操作,而不需要每個(gè)虛擬工作單元通過虛擬網(wǎng)絡(luò)分別進(jìn)行數(shù)據(jù)處理操作, 從而避免了虛擬工作單元對(duì)虛擬網(wǎng)絡(luò)資源的競(jìng)爭(zhēng)和過度消耗。同時(shí),可以根據(jù)需要選擇合 適的優(yōu)化策略對(duì)讀取到的數(shù)據(jù)處理指令進(jìn)行優(yōu)化,從而還可以獲得避免冗余的數(shù)據(jù)處理以 及避免對(duì)虛擬環(huán)境或虛擬系統(tǒng)運(yùn)算資源的過度競(jìng)爭(zhēng)導(dǎo)致的系統(tǒng)性能下降的技術(shù)效果。圖3示出了根據(jù)本發(fā)明一實(shí)施方式的虛擬環(huán)境下數(shù)據(jù)處理方法的流程圖。具體而 言,圖3示出了在數(shù)據(jù)處理為數(shù)據(jù)備份操作情況下的數(shù)據(jù)處理方法的流程圖。步驟301對(duì) 應(yīng)于圖2中的步驟201,在步驟301中讀取本地調(diào)用的數(shù)據(jù)備份指令。步驟302和步驟303 對(duì)應(yīng)于圖2中的步驟202。在步驟302中,向優(yōu)化器發(fā)送所讀取的數(shù)據(jù)備份指令。需要指出 的是,具體的優(yōu)化可以由單獨(dú)的優(yōu)化器完成,也可以由讀取本地調(diào)用的數(shù)據(jù)處理指令的主 體完成。步驟302和步驟303描述了 “優(yōu)化器”,只是為了更加清晰地描述本發(fā)明的實(shí)施方 式,并不意味著優(yōu)化器與在步驟301中讀取本地調(diào)用的數(shù)據(jù)備份指令的主體、在步驟201中 讀取本地調(diào)用的數(shù)據(jù)處理指令的主體或者在圖4的步驟401中讀取本地調(diào)用的數(shù)據(jù)恢復(fù)指 令的主體為不同的主體。也就是說,步驟302和303并非本發(fā)明必須的步驟,如果讀取由虛 擬工作單元本地調(diào)用的數(shù)據(jù)處理指令的主體與執(zhí)行優(yōu)化的主體是相同主體的話,則不需要 步驟302和303。接下來步驟304和步驟305對(duì)應(yīng)于圖2中的步驟203。在步驟304中,根據(jù)優(yōu)化后 的數(shù)據(jù)備份指令讀取待備份數(shù)據(jù)。根據(jù)本發(fā)明的一個(gè)實(shí)施方式,虛擬工作單元的待備份數(shù) 據(jù)是指虛擬機(jī)的共享存儲(chǔ)中的數(shù)據(jù)。在步驟305中,將讀取到的待備份數(shù)據(jù)寫入備份存儲(chǔ) 中。根據(jù)本發(fā)明的一個(gè)實(shí)施方式,備份存儲(chǔ)是通過以太網(wǎng)等網(wǎng)絡(luò)與虛擬工作單元所位于的 物理機(jī)(物理硬件)相通信的遠(yuǎn)程存儲(chǔ)設(shè)備。根據(jù)本發(fā)明的另一個(gè)實(shí)施方式,備份存儲(chǔ)是 可插拔的通過USB接口、1394接口、光驅(qū)等通信接口與虛擬工作單元所位于的物理機(jī)(物理 硬件)相通信的便攜式存儲(chǔ)設(shè)備。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)了解,備份存儲(chǔ)只是代表要備份數(shù) 據(jù)的目的地,任何形式的存儲(chǔ)裝置、設(shè)備、容器只要成為了要備份數(shù)據(jù)的目的地,均構(gòu)成本 發(fā)明實(shí)施方式中的備份存儲(chǔ)。通過圖3所示的方法,在虛擬工作單元(虛擬機(jī))進(jìn)行數(shù)據(jù)備份操作時(shí),可以通過 讀取由虛擬工作單元本地調(diào)用的數(shù)據(jù)備份指令(不經(jīng)由虛擬網(wǎng)絡(luò))而統(tǒng)一地為虛擬工作單 元執(zhí)行數(shù)據(jù)備份操作,而不需要每個(gè)虛擬工作單元通過虛擬網(wǎng)絡(luò)分別進(jìn)行數(shù)據(jù)備份操作, 從而避免了虛擬工作單元對(duì)虛擬網(wǎng)絡(luò)資源的競(jìng)爭(zhēng)和過度消耗。同時(shí),可以根據(jù)需要選擇合 適的優(yōu)化策略對(duì)讀取到的數(shù)據(jù)備份指令進(jìn)行優(yōu)化,從而還可以獲得避免冗余的數(shù)據(jù)備份以及避免對(duì)虛擬環(huán)境或虛擬系統(tǒng)運(yùn)算資源的過度競(jìng)爭(zhēng)導(dǎo)致的系統(tǒng)性能下降的技術(shù)效果。圖4示出了根據(jù)本發(fā)明另一實(shí)施方式的虛擬環(huán)境下數(shù)據(jù)處理方法的流程圖。具體 而言,圖4示出了在數(shù)據(jù)處理為數(shù)據(jù)恢復(fù)操作情況下的數(shù)據(jù)處理方法的流程圖。步驟401 對(duì)應(yīng)于圖2中的步驟201和圖3中的步驟301,在步驟401中讀取由虛擬工作單元本地調(diào)用 的數(shù)據(jù)恢復(fù)指令。步驟402和步驟403對(duì)應(yīng)于圖2中的步驟202。在步驟402中,向優(yōu)化器 發(fā)送所讀取的數(shù)據(jù)恢復(fù)指令。同樣地,具體的優(yōu)化可以由單獨(dú)的優(yōu)化器完成,也可以由讀取 本地調(diào)用的數(shù)據(jù)處理指令的主體完成。步驟402和步驟403描述了 “優(yōu)化器”,只是為了更 加清晰地描述本發(fā)明的實(shí)施方式。因此,與上文中對(duì)圖3的描述類似,步驟402和步驟403 在數(shù)據(jù)處理為數(shù)據(jù)恢復(fù)的情況下也不是必需的步驟。接下來步驟404和步驟405對(duì)應(yīng)于圖2中的步驟203。在步驟404中,根據(jù)優(yōu)化 后的數(shù)據(jù)恢復(fù)指令讀取待恢復(fù)數(shù)據(jù)。根據(jù)本發(fā)明的一個(gè)實(shí)施方式,虛擬工作單元的待恢復(fù) 數(shù)據(jù)是指在備份存儲(chǔ)中儲(chǔ)存的數(shù)據(jù)。在步驟405中,將讀取到的待恢復(fù)數(shù)據(jù)寫入虛擬工作 單元的共享存儲(chǔ)中。由此可見,與圖3相比,圖4中的各個(gè)步驟的區(qū)別主要在于數(shù)據(jù)流向的 不同。圖3所示的數(shù)據(jù)備份方法中的數(shù)據(jù)流向?yàn)閺奶摂M工作單元的共享存儲(chǔ)到備份存儲(chǔ)。 而圖4所示的數(shù)據(jù)恢復(fù)方法中的數(shù)據(jù)流向?yàn)閺膫浞荽鎯?chǔ)到虛擬工作單元的共享存儲(chǔ)。通過圖4所示的方法,在虛擬工作單元(虛擬機(jī))進(jìn)行數(shù)據(jù)恢復(fù)操作時(shí),可以通過 讀取由虛擬工作單元本地調(diào)用的數(shù)據(jù)恢復(fù)指令(不經(jīng)由虛擬網(wǎng)絡(luò))而統(tǒng)一地為虛擬工作單 元執(zhí)行數(shù)據(jù)恢復(fù)操作,而不需要每個(gè)虛擬工作單元通過虛擬網(wǎng)絡(luò)分別進(jìn)行數(shù)據(jù)恢復(fù)操作, 從而避免了虛擬工作單元對(duì)虛擬網(wǎng)絡(luò)資源的競(jìng)爭(zhēng)和過度消耗。同時(shí),可以根據(jù)需要選擇合 適的優(yōu)化策略對(duì)讀取到的數(shù)據(jù)恢復(fù)指令進(jìn)行優(yōu)化,從而還可以獲得避免冗余的數(shù)據(jù)恢復(fù)以 及避免對(duì)虛擬環(huán)境或虛擬系統(tǒng)運(yùn)算資源的過度競(jìng)爭(zhēng)導(dǎo)致的系統(tǒng)性能下降的技術(shù)效果。圖5示出了根據(jù)本發(fā)明一實(shí)施方式的虛擬環(huán)境下數(shù)據(jù)處理系統(tǒng)的結(jié)構(gòu)圖。圖5所 示的系統(tǒng)在整體上由系統(tǒng)500表示。系統(tǒng)500包括指令讀取裝置501、指令優(yōu)化裝置502和 數(shù)據(jù)處理裝置503。其中,指令讀取裝置501讀取由虛擬工作單元本地調(diào)用的數(shù)據(jù)處理指 令。指令優(yōu)化裝置502對(duì)所讀取到的數(shù)據(jù)處理指令進(jìn)行優(yōu)化。數(shù)據(jù)處理裝置503利用優(yōu)化 后的數(shù)據(jù)處理指令為虛擬工作單元進(jìn)行相應(yīng)的數(shù)據(jù)處理操作。本領(lǐng)域技術(shù)人員可以理解, 系統(tǒng)500在整體上對(duì)應(yīng)于圖1所示的方法。具體地,指令讀取裝置501、指令優(yōu)化裝置502 和數(shù)據(jù)處理裝置503可以理解為分別對(duì)應(yīng)于圖1中的步驟101、102和103。圖6示出了根據(jù)本發(fā)明一實(shí)施方式的虛擬環(huán)境下進(jìn)行數(shù)據(jù)備份或數(shù)據(jù)恢復(fù)操作 的系統(tǒng)結(jié)構(gòu)圖。圖6所述的系統(tǒng)在整體上由系統(tǒng)600表示。系統(tǒng)600包括指令讀取裝置 601、指令發(fā)送裝置602、優(yōu)化指令接收裝置603、待處理數(shù)據(jù)讀取裝置604和數(shù)據(jù)處理裝置 605。指令讀取裝置601可以理解為對(duì)應(yīng)于圖3中的步驟301或圖4中的步驟401,讀取由 虛擬工作單元本地調(diào)用的數(shù)據(jù)處理指令。指令發(fā)送裝置602可理解為對(duì)應(yīng)于圖3中的步驟 302或圖4中的步驟402,向優(yōu)化器發(fā)送所讀取的數(shù)據(jù)處理指令。優(yōu)化指令接收裝置603可 理解為對(duì)應(yīng)于圖3中的步驟303或圖4中的步驟403,接收來自優(yōu)化器的經(jīng)優(yōu)化后的數(shù)據(jù) 處理指令。需要指出的是,根據(jù)上文中對(duì)圖3和圖4的文字描述可以看出,指令發(fā)送裝置 602和優(yōu)化指令接收裝置603不是必需的裝置。待處理數(shù)據(jù)讀取裝置604可以理解為對(duì)應(yīng) 于圖3中的步驟304或者圖4中的步驟404,根據(jù)優(yōu)化后的數(shù)據(jù)處理指令讀取待處理數(shù)據(jù)。 根據(jù)本發(fā)明的一個(gè)實(shí)施方式,數(shù)據(jù)處理指令為數(shù)據(jù)備份指令,因此待處理數(shù)據(jù)讀取裝置604從虛擬工作單元的共享存儲(chǔ)中讀取虛擬工作單元的待備份數(shù)據(jù)。相應(yīng)地,數(shù)據(jù)處理裝置605 將待備份數(shù)據(jù)寫入備份存儲(chǔ)中。根據(jù)本發(fā)明的另一個(gè)實(shí)施方式,數(shù)據(jù)處理指令為數(shù)據(jù)恢復(fù) 指令,因此待處理數(shù)據(jù)讀取裝置604讀取虛擬工作單元的待恢復(fù)數(shù)據(jù)。相應(yīng)地,數(shù)據(jù)處理裝 置605將待恢復(fù)數(shù)據(jù)寫入虛擬工作單元的共享存儲(chǔ)中。圖7示出了以Xen為例,根據(jù)本發(fā)明的一個(gè)實(shí)施方式的虛擬環(huán)境下數(shù)據(jù)備份系統(tǒng) 的具體架構(gòu)圖。圖7所示的系統(tǒng)包括701-A至701-C所示的虛擬機(jī)A、虛擬機(jī)B和虛擬機(jī) C,這相當(dāng)于虛擬工作單元。每個(gè)虛擬工作單元中包含備份客戶端和備份Hycall。其中備份 Hycall就是上文中所述的虛擬機(jī)超級(jí)調(diào)用Hypercall??蛻舨僮飨到y(tǒng)和其上運(yùn)行的應(yīng)用程 序被稱為域(Domain),其中特權(quán)域DomO負(fù)責(zé)管理其它的虛擬機(jī),例如創(chuàng)建、銷毀、暫停、恢 復(fù)等。其它非特權(quán)虛擬域被稱為DomU,圖7中的701-A至701-C就可以被視為三個(gè)DomU。而 圖7中示出的702是特權(quán)域DomO。所有流向或者流出虛擬機(jī)的數(shù)據(jù)都要通過特權(quán)域DomO, 特權(quán)域DomO是虛擬機(jī)訪問真實(shí)硬件的代理。圖7中示出的703共享存儲(chǔ)就是各個(gè)虛擬機(jī) 701-A至701-C共享的存儲(chǔ)空間。而704備份存儲(chǔ)是虛擬機(jī)701-A至701-C要將位于共享 存儲(chǔ)中的數(shù)據(jù)備份所至的備份目的地,如上文所述,備份存儲(chǔ)既可以是通過以太網(wǎng)與虛擬 機(jī)所處的物理硬件708通信的遠(yuǎn)程存儲(chǔ)設(shè)備,也可以是便攜式存儲(chǔ)設(shè)備等。圖7所示的系 統(tǒng)還包括位于702特權(quán)域DomO中的備份優(yōu)化器705、虛擬機(jī)監(jiān)控器(Hypervisor) 707、位于 虛擬機(jī)監(jiān)控器707中的備份驅(qū)動(dòng)器706以及虛擬機(jī)所處的真實(shí)物理硬件708。需要指出的 是,虛擬機(jī)監(jiān)控器707實(shí)質(zhì)上是虛擬機(jī)管理平臺(tái),在某些虛擬環(huán)境下也可被稱作虛擬機(jī)管 理器VMM或者虛擬機(jī)管理平臺(tái)。也就是說,必須在真是硬件平臺(tái)之上架設(shè)一層虛擬機(jī)管理 器或者虛擬機(jī)監(jiān)控器,然后才能由虛擬機(jī)管理器或者虛擬機(jī)監(jiān)控器啟動(dòng)虛擬機(jī)的客戶操作 系統(tǒng)。如圖7所示的系統(tǒng)實(shí)現(xiàn)虛擬機(jī)數(shù)據(jù)備份操作的流程如下所述。首先,虛擬機(jī)701-A至701-C的用戶決定對(duì)三個(gè)虛擬機(jī)的數(shù)據(jù)進(jìn)行備份操作,于是 通過三個(gè)虛擬機(jī)中的備份客戶端從共享存儲(chǔ)703中分別讀取這三個(gè)虛擬機(jī)的備份元數(shù)據(jù)。 “備份元數(shù)據(jù)”是用于描述需要備份的數(shù)據(jù)的數(shù)據(jù)。例如,備份元數(shù)據(jù)可以包括下列信息備 份目的地、備份類型(完全備份、差分備份或增量備份)等。備份元數(shù)據(jù)可以由每個(gè)虛擬機(jī) 的用戶事先定義好并進(jìn)行存儲(chǔ),既可以存儲(chǔ)在共享存儲(chǔ)703中,也可以存儲(chǔ)在其它任何可 以訪問到的地方。備份元數(shù)據(jù)也可以不用事先定義好,而是在用戶確定需要備份時(shí)直接作 為參數(shù)傳給虛擬機(jī)超級(jí)調(diào)用Hypercall (也就是圖7中每個(gè)虛擬機(jī)的備份Hycall),只要虛 擬機(jī)中的備份客戶端能訪問或者能知道即可。是否事先定義備份元數(shù)據(jù)以及將備份元數(shù)據(jù) 存儲(chǔ)在哪里均取決于具體的實(shí)現(xiàn),而不構(gòu)成對(duì)本發(fā)明保護(hù)范圍的限制。圖7中只是以備份 元數(shù)據(jù)信息被存儲(chǔ)在共享存儲(chǔ)703中為例來描述技術(shù)方案。圖7中的虛擬機(jī)的備份客戶端 在讀取到備份元數(shù)據(jù)后即通過虛擬機(jī)中的備份Hycall向虛擬機(jī)監(jiān)控器707發(fā)出本地調(diào)用 的數(shù)據(jù)備份指令。關(guān)于在每個(gè)虛擬機(jī)中添加備份Hycall并且進(jìn)行本地虛擬機(jī)超級(jí)調(diào)用的 方法在上文對(duì)圖2和圖3的文字描述中已經(jīng)進(jìn)行詳細(xì)介紹,在此不再贅述。圖7中所示的 本地調(diào)用指令是虛擬機(jī)系統(tǒng)調(diào)用的形式傳遞的,而不是通過虛擬網(wǎng)絡(luò)Vnet的方式傳送的, 這樣的本地系統(tǒng)調(diào)用相對(duì)于通過虛擬網(wǎng)絡(luò)傳送備份數(shù)據(jù)而言僅占用極少的系統(tǒng)資源。接下 來,備份驅(qū)動(dòng)器706按照預(yù)定的規(guī)則讀取到這三個(gè)虛擬機(jī)通過本地調(diào)用的數(shù)據(jù)備份指令, 預(yù)定的規(guī)則可以是定時(shí)讀取,可以是定指令數(shù)讀取,也可以是其它任何預(yù)定的方式。然后, 備份驅(qū)動(dòng)器706將讀取到的數(shù)據(jù)備份指令發(fā)送至位于特權(quán)域702中的備份優(yōu)化器705,備份優(yōu)化器705對(duì)數(shù)據(jù)備份指令進(jìn)行優(yōu)化處理。需要指出的是,備份優(yōu)化器705位于特權(quán)域 702中僅僅是一種實(shí)施方式,是為了便于提供一個(gè)更好的交互接口,用戶可以容易插入自己 喜歡的優(yōu)化備份策略和算法。事實(shí)上,備份驅(qū)動(dòng)器706和備份優(yōu)化器705也可以同處于一 個(gè)特定的虛擬機(jī)(DomU)中發(fā)揮作用。而且備份驅(qū)動(dòng)器706和備份優(yōu)化器705也可以合二 為一,即備份驅(qū)動(dòng)器706本身就具有對(duì)讀取到的數(shù)據(jù)備份指令進(jìn)行優(yōu)化的功能。還需要指 出的是,如上文對(duì)圖2和圖3的文字描述中指出的,“優(yōu)化”的策略可以是多種多樣的,包括 合并冗余備份數(shù)據(jù)、選擇合適的備份時(shí)間等,除此之外,備份驅(qū)動(dòng)器706對(duì)讀取到的數(shù)據(jù)備 份指令不做任何處理就利用該數(shù)據(jù)備份指令為虛擬機(jī)進(jìn)行數(shù)據(jù)備份操作也是一種特殊的 優(yōu)化策略。繼續(xù)以圖7所示的系統(tǒng)架構(gòu)為例,備份優(yōu)化器705對(duì)數(shù)據(jù)備份指令優(yōu)化完畢后,將 優(yōu)化后的數(shù)據(jù)備份指令發(fā)送至備份驅(qū)動(dòng)器706。備份驅(qū)動(dòng)器706利用優(yōu)化后的數(shù)據(jù)備份指 令從共享存儲(chǔ)703中讀取要備份的數(shù)據(jù),然后將讀取到的要備份的數(shù)據(jù)寫入備份存儲(chǔ)704 中,從而完成了虛擬機(jī)701-A至701-C的數(shù)據(jù)備份操作。圖7中所示的備份存儲(chǔ)704只有 一個(gè),這只是為了圖示的簡(jiǎn)潔。實(shí)際上,每個(gè)虛擬機(jī)可能設(shè)定自己不同的存儲(chǔ)目的地,也就 是說可能存在多個(gè)不同的備份存儲(chǔ)704。備份驅(qū)動(dòng)器706從共享存儲(chǔ)703中讀取要備份的 數(shù)據(jù)是通過虛擬網(wǎng)絡(luò)Vnet進(jìn)行的,而備份驅(qū)動(dòng)器706向備份存儲(chǔ)704寫入要備份的數(shù)據(jù)是 通過虛擬網(wǎng)絡(luò)Vnet和真實(shí)物理網(wǎng)絡(luò)進(jìn)行的(如果備份存儲(chǔ)704是遠(yuǎn)程存儲(chǔ)的話)。關(guān)于虛 擬網(wǎng)絡(luò)Vnet和真實(shí)物理網(wǎng)絡(luò)的關(guān)系可以這樣理解虛擬機(jī)通過Vnet與真實(shí)物理網(wǎng)絡(luò)進(jìn)行 互聯(lián)互通。從圖7所示的系統(tǒng)以及上述文字描述可以看出,區(qū)別于圖1所示的傳統(tǒng)的數(shù)據(jù)備 份系統(tǒng),虛擬機(jī)701-A至701-C不再需要通過虛擬網(wǎng)絡(luò)和物理網(wǎng)絡(luò)讀取大量的待備份數(shù)據(jù), 再將待備份數(shù)據(jù)通過虛擬網(wǎng)絡(luò)和物理網(wǎng)絡(luò)寫入備份存儲(chǔ)器中。利用圖7所示的系統(tǒng),由于 虛擬機(jī)的數(shù)據(jù)備份請(qǐng)求直接通過本地調(diào)用的方式發(fā)出數(shù)據(jù)備份指令,因此經(jīng)由網(wǎng)絡(luò)傳輸至 每個(gè)虛擬機(jī)的數(shù)據(jù)僅限于很少量的數(shù)據(jù)備份元數(shù)據(jù)信息。后面的待備份數(shù)據(jù)直接被備份驅(qū) 動(dòng)器706截取并由備份驅(qū)動(dòng)器706直接向備份存儲(chǔ)704寫入,而不會(huì)通過虛擬網(wǎng)絡(luò)進(jìn)入每 個(gè)虛擬機(jī)中再由每個(gè)虛擬機(jī)向備份存儲(chǔ)704寫入,這樣就節(jié)省了大量的虛擬網(wǎng)絡(luò)資源,避 免了數(shù)據(jù)備份操作時(shí)可能產(chǎn)生的網(wǎng)絡(luò)擁塞現(xiàn)象,提高了系統(tǒng)的性能和運(yùn)行效率。同時(shí),由于 備份驅(qū)動(dòng)器706可以讀取到各個(gè)虛擬機(jī)的數(shù)據(jù)備份指令,于是可以綜合地根據(jù)優(yōu)化策略對(duì) 這些指令進(jìn)行優(yōu)化,從而避免可能的冗余數(shù)據(jù)備份、選擇合適的備份時(shí)機(jī)等多種可提高系 統(tǒng)運(yùn)行效率、節(jié)約系統(tǒng)存儲(chǔ)資源的技術(shù)效果。還需要指出的是,圖7中以數(shù)據(jù)備份操作為例示出了數(shù)據(jù)的流向并在上文進(jìn)行了 文字描述。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)了解,同樣系統(tǒng)架構(gòu)可以用于數(shù)據(jù)恢復(fù)操作,只是數(shù)據(jù)流向 相反(從備份存儲(chǔ)704到共享存儲(chǔ)70 ,也可以獲得上述類似的技術(shù)效果。雖然圖7中的系統(tǒng)示出了虛擬化環(huán)境下數(shù)據(jù)備份操作系統(tǒng)的一個(gè)實(shí)施方式,但是 本領(lǐng)域技術(shù)人員可以在傳統(tǒng)的虛擬化環(huán)境中部署類似于圖7中示出的系統(tǒng)。部署的步驟可 以包括在傳統(tǒng)的虛擬化環(huán)境中的虛擬機(jī)中部署數(shù)據(jù)處理系統(tǒng)調(diào)用接口,所述系統(tǒng)調(diào)用接 口用于觸發(fā)本地調(diào)用的數(shù)據(jù)處理指令。在虛擬化環(huán)境下的虛擬機(jī)管理平臺(tái)中部署數(shù)據(jù)處理 驅(qū)動(dòng)器,所述數(shù)據(jù)處理驅(qū)動(dòng)器用于讀取由所述系統(tǒng)調(diào)用接口觸發(fā)的數(shù)據(jù)處理指令。在虛擬 化環(huán)境中部署數(shù)據(jù)處理指令優(yōu)化器,所述優(yōu)化器用于優(yōu)化由所部署的數(shù)據(jù)處理驅(qū)動(dòng)器讀取的數(shù)據(jù)處理指令。上述部署步驟沒有先后順序之分。通過上述的部署步驟,可以在傳統(tǒng)的 虛擬化環(huán)境的基礎(chǔ)上提供具有上文所述的節(jié)省網(wǎng)絡(luò)資源和存儲(chǔ)資源以及提升系統(tǒng)性能等 效果的數(shù)據(jù)處理服務(wù)。根據(jù)本發(fā)明的一個(gè)實(shí)施方式,數(shù)據(jù)處理是指數(shù)據(jù)備份。根據(jù)本發(fā)明 的另一個(gè)實(shí)施方式,數(shù)據(jù)處理是指數(shù)據(jù)恢復(fù)。通過以上對(duì)具體實(shí)施例的描述,本領(lǐng)域技術(shù)人員可以理解,上述的系統(tǒng)、裝置和方 法可以使用計(jì)算機(jī)可執(zhí)行指令和/或包含在處理器控制代碼中來實(shí)現(xiàn),例如在諸如磁盤、 CD或DVD-ROM的載體介質(zhì)、諸如只讀存儲(chǔ)器(固件)的可編程的存儲(chǔ)器或者諸如光學(xué)或電 子信號(hào)載體的數(shù)據(jù)載體上提供了這樣的代碼。本實(shí)施例的裝置、服務(wù)器及其單元可以由諸 如超大規(guī)模集成電路或門陣列、諸如邏輯芯片、晶體管等的半導(dǎo)體、或者諸如現(xiàn)場(chǎng)可編程門 陣列、可編程邏輯設(shè)備等的可編程硬件設(shè)備的硬件電路實(shí)現(xiàn),也可以用由各種類型的處理 器執(zhí)行的軟件實(shí)現(xiàn),也可以由上述硬件電路和軟件的結(jié)合實(shí)現(xiàn)。雖然以上結(jié)合具體實(shí)施例,對(duì)本發(fā)明的利用遠(yuǎn)程應(yīng)用處理本地文件的系統(tǒng)及方法 進(jìn)行了詳細(xì)描述,但本發(fā)明并不限于此。本領(lǐng)域普通技術(shù)人員能夠在說明書教導(dǎo)之下對(duì)本 發(fā)明進(jìn)行多種變換、替換和修改而不偏離本發(fā)明的精神和范圍。應(yīng)該理解,所有這樣的變 化、替換、修改仍然落入本發(fā)明的保護(hù)范圍之內(nèi)。本發(fā)明的保護(hù)范圍由所附權(quán)利要求來限定。
權(quán)利要求
1.一種虛擬環(huán)境下的數(shù)據(jù)處理方法,包括讀取由虛擬工作單元本地調(diào)用的數(shù)據(jù)處理指令;對(duì)所讀取到的數(shù)據(jù)處理指令進(jìn)行優(yōu)化;以及利用優(yōu)化后的數(shù)據(jù)處理指令為虛擬工作單元進(jìn)行數(shù)據(jù)處理。
2.如權(quán)利要求1所述的方法,其中數(shù)據(jù)處理是數(shù)據(jù)備份處理,并且數(shù)據(jù)處理指令是數(shù) 據(jù)備份指令。
3.如權(quán)利要求1所述的方法,其中數(shù)據(jù)處理是數(shù)據(jù)恢復(fù)處理,并且數(shù)據(jù)處理指令是數(shù) 據(jù)恢復(fù)指令。
4.如權(quán)利要求1-3任一所述的方法,其中所述由虛擬工作單元本地調(diào)用的數(shù)據(jù)處理指 令是由虛擬工作單元中添加的系統(tǒng)調(diào)用接口調(diào)用的。
5.如權(quán)利要求1-3任一所述的方法,其中數(shù)據(jù)處理指令是依據(jù)由虛擬工作單元定義的 數(shù)據(jù)處理元數(shù)據(jù)而調(diào)用的。
6.如權(quán)利要求1或2所述的方法,其中利用優(yōu)化后的數(shù)據(jù)處理指令為虛擬工作單元進(jìn) 行數(shù)據(jù)處理包括從虛擬工作單元的共享存儲(chǔ)中讀取要備份的數(shù)據(jù);將所讀取的要備份的數(shù)據(jù)寫入備份存儲(chǔ)中。
7.如權(quán)利要求1或3所述的方法,其中利用優(yōu)化后的數(shù)據(jù)處理指令為虛擬工作單元進(jìn) 行數(shù)據(jù)處理包括從備份存儲(chǔ)中讀取要恢復(fù)的數(shù)據(jù);將所讀取的要恢復(fù)的數(shù)據(jù)寫入虛擬工作單元的共享存儲(chǔ)中。
8.如權(quán)利要求1-7任一所述的方法,其中讀取由虛擬工作單元調(diào)用的數(shù)據(jù)處理指令包 括根據(jù)預(yù)定的時(shí)間進(jìn)行讀取。
9.如權(quán)利要求1-7任一所述的方法,其中讀取由虛擬工作單元調(diào)用的數(shù)據(jù)處理指令包 括根據(jù)預(yù)定的指令數(shù)進(jìn)行讀取。
10.如權(quán)利要求1所述的方法,其中對(duì)所讀取到的數(shù)據(jù)處理指令進(jìn)行優(yōu)化包括對(duì)來自 不同的虛擬工作單元對(duì)相同數(shù)據(jù)的數(shù)據(jù)處理指令進(jìn)行合并。
11.如權(quán)利要求1所述的方法,其中對(duì)所讀取到的數(shù)據(jù)處理指令進(jìn)行優(yōu)化包括對(duì)來自 不同的虛擬工作單元的數(shù)據(jù)處理指令進(jìn)行分析以選擇合適的數(shù)據(jù)處理時(shí)機(jī)。
12.—種虛擬環(huán)境下的數(shù)據(jù)處理系統(tǒng),包括讀取由虛擬工作單元本地調(diào)用的數(shù)據(jù)處理指令的裝置;對(duì)所讀取到的數(shù)據(jù)處理指令進(jìn)行優(yōu)化的裝置;以及利用優(yōu)化后的數(shù)據(jù)處理指令為虛擬工作單元進(jìn)行數(shù)據(jù)處理的裝置。
13.如權(quán)利要求12所述的系統(tǒng),其中數(shù)據(jù)處理是數(shù)據(jù)備份處理,并且數(shù)據(jù)處理指令是 數(shù)據(jù)備份指令。
14.如權(quán)利要求12所述的系統(tǒng),其中數(shù)據(jù)處理是數(shù)據(jù)恢復(fù)處理,并且數(shù)據(jù)處理指令是 數(shù)據(jù)恢復(fù)指令。
15.如權(quán)利要求12-14任一所述的系統(tǒng),其中所述由虛擬工作單元本地調(diào)用的數(shù)據(jù)處 理指令是由虛擬工作單元中添加的系統(tǒng)調(diào)用接口調(diào)用的。
16.如權(quán)利要求12-14任一所述的系統(tǒng),其中數(shù)據(jù)處理指令是依據(jù)由虛擬工作單元定義的數(shù)據(jù)處理元數(shù)據(jù)而調(diào)用的。
17.如權(quán)利要求12或13所述的系統(tǒng),其中利用優(yōu)化后的數(shù)據(jù)處理指令為虛擬工作單元 進(jìn)行數(shù)據(jù)處理的裝置進(jìn)一步被配置為從虛擬工作單元的共享存儲(chǔ)中讀取要備份的數(shù)據(jù);將所讀取的要備份的數(shù)據(jù)寫入備份存儲(chǔ)中。
18.如權(quán)利要求12或14所述的系統(tǒng),其中利用優(yōu)化后的數(shù)據(jù)處理指令為虛擬工作單元 進(jìn)行數(shù)據(jù)處理的裝置進(jìn)一步被配置為從備份存儲(chǔ)中讀取要恢復(fù)的數(shù)據(jù);將所讀取的要恢復(fù)的數(shù)據(jù)寫入虛擬工作單元的共享存儲(chǔ)中。
19.如權(quán)利要求12-18任一所述的系統(tǒng),其中讀取由虛擬工作單元調(diào)用的數(shù)據(jù)處理指 令的裝置被配置為根據(jù)預(yù)定的時(shí)間進(jìn)行讀取。
20.如權(quán)利要求12-18任一所述的系統(tǒng),其中讀取由虛擬工作單元調(diào)用的數(shù)據(jù)處理指 令的裝置被配置為根據(jù)預(yù)定的指令數(shù)進(jìn)行讀取。
21.如權(quán)利要求12所述的系統(tǒng),其中對(duì)所讀取到的數(shù)據(jù)處理指令進(jìn)行優(yōu)化的裝置被配 置為對(duì)來自不同的虛擬工作單元對(duì)相同數(shù)據(jù)的數(shù)據(jù)處理指令進(jìn)行合并。
22.如權(quán)利要求12所述的系統(tǒng),其中對(duì)所讀取到的數(shù)據(jù)處理指令進(jìn)行優(yōu)化的裝置被配 置為對(duì)來自不同的虛擬工作單元的數(shù)據(jù)處理指令進(jìn)行分析以選擇合適的數(shù)據(jù)處理時(shí)機(jī)。
23.一種部署虛擬化環(huán)境下數(shù)據(jù)處理系統(tǒng)的方法,包括在虛擬化環(huán)境下的虛擬機(jī)中部署數(shù)據(jù)處理系統(tǒng)調(diào)用接口,所述系統(tǒng)調(diào)用接口用于觸發(fā) 本地調(diào)用的數(shù)據(jù)處理指令;在虛擬化環(huán)境下的虛擬機(jī)管理平臺(tái)中部署數(shù)據(jù)處理驅(qū)動(dòng)器,所述數(shù)據(jù)處理驅(qū)動(dòng)器用于 讀取由所述系統(tǒng)調(diào)用接口觸發(fā)的數(shù)據(jù)處理指令;在虛擬化環(huán)境中部署數(shù)據(jù)處理指令優(yōu)化器,所述優(yōu)化器用于優(yōu)化由所部署的數(shù)據(jù)處理 驅(qū)動(dòng)器讀取的數(shù)據(jù)處理指令。
24.如權(quán)利要求23的方法,其中在虛擬化環(huán)境下的虛擬機(jī)中部署數(shù)據(jù)處理系統(tǒng)調(diào)用接 口的步驟包括注冊(cè)新的系統(tǒng)調(diào)用號(hào);更新系統(tǒng)調(diào)用表;以及添加新函數(shù)。
25.如權(quán)利要求23或M的方法,其中數(shù)據(jù)處理系統(tǒng)調(diào)用接口是數(shù)據(jù)備份系統(tǒng)調(diào)用接 口,數(shù)據(jù)處理指令是數(shù)據(jù)備份指令,數(shù)據(jù)處理驅(qū)動(dòng)器是數(shù)據(jù)備份驅(qū)動(dòng)器并且數(shù)據(jù)處理指令 優(yōu)化器是數(shù)據(jù)備份指令優(yōu)化器。
26.如權(quán)利要求23或M的方法,其中數(shù)據(jù)處理系統(tǒng)調(diào)用接口是數(shù)據(jù)恢復(fù)系統(tǒng)調(diào)用接 口,數(shù)據(jù)處理指令是數(shù)據(jù)恢復(fù)指令,數(shù)據(jù)處理驅(qū)動(dòng)器是數(shù)據(jù)恢復(fù)驅(qū)動(dòng)器并且數(shù)據(jù)處理指令 優(yōu)化器是數(shù)據(jù)恢復(fù)指令優(yōu)化器。
全文摘要
本發(fā)明涉及虛擬環(huán)境下的數(shù)據(jù)處理技術(shù),尤其涉及在虛擬機(jī)環(huán)境下對(duì)虛擬機(jī)進(jìn)行數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)的技術(shù)。本發(fā)明提供了一種虛擬環(huán)境下的數(shù)據(jù)處理方法,包括讀取由虛擬工作單元本地調(diào)用的數(shù)據(jù)處理指令;對(duì)所讀取到的數(shù)據(jù)處理指令進(jìn)行優(yōu)化;以及利用優(yōu)化后的數(shù)據(jù)處理指令為虛擬工作單元進(jìn)行數(shù)據(jù)處理。
文檔編號(hào)G06F9/455GK102141928SQ20101010497
公開日2011年8月3日 申請(qǐng)日期2010年1月29日 優(yōu)先權(quán)日2010年1月29日
發(fā)明者劉亮, 李立, 王慶波, 王浩, 田瑞雄 申請(qǐng)人:國際商業(yè)機(jī)器公司