虛擬機(jī)迀移裝置。
[0073]圖4為根據(jù)本發(fā)明實(shí)施方式集群系統(tǒng)中的虛擬機(jī)迀移裝置結(jié)構(gòu)圖。該集群系統(tǒng)包括第一節(jié)點(diǎn)和第二節(jié)點(diǎn),該裝置400包括:
[0074]內(nèi)存鏡像模塊401,用于獲取運(yùn)行在第一節(jié)點(diǎn)上的虛擬機(jī)的內(nèi)存鏡像信息,并將內(nèi)存鏡像信息保存到集群系統(tǒng)的共享文件系統(tǒng);
[0075]狀態(tài)還原模塊402,用于當(dāng)該虛擬機(jī)由第一節(jié)點(diǎn)迀移到第二節(jié)點(diǎn)時(shí),從共享文件系統(tǒng)中獲取內(nèi)存鏡像信息,并基于內(nèi)存鏡像信息還原虛擬機(jī)在第一節(jié)點(diǎn)上的工作狀態(tài)。
[0076]在一個(gè)實(shí)施方式中:
[0077]內(nèi)存鏡像模塊401,用于獲取運(yùn)行在第一節(jié)點(diǎn)上的虛擬機(jī)的全量?jī)?nèi)存鏡像信息,并將全量?jī)?nèi)存鏡像信息保存到集群系統(tǒng)的共享文件系統(tǒng);
[0078]狀態(tài)還原模塊402,用于基于全量?jī)?nèi)存鏡像信息還原虛擬機(jī)在第一節(jié)點(diǎn)上的工作狀態(tài)。
[0079]在一個(gè)實(shí)施方式中:
[0080]內(nèi)存鏡像模塊401,用于在第一時(shí)間點(diǎn)獲取運(yùn)行在第一節(jié)點(diǎn)上的虛擬機(jī)的全量?jī)?nèi)存鏡像信息,并將全量?jī)?nèi)存鏡像信息保存到集群系統(tǒng)的共享文件系統(tǒng);在第一時(shí)間點(diǎn)之后的第二時(shí)間點(diǎn)獲取運(yùn)行在第一節(jié)點(diǎn)上的虛擬機(jī)的增量?jī)?nèi)存鏡像信息,將增量?jī)?nèi)存鏡像信息保存到集群系統(tǒng)的共享文件系統(tǒng),并將增量?jī)?nèi)存鏡像信息合并到全量?jī)?nèi)存鏡像信息中以形成內(nèi)存鏡像信息。
[0081]在一個(gè)實(shí)施方式中:共享文件系統(tǒng)包括分布式共享文件系統(tǒng)。
[0082]在一個(gè)實(shí)施方式中,該集群系統(tǒng)還包括第一節(jié)點(diǎn):
[0083]內(nèi)存鏡像模塊401,還用于獲取迀移到第二節(jié)點(diǎn)上的虛擬機(jī)的內(nèi)存鏡像信息,并將迀移到第二節(jié)點(diǎn)上的虛擬機(jī)的內(nèi)存鏡像信息保存到集群系統(tǒng)的共享文件系統(tǒng);
[0084]狀態(tài)還原模塊402,還用于當(dāng)該虛擬機(jī)由第二節(jié)點(diǎn)迀移到第三節(jié)點(diǎn)時(shí),從共享文件系統(tǒng)中獲取迀移到第二節(jié)點(diǎn)上的虛擬機(jī)的內(nèi)存鏡像信息,并基于迀移到第二節(jié)點(diǎn)上的虛擬機(jī)的內(nèi)存鏡像信息還原虛擬機(jī)在第二節(jié)點(diǎn)上的工作狀態(tài)。
[0085]綜上所述,在本發(fā)明提供的實(shí)施方式中,獲取運(yùn)行在第一節(jié)點(diǎn)上的虛擬機(jī)的內(nèi)存鏡像信息,并將內(nèi)存鏡像信息保存到集群系統(tǒng)的共享文件系統(tǒng);當(dāng)該虛擬機(jī)由第一節(jié)點(diǎn)迀移到第二節(jié)點(diǎn)時(shí),從共享文件系統(tǒng)中獲取內(nèi)存鏡像信息,并基于內(nèi)存鏡像信息還原虛擬機(jī)在第一節(jié)點(diǎn)上的工作狀態(tài)。由此可見(jiàn),本發(fā)明實(shí)施方式實(shí)現(xiàn)了虛擬機(jī)在迀移時(shí)繼續(xù)?;钇涔ぷ鳡顟B(tài)的功能,從而可以提高數(shù)據(jù)的有效?;钚剩档屯獠凯h(huán)境對(duì)虛擬機(jī)內(nèi)部運(yùn)行工作狀態(tài)的影響,從而提高虛擬機(jī)的穩(wěn)定性和可靠性。
[0086]而且,本發(fā)明實(shí)施方式優(yōu)選以寫(xiě)時(shí)復(fù)制的增量方式進(jìn)行虛擬機(jī)內(nèi)存鏡像,確保鏡像的時(shí)間非常短,不需要將虛擬機(jī)暫停。同時(shí),本發(fā)明實(shí)施方式縮短了鏡像的時(shí)間,大致達(dá)到實(shí)時(shí)鏡像的效果。
[0087]另外,本發(fā)明實(shí)施方式優(yōu)選采用分布式的方式來(lái)管理內(nèi)存鏡像,可以綜合利用集群當(dāng)中的節(jié)點(diǎn)資源,同時(shí)分擔(dān)集群中節(jié)點(diǎn)的壓力。
[0088]以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種集群系統(tǒng)中的虛擬機(jī)迀移方法,其特征在于,該集群系統(tǒng)包括第一節(jié)點(diǎn)和第二節(jié)點(diǎn),該方法包括: 獲取運(yùn)行在第一節(jié)點(diǎn)上的虛擬機(jī)的內(nèi)存鏡像信息,并將所述內(nèi)存鏡像信息保存到所述集群系統(tǒng)的共享文件系統(tǒng); 當(dāng)該虛擬機(jī)由第一節(jié)點(diǎn)迀移到第二節(jié)點(diǎn)時(shí),從所述共享文件系統(tǒng)中獲取所述內(nèi)存鏡像信息,并基于所述內(nèi)存鏡像信息還原所述虛擬機(jī)在第一節(jié)點(diǎn)上的工作狀態(tài)。
2.根據(jù)權(quán)利要求1所述的虛擬機(jī)迀移方法,其特征在于,所述獲取運(yùn)行在第一節(jié)點(diǎn)上的虛擬機(jī)的內(nèi)存鏡像信息,并將所述內(nèi)存鏡像信息保存到所述集群系統(tǒng)的共享文件系統(tǒng)包括: 獲取運(yùn)行在第一節(jié)點(diǎn)上的虛擬機(jī)的全量?jī)?nèi)存鏡像信息,并將所述全量?jī)?nèi)存鏡像信息保存到所述集群系統(tǒng)的共享文件系統(tǒng); 所述基于所述內(nèi)存鏡像信息還原所述虛擬機(jī)的工作狀態(tài)包括:基于所述全量?jī)?nèi)存鏡像信息還原所述虛擬機(jī)在第一節(jié)點(diǎn)上的工作狀態(tài)。
3.根據(jù)權(quán)利要求1所述的虛擬機(jī)迀移方法,其特征在于,所述獲取運(yùn)行在第一節(jié)點(diǎn)上的虛擬機(jī)的內(nèi)存鏡像信息,并將所述內(nèi)存鏡像信息保存到所述集群系統(tǒng)的共享文件系統(tǒng)包括: 在第一時(shí)間點(diǎn)獲取運(yùn)行在第一節(jié)點(diǎn)上的虛擬機(jī)的全量?jī)?nèi)存鏡像信息,并將所述全量?jī)?nèi)存鏡像信息保存到所述集群系統(tǒng)的共享文件系統(tǒng); 在所述第一時(shí)間點(diǎn)之后的第二時(shí)間點(diǎn)獲取運(yùn)行在第一節(jié)點(diǎn)上的虛擬機(jī)的增量?jī)?nèi)存鏡像信息,將所述增量?jī)?nèi)存鏡像信息保存到所述集群系統(tǒng)的共享文件系統(tǒng),并將所述增量?jī)?nèi)存鏡像信息合并到所述全量?jī)?nèi)存鏡像信息中以形成所述內(nèi)存鏡像信息。
4.根據(jù)權(quán)利要求1所述的虛擬機(jī)迀移方法,其特征在于,所述共享文件系統(tǒng)包括分布式共享文件系統(tǒng)。
5.根據(jù)權(quán)利要求1所述的虛擬機(jī)迀移方法,其特征在于,該集群系統(tǒng)還包括第三節(jié)點(diǎn),該方法進(jìn)一步包括: 獲取迀移到第二節(jié)點(diǎn)上的所述虛擬機(jī)的內(nèi)存鏡像信息,并將所述迀移到第二節(jié)點(diǎn)上的所述虛擬機(jī)的內(nèi)存鏡像信息保存到所述集群系統(tǒng)的共享文件系統(tǒng); 當(dāng)該虛擬機(jī)由第二節(jié)點(diǎn)迀移到第三節(jié)點(diǎn)時(shí),從所述共享文件系統(tǒng)中獲取所述迀移到第二節(jié)點(diǎn)上的所述虛擬機(jī)的內(nèi)存鏡像信息,并基于所述迀移到第二節(jié)點(diǎn)上的所述虛擬機(jī)的內(nèi)存鏡像信息還原所述虛擬機(jī)在第二節(jié)點(diǎn)上的工作狀態(tài)。
6.—種集群系統(tǒng)中的虛擬機(jī)迀移裝置,其特征在于,該集群系統(tǒng)包括第一節(jié)點(diǎn)和第二節(jié)點(diǎn),該裝置包括: 內(nèi)存鏡像模塊,用于獲取運(yùn)行在第一節(jié)點(diǎn)上的虛擬機(jī)的內(nèi)存鏡像信息,并將所述內(nèi)存鏡像信息保存到所述集群系統(tǒng)的共享文件系統(tǒng); 狀態(tài)還原模塊,用于當(dāng)該虛擬機(jī)由第一節(jié)點(diǎn)迀移到第二節(jié)點(diǎn)時(shí),從所述共享文件系統(tǒng)中獲取所述內(nèi)存鏡像信息,并基于所述內(nèi)存鏡像信息還原所述虛擬機(jī)在第一節(jié)點(diǎn)上的工作狀態(tài)。
7.根據(jù)權(quán)利要求6所述的虛擬機(jī)迀移裝置,其特征在于, 內(nèi)存鏡像模塊,用于獲取運(yùn)行在第一節(jié)點(diǎn)上的虛擬機(jī)的全量?jī)?nèi)存鏡像信息,并將所述全量?jī)?nèi)存鏡像信息保存到所述集群系統(tǒng)的共享文件系統(tǒng); 狀態(tài)還原模塊,用于基于所述全量?jī)?nèi)存鏡像信息還原所述虛擬機(jī)在第一節(jié)點(diǎn)上的工作狀態(tài)。
8.根據(jù)權(quán)利要求6所述的虛擬機(jī)迀移裝置,其特征在于, 內(nèi)存鏡像模塊,用于在第一時(shí)間點(diǎn)獲取運(yùn)行在第一節(jié)點(diǎn)上的虛擬機(jī)的全量?jī)?nèi)存鏡像信息,并將所述全量?jī)?nèi)存鏡像信息保存到所述集群系統(tǒng)的共享文件系統(tǒng);在所述第一時(shí)間點(diǎn)之后的第二時(shí)間點(diǎn)獲取運(yùn)行在第一節(jié)點(diǎn)上的虛擬機(jī)的增量?jī)?nèi)存鏡像信息,將所述增量?jī)?nèi)存鏡像信息保存到所述集群系統(tǒng)的共享文件系統(tǒng),并將所述增量?jī)?nèi)存鏡像信息合并到所述全量?jī)?nèi)存鏡像信息中以形成所述內(nèi)存鏡像信息。
9.根據(jù)權(quán)利要求6所述的虛擬機(jī)迀移裝置,其特征在于,所述共享文件系統(tǒng)包括分布式共享文件系統(tǒng)。
10.根據(jù)權(quán)利要求6所述的虛擬機(jī)迀移裝置,其特征在于,該集群系統(tǒng)還包括第三節(jié)點(diǎn) 內(nèi)存鏡像模塊,還用于獲取迀移到第二節(jié)點(diǎn)上的所述虛擬機(jī)的內(nèi)存鏡像信息,并將所述迀移到第二節(jié)點(diǎn)上的所述虛擬機(jī)的內(nèi)存鏡像信息保存到所述集群系統(tǒng)的共享文件系統(tǒng); 狀態(tài)還原模塊,還用于當(dāng)該虛擬機(jī)由第二節(jié)點(diǎn)迀移到第三節(jié)點(diǎn)時(shí),從所述共享文件系統(tǒng)中獲取所述迀移到第二節(jié)點(diǎn)上的所述虛擬機(jī)的內(nèi)存鏡像信息,并基于所述迀移到第二節(jié)點(diǎn)上的所述虛擬機(jī)的內(nèi)存鏡像信息還原所述虛擬機(jī)在第二節(jié)點(diǎn)上的工作狀態(tài)。
【專(zhuān)利摘要】本發(fā)明實(shí)施方式提出一種集群系統(tǒng)中的虛擬機(jī)遷移方法和裝置。該集群系統(tǒng)包括第一節(jié)點(diǎn)和第二節(jié)點(diǎn),該方法包括:獲取運(yùn)行在第一節(jié)點(diǎn)上的虛擬機(jī)的內(nèi)存鏡像信息,并將所述內(nèi)存鏡像信息保存到所述集群系統(tǒng)的共享文件系統(tǒng);當(dāng)該虛擬機(jī)由第一節(jié)點(diǎn)遷移到第二節(jié)點(diǎn)時(shí),從所述共享文件系統(tǒng)中獲取所述內(nèi)存鏡像信息,并基于所述內(nèi)存鏡像信息還原所述虛擬機(jī)在第一節(jié)點(diǎn)上的工作狀態(tài)。
【IPC分類(lèi)】G06F9-455, G06F11-14
【公開(kāi)號(hào)】CN104679579
【申請(qǐng)?zhí)枴緾N201510121643
【發(fā)明人】張圣彥, 伊莉娜, 張子健
【申請(qǐng)人】杭州華三通信技術(shù)有限公司
【公開(kāi)日】2015年6月3日
【申請(qǐng)日】2015年3月19日