1.一種異構(gòu)云平臺(tái)間的虛擬機(jī)自動(dòng)遷移系統(tǒng),其特征在于,包括:
判斷單元,用于判斷源云平臺(tái)中的源虛擬機(jī)的磁盤文件的格式與目標(biāo)云平臺(tái)所支持的格式是否匹配;
第一導(dǎo)入單元,用于在所述磁盤文件的格式與所述目標(biāo)云平臺(tái)所支持的格式匹配的情況下,將所述磁盤文件導(dǎo)入所述目標(biāo)云平臺(tái);
格式轉(zhuǎn)換單元,用于在所述磁盤文件的格式與所述目標(biāo)云平臺(tái)所支持的格式不匹配的情況下,將所述磁盤文件的格式轉(zhuǎn)換為所述目標(biāo)云平臺(tái)所支持的格式;
操作系統(tǒng)匹配單元,用于分別針對(duì)所述源虛擬機(jī)包含單個(gè)磁盤或多個(gè)磁盤的情況確定所述目標(biāo)云平臺(tái)的操作系統(tǒng)的更新狀態(tài)以及所述源虛擬機(jī)的磁盤接口驅(qū)動(dòng)的更新狀態(tài);
第二導(dǎo)入單元,用于根據(jù)所述目標(biāo)云平臺(tái)的操作系統(tǒng)的更新狀態(tài)以及所述源虛擬機(jī)的磁盤接口驅(qū)動(dòng)的更新狀態(tài),將修改后的所述磁盤文件導(dǎo)入所述目標(biāo)云平臺(tái)。
2.根據(jù)權(quán)利要求1所述的異構(gòu)云平臺(tái)間的虛擬機(jī)自動(dòng)遷移系統(tǒng),其特征在于,所述判斷單元具體包括:
獲取模塊,用于獲取所述磁盤文件的格式與所述目標(biāo)云平臺(tái)所支持的格式;
確認(rèn)模塊,用于判斷所述磁盤文件的格式與所述目標(biāo)云平臺(tái)所支持的格式是否匹配。
3.根據(jù)權(quán)利要求1所述的異構(gòu)云平臺(tái)間的虛擬機(jī)自動(dòng)遷移系統(tǒng),其特征在于,所述操作系統(tǒng)匹配單元具體包括:
第一判斷模塊,用于判斷所述源虛擬機(jī)是否占用多塊磁盤;
第二判斷模塊,用于在所述源虛擬機(jī)占用多塊磁盤的情況下,判斷所述源虛擬機(jī)的操作系統(tǒng)的內(nèi)核是否支持在所述目標(biāo)云平臺(tái)中多塊磁盤運(yùn)行;
更新模塊,用于所述源虛擬機(jī)的操作系統(tǒng)的內(nèi)核不支持在所述目標(biāo)云平臺(tái)中多塊磁盤運(yùn)行的情況下,以所述目標(biāo)云平臺(tái)支持的磁盤接口驅(qū)動(dòng)為基礎(chǔ),掛載所述源虛擬機(jī)的操作系統(tǒng)所占用的磁盤,并更新所述目標(biāo)云平臺(tái)的操作系統(tǒng)的內(nèi)核;
第三判斷模塊,用于在所述源虛擬機(jī)占用單塊磁盤、或所述源虛擬機(jī)占用多塊磁盤且所述源虛擬機(jī)的操作系統(tǒng)支持在所述目標(biāo)云平臺(tái)中多塊磁盤運(yùn)行、或所述目標(biāo)云平臺(tái)的操作系統(tǒng)的內(nèi)核得到更新的情況下,判斷所述源虛擬機(jī)的操作系統(tǒng)的磁盤接口驅(qū)動(dòng)是否支持所述目標(biāo)云平臺(tái)所需的磁盤接口驅(qū)動(dòng):其中,如果是,則觸發(fā)所述第二導(dǎo)入單元;
驅(qū)動(dòng)安裝模塊,用于在所述源虛擬機(jī)的操作系統(tǒng)的磁盤接口驅(qū)動(dòng)不支持所述目標(biāo)云平臺(tái)所需的磁盤接口驅(qū)動(dòng)的情況下,向所述源虛擬機(jī)的操作系統(tǒng)注入所述目標(biāo)云平臺(tái)所需的磁盤接口驅(qū)動(dòng)。
4.根據(jù)權(quán)利要求3所述的異構(gòu)云平臺(tái)間的虛擬機(jī)自動(dòng)遷移系統(tǒng),其特征在于,還包括:生成單元,用于在接收到所述第一導(dǎo)入單元導(dǎo)入的所述磁盤文件或所述第二導(dǎo)入單元導(dǎo)入的修改后的所述磁盤文件后在所述目標(biāo)云平臺(tái)上生成新的虛擬機(jī)。
5.根據(jù)權(quán)利要求1至4任意一項(xiàng)所述的異構(gòu)云平臺(tái)間的虛擬機(jī)自動(dòng)遷移系統(tǒng),其特征在于,所述源虛擬機(jī)的磁盤文件的格式包括vmdk格式、qcow2格式、raw格式、cow格式、vdi格式、vhd格式、voa格式或ovf格式。
6.一種異構(gòu)云平臺(tái)間的虛擬機(jī)自動(dòng)遷移方法,其特征在于,包括:
S10:判斷源云平臺(tái)中的源虛擬機(jī)的磁盤文件的格式與目標(biāo)云平臺(tái)所支持的格式是否匹配;其中,如果是進(jìn)入S11,否則進(jìn)入S12;
S11:將所述磁盤文件導(dǎo)入所述目標(biāo)云平臺(tái);
S12:將所述磁盤文件的格式轉(zhuǎn)換為所述目標(biāo)云平臺(tái)所支持的格式;
S13:分別針對(duì)所述源虛擬機(jī)包含單個(gè)磁盤或多個(gè)磁盤的情況確定所述目標(biāo)云平臺(tái)的操作系統(tǒng)的更新狀態(tài)以及所述源虛擬機(jī)的磁盤接口驅(qū)動(dòng)的更新狀態(tài);
S14:根據(jù)所述目標(biāo)云平臺(tái)的操作系統(tǒng)的更新狀態(tài)以及所述源虛擬機(jī)的磁盤接口驅(qū)動(dòng)的更新狀態(tài),將修改后的所述磁盤文件導(dǎo)入所述目標(biāo)云平臺(tái)。
7.根據(jù)權(quán)利要求6所述的異構(gòu)云平臺(tái)間的虛擬機(jī)自動(dòng)遷移方法,其特征在于,所述S11具體包括:
S110:獲取所述磁盤文件的格式與所述目標(biāo)云平臺(tái)所支持的格式;
S111:判斷所述磁盤文件的格式與所述目標(biāo)云平臺(tái)所支持的格式是否匹配。
8.根據(jù)權(quán)利要求6所述的異構(gòu)云平臺(tái)間的虛擬機(jī)自動(dòng)遷移方法,其特征在于,所述S13具體包括:
S130:判斷所述源虛擬機(jī)是否占用多塊磁盤;如果是,進(jìn)入S131,否則進(jìn)入S133;
S131:判斷所述源虛擬機(jī)的操作系統(tǒng)的內(nèi)核是否支持在所述目標(biāo)云平臺(tái)中多塊磁盤運(yùn)行;如果是,進(jìn)入S133,否則進(jìn)入S132;
S132:以所述目標(biāo)云平臺(tái)支持的磁盤接口驅(qū)動(dòng)為基礎(chǔ),掛載所述源虛擬機(jī)的操作系統(tǒng)所占用的磁盤,并更新所述目標(biāo)云平臺(tái)的操作系統(tǒng)的內(nèi)核;進(jìn)入S133;
S133:判斷所述源虛擬機(jī)的操作系統(tǒng)的磁盤接口驅(qū)動(dòng)是否支持所述目標(biāo)云平臺(tái)所需的磁盤接口驅(qū)動(dòng):其中,如果是,則進(jìn)入S14,否則進(jìn)入S134;
S134:向所述源虛擬機(jī)的操作系統(tǒng)注入所述目標(biāo)云平臺(tái)所需的磁盤接口驅(qū)動(dòng);進(jìn)入S14。
9.根據(jù)權(quán)利要求8所述的異構(gòu)云平臺(tái)間的虛擬機(jī)自動(dòng)遷移方法,其特征在于,還包括:
S15:在接收到導(dǎo)入的所述磁盤文件或?qū)氲男薷暮蟮乃龃疟P文件后在所述目標(biāo)云平臺(tái)上生成新的虛擬機(jī)。
10.根據(jù)權(quán)利要求6至9任意一項(xiàng)所述的異構(gòu)云平臺(tái)間的虛擬機(jī)自動(dòng)遷移方法,其特征在于,所述源虛擬機(jī)的磁盤文件的格式包括vmdk格式、qcow2格式、raw格式、cow格式、vdi格式、vhd格式、voa格式或ovf格式。