虛擬機(jī)模板鏡像管理方法和系統(tǒng)、虛擬機(jī)遷移方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及云計(jì)算中的虛擬化領(lǐng)域,特別是涉及一種虛擬機(jī)模板鏡像管理方法及系統(tǒng)、虛擬機(jī)迀移方法和系統(tǒng)。
【背景技術(shù)】
[0002]桌面云是指可以通過(guò)瘦客戶端或者其他任何與網(wǎng)絡(luò)相連的設(shè)備來(lái)訪問(wèn)跨平臺(tái)的應(yīng)用程序。與傳統(tǒng)的桌面相比,桌面云具有管理集中化,安全性高,環(huán)保,低成本等優(yōu)點(diǎn)。隨著網(wǎng)絡(luò)信息安全需求的不斷提升和云計(jì)算不斷發(fā)展,桌面云以其易于運(yùn)維和安全性高等特點(diǎn)獲得了越來(lái)越多企業(yè)的青睞。由于網(wǎng)絡(luò)環(huán)境的限制(特別是在分支機(jī)構(gòu)跨不同國(guó)家的時(shí)候尤為明顯),具有多個(gè)分支機(jī)構(gòu)的大中型企業(yè)在部署桌面云的時(shí)候,大多采用在不同地點(diǎn)部署各自私有數(shù)據(jù)中心的桌面云部署方案,不同地區(qū)的辦公人員分別接入各自的數(shù)據(jù)中心。當(dāng)員工在不同地域之間進(jìn)行頻繁調(diào)動(dòng)的時(shí)候,運(yùn)維人員往往采用完整磁盤復(fù)制的方式把整個(gè)虛擬機(jī)(包括虛擬機(jī)數(shù)據(jù)和創(chuàng)建該虛擬機(jī)的虛擬機(jī)模板鏡像)迀移到目的數(shù)據(jù)中心。例如,員工Emp 1 oy從辦公地點(diǎn)A切換到辦公地點(diǎn)B,需要將虛擬機(jī)數(shù)據(jù)以及創(chuàng)建該虛擬機(jī)的虛擬機(jī)模板鏡像一起通過(guò)完整磁盤復(fù)制的方式從數(shù)據(jù)中心A迀移到數(shù)據(jù)中心B。因此,每次需要迀移虛擬機(jī)時(shí)將會(huì)導(dǎo)致迀移大量的數(shù)據(jù),不僅耗時(shí)長(zhǎng)、效率低且操作不便。
【發(fā)明內(nèi)容】
[0003]基于此,有必要針對(duì)上述問(wèn)題,提供一種便于提高效率且操作簡(jiǎn)便的虛擬機(jī)模板鏡像管理方法和系統(tǒng)。
[0004]—種虛擬機(jī)模板鏡像管理方法,該方法包括:獲取觸發(fā)將第一數(shù)據(jù)中心的虛擬機(jī)模板鏡像同步到第二數(shù)據(jù)中心的指令;檢測(cè)第二數(shù)據(jù)中心是否存在虛擬機(jī)模板鏡像;若否,則根據(jù)預(yù)先設(shè)置的同步參數(shù)將虛擬機(jī)模板鏡像同步到第二數(shù)據(jù)中心。
[0005]在其中一個(gè)實(shí)施例中,上述方法還包括:接收迀移第一數(shù)據(jù)中心的目標(biāo)虛擬機(jī)到第二數(shù)據(jù)中心的指令;檢測(cè)目標(biāo)虛擬機(jī)對(duì)應(yīng)的虛擬機(jī)模板鏡像在第二數(shù)據(jù)中心中是否存在;若存在,則將目標(biāo)虛擬機(jī)的增量數(shù)據(jù)和對(duì)應(yīng)的虛擬機(jī)模板鏡像的唯一標(biāo)識(shí)發(fā)送到第二數(shù)據(jù)中心,使第二數(shù)據(jù)中心根據(jù)虛擬機(jī)模板鏡像的唯一標(biāo)識(shí)找到已存在的虛擬機(jī)模板鏡像,并根據(jù)目標(biāo)虛擬機(jī)的增量數(shù)據(jù)與已存在的虛擬機(jī)模板鏡像恢復(fù)目標(biāo)虛擬機(jī)。
[0006]在其中一個(gè)實(shí)施例中,獲取觸發(fā)將第一數(shù)據(jù)中心的虛擬機(jī)模板鏡像同步到第二數(shù)據(jù)中心的指令的步驟,包括:獲取第一數(shù)據(jù)中心創(chuàng)建虛擬機(jī)模板鏡像或創(chuàng)建虛擬機(jī)或更新虛擬機(jī)模板鏡像的請(qǐng)求或當(dāng)獲取到同步虛擬機(jī)模板鏡像的操作指令時(shí),根據(jù)請(qǐng)求或操作指令觸發(fā)將第一數(shù)據(jù)中心的虛擬機(jī)模板鏡像同步到第二數(shù)據(jù)中心的指令。
[0007]在其中一個(gè)實(shí)施例中,根據(jù)預(yù)先設(shè)置的同步參數(shù)將虛擬機(jī)模板鏡像同步到第二數(shù)據(jù)中心的步驟,包括:檢測(cè)預(yù)先設(shè)置的同步方式;若同步方式為網(wǎng)絡(luò)閑時(shí)同步,則在網(wǎng)絡(luò)空閑時(shí)將虛擬機(jī)模板鏡像同步到第二數(shù)據(jù)中心;若同步方式為按固定時(shí)間同步,則按照預(yù)設(shè)時(shí)間間隔或者在預(yù)設(shè)時(shí)間點(diǎn)將虛擬機(jī)模板鏡像同步到第二數(shù)據(jù)中心。
[0008]在其中一個(gè)實(shí)施例中,上述方法還包括:當(dāng)?shù)谝粩?shù)據(jù)中心更新虛擬機(jī)模板鏡像時(shí),檢測(cè)第二數(shù)據(jù)中心是否存在虛擬機(jī)模板鏡像,若是,則第一數(shù)據(jù)中心更新虛擬機(jī)模板鏡像,并保存更新虛擬機(jī)模板鏡像帶來(lái)的增量數(shù)據(jù);將增量數(shù)據(jù)和虛擬機(jī)模板鏡像的唯一標(biāo)識(shí)發(fā)送到第二數(shù)據(jù)中心,使第二數(shù)據(jù)中心根據(jù)虛擬機(jī)模板鏡像的唯一標(biāo)識(shí)找到已存在的虛擬機(jī)模板鏡像,并根據(jù)增量數(shù)據(jù)和已存在的虛擬機(jī)模板鏡像更新已存在的虛擬機(jī)模板鏡像。
[0009]—種虛擬機(jī)模板鏡像管理系統(tǒng),該系統(tǒng)包括:獲取模塊,用于獲取觸發(fā)將第一數(shù)據(jù)中心的虛擬機(jī)模板鏡像同步到第二數(shù)據(jù)中心的指令;第一檢測(cè)模塊,用于檢測(cè)第二數(shù)據(jù)中心是否存在所述虛擬機(jī)模板鏡像;同步模塊,用于若所述第二數(shù)據(jù)中心不存在虛擬機(jī)模板鏡像,則根據(jù)預(yù)先設(shè)置的同步參數(shù)將虛擬機(jī)模板鏡像同步到第二數(shù)據(jù)中心。
[0010]在其中一個(gè)實(shí)施例中,上述系統(tǒng)還包括:第一接收模塊,用于接收迀移第一數(shù)據(jù)中心的目標(biāo)虛擬機(jī)到第二數(shù)據(jù)中心的指令;第二檢測(cè)模塊,檢測(cè)目標(biāo)虛擬機(jī)對(duì)應(yīng)的虛擬機(jī)模板鏡像在第二數(shù)據(jù)中心中是否存在;第一恢復(fù)模塊,用于若目標(biāo)虛擬機(jī)對(duì)應(yīng)的虛擬機(jī)模板鏡像在第二數(shù)據(jù)中心存在,則將目標(biāo)虛擬機(jī)的增量數(shù)據(jù)和對(duì)應(yīng)的虛擬機(jī)模板鏡像的唯一標(biāo)識(shí)發(fā)送到第二數(shù)據(jù)中心,使第二數(shù)據(jù)中心根據(jù)虛擬機(jī)模板鏡像的唯一標(biāo)識(shí)找到已存在的虛擬機(jī)模板鏡像,并根據(jù)目標(biāo)虛擬機(jī)的增量數(shù)據(jù)與已存在的虛擬機(jī)模板鏡像恢復(fù)目標(biāo)虛擬機(jī)。
[0011]在其中一個(gè)實(shí)施例中,獲取模塊還用于獲取第一數(shù)據(jù)中心創(chuàng)建虛擬機(jī)模板鏡像或創(chuàng)建虛擬機(jī)或更新虛擬機(jī)模板鏡像的請(qǐng)求或當(dāng)獲取到同步虛擬機(jī)模板鏡像的操作指令時(shí),根據(jù)請(qǐng)求或操作指令觸發(fā)將第一數(shù)據(jù)中心的虛擬機(jī)模板鏡像同步到第二數(shù)據(jù)中心的指令。
[0012]在其中一個(gè)實(shí)施例中,同步模塊還用于檢測(cè)預(yù)先設(shè)置的同步方式,若同步方式為網(wǎng)絡(luò)閑時(shí)同步,則在網(wǎng)絡(luò)空閑時(shí)將虛擬機(jī)模板鏡像同步到第二數(shù)據(jù)中心;若同步方式為按固定時(shí)間同步,則按照預(yù)設(shè)時(shí)間間隔或者在預(yù)設(shè)時(shí)間點(diǎn)將虛擬機(jī)模板鏡像同步到第二數(shù)據(jù)中心。
[0013]在其中一個(gè)實(shí)施例中,上述系統(tǒng)還包括:更新模塊,用于當(dāng)?shù)谝粩?shù)據(jù)中心更新虛擬機(jī)模板鏡像時(shí),檢測(cè)第二數(shù)據(jù)中心是否存在虛擬機(jī)模板鏡像,若是,則第一數(shù)據(jù)中心更新虛擬機(jī)模板鏡像,并保存更新虛擬機(jī)模板鏡像帶來(lái)的增量數(shù)據(jù);發(fā)送模塊,用于將增量數(shù)據(jù)和虛擬機(jī)模板鏡像的唯一標(biāo)識(shí)發(fā)送到第二數(shù)據(jù)中心,使第二數(shù)據(jù)中心根據(jù)虛擬機(jī)模板鏡像的唯一標(biāo)識(shí)找到已存在的虛擬機(jī)模板鏡像,并根據(jù)增量數(shù)據(jù)和已存在的虛擬機(jī)模板鏡像更新已存在的虛擬機(jī)模板鏡像。
[0014]上述虛擬機(jī)模板鏡像管理方法和系統(tǒng),通過(guò)獲取觸發(fā)將第一數(shù)據(jù)中心的虛擬機(jī)模板鏡像同步到第二數(shù)據(jù)中心的指令;檢測(cè)第二數(shù)據(jù)中心是否存在虛擬機(jī)模板鏡像;若否,則根據(jù)預(yù)先設(shè)置的同步參數(shù)將虛擬機(jī)模板鏡像同步到第二數(shù)據(jù)中心。當(dāng)?shù)诙?shù)據(jù)中心不存在虛擬機(jī)模板鏡像時(shí),根據(jù)預(yù)先設(shè)置的同步參數(shù)自動(dòng)將虛擬機(jī)模板鏡像同步到第二數(shù)據(jù)中心,實(shí)現(xiàn)了根據(jù)觸發(fā)同步參數(shù)的指令即可自動(dòng)傳輸虛擬機(jī)模板鏡像,操作簡(jiǎn)便。另外,以后當(dāng)需要迀移虛擬機(jī)時(shí),只需要迀移虛擬機(jī)的增量數(shù)據(jù),減少了虛擬機(jī)迀移時(shí)的數(shù)據(jù)量傳輸,從而提高了數(shù)據(jù)傳輸?shù)乃俣群托省?br>[0015]此外,還提供了一種能提高虛擬機(jī)迀移速度的虛擬機(jī)迀移方法和系統(tǒng)。
[0016]一種虛擬機(jī)迀移方法,上述方法包括:接收迀移第一數(shù)據(jù)中心的目標(biāo)虛擬機(jī)到第二數(shù)據(jù)中心的指令;檢測(cè)目標(biāo)虛擬機(jī)對(duì)應(yīng)的虛擬機(jī)模板鏡像在第二數(shù)據(jù)中心中是否存在;若存在,則將目標(biāo)虛擬機(jī)的增量數(shù)據(jù)和對(duì)應(yīng)的虛擬機(jī)模板鏡像的唯一標(biāo)識(shí)發(fā)送到第二數(shù)據(jù)中心,使第二數(shù)據(jù)中心根據(jù)虛擬機(jī)模板鏡像的唯一標(biāo)識(shí)找到已存在的虛擬機(jī)模板鏡像,并根據(jù)目標(biāo)虛擬機(jī)的增量數(shù)據(jù)與已存在的虛擬機(jī)模板鏡像恢復(fù)目標(biāo)虛擬機(jī)。
[0017]在其中一個(gè)實(shí)施例中,上述方法還包括:若檢測(cè)到目標(biāo)虛擬機(jī)對(duì)應(yīng)的虛擬機(jī)模板鏡像在第二數(shù)據(jù)中心中存在,則進(jìn)一步檢測(cè)第一數(shù)據(jù)中心中是否存在虛擬機(jī)模板鏡像的增量數(shù)據(jù),若是,則發(fā)送目標(biāo)虛擬機(jī)的增量數(shù)據(jù)、第一數(shù)據(jù)中心中更新的虛擬機(jī)模板鏡像的增量數(shù)據(jù)和虛擬機(jī)模板鏡像的唯一標(biāo)識(shí)到第二數(shù)據(jù)中心,使第二數(shù)據(jù)中心根據(jù)虛擬機(jī)模板鏡像的唯一標(biāo)識(shí)找到已存在的虛擬機(jī)模板鏡像,并根據(jù)已存在的虛擬機(jī)模板鏡像、虛擬機(jī)模板鏡像的增量數(shù)據(jù)和目標(biāo)虛擬機(jī)的增量數(shù)據(jù)恢復(fù)目標(biāo)虛擬機(jī)。
[0018]—種虛擬機(jī)迀移系統(tǒng),該系統(tǒng)包括:第二接收模塊,用于接收迀移第一數(shù)據(jù)中心的目標(biāo)虛擬機(jī)到第二數(shù)據(jù)中心的指令;第三檢測(cè)模塊,用于檢測(cè)目標(biāo)虛擬機(jī)對(duì)應(yīng)的虛擬機(jī)模板鏡像在第二數(shù)據(jù)中心中是否存在;第二恢復(fù)模塊,用于若目標(biāo)虛擬機(jī)對(duì)應(yīng)的虛擬機(jī)模板鏡像在第二數(shù)據(jù)中心存在,則將目標(biāo)虛擬機(jī)的增量數(shù)據(jù)和對(duì)應(yīng)的虛擬機(jī)模板鏡像的唯一標(biāo)識(shí)發(fā)送到第二數(shù)據(jù)中心,使第二數(shù)據(jù)中心根據(jù)虛擬機(jī)模板鏡像的唯一標(biāo)識(shí)找到已存在的虛擬機(jī)模板鏡像,并根據(jù)目標(biāo)虛擬機(jī)的增量數(shù)據(jù)與已存在的虛擬機(jī)模板鏡像恢復(fù)目標(biāo)虛擬機(jī)。
[0019]在其中一個(gè)實(shí)施例中,上述系統(tǒng)還包括:第四檢測(cè)模塊,用于若檢測(cè)到目標(biāo)虛擬機(jī)對(duì)應(yīng)的虛擬機(jī)模板鏡像在第二數(shù)據(jù)中心中存在,則進(jìn)一步檢測(cè)第一數(shù)據(jù)中心中是否存在虛擬機(jī)模板鏡像的增量數(shù)據(jù);第三恢復(fù)模塊,用于若第一數(shù)據(jù)中心存在虛擬機(jī)模鏡像的增量數(shù)據(jù)則發(fā)送目標(biāo)虛擬機(jī)的增量數(shù)據(jù)、第一數(shù)據(jù)中心中更新的虛擬機(jī)模板鏡像的增量數(shù)據(jù)和虛擬機(jī)模板鏡像的唯一標(biāo)識(shí)到第二數(shù)據(jù)中心,使第二數(shù)據(jù)中心根據(jù)虛擬機(jī)模板鏡像的唯一標(biāo)識(shí)找到已存在的虛擬機(jī)模板鏡像,并根據(jù)已存在的虛擬機(jī)模板鏡像、虛擬機(jī)模板鏡像的增量數(shù)據(jù)和目標(biāo)虛擬機(jī)的增量數(shù)據(jù)恢復(fù)目標(biāo)虛擬機(jī)。
[0020]上述虛擬機(jī)迀移方法和系統(tǒng),接收迀移第一數(shù)據(jù)中心的目標(biāo)虛擬機(jī)到第二數(shù)據(jù)中心的指令;檢測(cè)目標(biāo)虛擬機(jī)對(duì)應(yīng)的虛擬機(jī)模板鏡像在第二數(shù)據(jù)中心中是否存在;若存在,則將目標(biāo)虛擬機(jī)的增量數(shù)據(jù)和對(duì)應(yīng)的虛擬機(jī)模板鏡像的唯一標(biāo)識(shí)發(fā)送到第二數(shù)據(jù)中心,使第二數(shù)據(jù)中心根據(jù)虛擬機(jī)模板鏡像的唯一標(biāo)識(shí)找到已存在的虛擬機(jī)模板鏡像,并根據(jù)目標(biāo)虛擬機(jī)的增量數(shù)據(jù)與已存在的虛擬機(jī)模板鏡像恢復(fù)目標(biāo)虛擬機(jī)。當(dāng)需要進(jìn)行虛擬機(jī)迀移時(shí),若第二數(shù)據(jù)中心已經(jīng)存在目標(biāo)虛擬機(jī)對(duì)應(yīng)的虛擬機(jī)模板鏡像,則只需要將虛擬機(jī)的增量數(shù)據(jù)和該虛擬機(jī)對(duì)應(yīng)的虛擬機(jī)模板鏡像的唯一標(biāo)識(shí)傳送到第二數(shù)據(jù)中心,不需要再傳送目標(biāo)虛擬機(jī)對(duì)應(yīng)的虛擬機(jī)模板鏡像,大大減少了一次性數(shù)據(jù)傳輸量,提高了虛擬機(jī)迀移速度。
【附圖說(shuō)明】
[0021 ]圖1為一個(gè)實(shí)施例中虛擬機(jī)模板鏡像管理方法的流程圖;
[0022]圖2為另一個(gè)實(shí)施例中虛擬機(jī)模板鏡像管理方法的流程圖;
[0023]圖