本發(fā)明涉及云平臺技術(shù)領(lǐng)域,特別是涉及一種異構(gòu)云平臺間的虛擬機(jī)自動(dòng)遷移系統(tǒng)及方法。
背景技術(shù):
云平臺(Cloud platforms):云平臺提供基于“云”的服務(wù),供開發(fā)者創(chuàng)建應(yīng)用時(shí)采用。本發(fā)明所提的云平臺特指IaaS云平臺,IaaS云平臺中的云計(jì)算基礎(chǔ)設(shè)施軟件廠商有很多種,例如VMware、微軟、IBM、OpenStack等。虛擬化技術(shù)是云平臺的核心技術(shù)。
虛擬機(jī)是指通過軟件模擬的具有完整硬件系統(tǒng)功能的、運(yùn)行在一個(gè)完全隔離環(huán)境中的完整系統(tǒng)。虛擬系統(tǒng)通過生成現(xiàn)有操作系統(tǒng)的全新虛擬鏡像,它具有真實(shí)系統(tǒng)完全一樣的功能,可以獨(dú)立安裝運(yùn)行軟件,保存數(shù)據(jù),擁有自己的獨(dú)立桌面,不會(huì)降低電腦的性能。
在具體實(shí)施中,兩個(gè)異構(gòu)云平臺之間經(jīng)常需要虛擬機(jī)的遷移,云平臺中的虛擬機(jī)包括單個(gè)磁盤或者多個(gè)磁盤?,F(xiàn)有技術(shù)中,對于單磁盤虛擬機(jī)的遷移,需要執(zhí)行手動(dòng)配置。因目標(biāo)云平臺操作系統(tǒng)與源云平臺磁盤文件格式不完全一致。首先需要收集環(huán)境參數(shù),根據(jù)目標(biāo)云平臺的方式對磁盤文件格式進(jìn)行轉(zhuǎn)換。然后檢查被遷移的虛擬機(jī)是否匹配目標(biāo)云平臺的磁盤驅(qū)動(dòng),遷移過程中需要解決接口驅(qū)動(dòng)兼容性的問題。最后把虛擬機(jī)磁盤文件導(dǎo)入目標(biāo)云平臺,并生成虛擬機(jī)。對于多磁盤虛擬機(jī)在異構(gòu)云平臺的遷移,多磁盤虛擬機(jī)遷移不僅存在單磁盤虛擬機(jī)遷移的問題,還需解決如何多磁盤掛載的問題。由于云平臺的異構(gòu)性,有些云平臺只支持單磁盤虛擬機(jī)的導(dǎo)入,無法支持多磁盤虛擬機(jī)的導(dǎo)入。目前唯一解決方案就是在新平臺上重新搭建虛擬機(jī)并安裝所有所需的運(yùn)行環(huán)境及軟件。
基于上述論述,現(xiàn)有技術(shù)中,對于虛擬機(jī)的遷移需要人工操作,操作過程非常繁瑣。由此可見,如何減輕人工操作帶來的繁瑣工作是本領(lǐng)域技術(shù)人員亟待解決的問題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是提供一種異構(gòu)云平臺間的虛擬機(jī)自動(dòng)遷移系統(tǒng)及方法,用于減輕人工操作帶來的繁瑣工作。
為解決上述技術(shù)問題,本發(fā)明提供一種異構(gòu)云平臺間的虛擬機(jī)自動(dòng)遷移系統(tǒng),包括:
判斷單元,用于判斷源云平臺中的源虛擬機(jī)的磁盤文件的格式與目標(biāo)云平臺所支持的格式是否匹配;
第一導(dǎo)入單元,用于在所述磁盤文件的格式與所述目標(biāo)云平臺所支持的格式匹配的情況下,將所述磁盤文件導(dǎo)入所述目標(biāo)云平臺;
格式轉(zhuǎn)換單元,用于在所述磁盤文件的格式與所述目標(biāo)云平臺所支持的格式不匹配的情況下,將所述磁盤文件的格式轉(zhuǎn)換為所述目標(biāo)云平臺所支持的格式;
操作系統(tǒng)匹配單元,用于分別針對所述源虛擬機(jī)包含單個(gè)磁盤或多個(gè)磁盤的情況確定所述目標(biāo)云平臺的操作系統(tǒng)的更新狀態(tài)以及所述源虛擬機(jī)的磁盤接口驅(qū)動(dòng)的更新狀態(tài);
第二導(dǎo)入單元,用于根據(jù)所述目標(biāo)云平臺的操作系統(tǒng)的更新狀態(tài)以及所述源虛擬機(jī)的磁盤接口驅(qū)動(dòng)的更新狀態(tài),將修改后的所述磁盤文件導(dǎo)入所述目標(biāo)云平臺。
優(yōu)選地,所述判斷單元具體包括:
獲取模塊,用于獲取所述磁盤文件的格式與所述目標(biāo)云平臺所支持的格式;
確認(rèn)模塊,用于判斷所述磁盤文件的格式與所述目標(biāo)云平臺所支持的格式是否匹配。
優(yōu)選地,所述操作系統(tǒng)匹配單元具體包括:
第一判斷模塊,用于判斷所述源虛擬機(jī)是否占用多塊磁盤;
第二判斷模塊,用于在所述源虛擬機(jī)占用多塊磁盤的情況下,判斷所述源虛擬機(jī)的操作系統(tǒng)的內(nèi)核是否支持在所述目標(biāo)云平臺中多塊磁盤運(yùn)行;
更新模塊,用于所述源虛擬機(jī)的操作系統(tǒng)的內(nèi)核不支持在所述目標(biāo)云平臺中多塊磁盤運(yùn)行的情況下,以所述目標(biāo)云平臺支持的磁盤接口驅(qū)動(dòng)為基礎(chǔ),掛載所述源虛擬機(jī)的操作系統(tǒng)所占用的磁盤,并更新所述目標(biāo)云平臺的操作系統(tǒng)的內(nèi)核;
第三判斷模塊,用于在所述源虛擬機(jī)占用單塊磁盤、或所述源虛擬機(jī)占用多塊磁盤且所述源虛擬機(jī)的操作系統(tǒng)支持在所述目標(biāo)云平臺中多塊磁盤運(yùn)行、或所述目標(biāo)云平臺的操作系統(tǒng)的內(nèi)核得到更新的情況下,判斷所述源虛擬機(jī)的操作系統(tǒng)的磁盤接口驅(qū)動(dòng)是否支持所述目標(biāo)云平臺所需的磁盤接口驅(qū)動(dòng):其中,如果是,則觸發(fā)所述第二導(dǎo)入單元;
驅(qū)動(dòng)安裝模塊,用于在所述源虛擬機(jī)的操作系統(tǒng)的磁盤接口驅(qū)動(dòng)不支持所述目標(biāo)云平臺所需的磁盤接口驅(qū)動(dòng)的情況下,向所述源虛擬機(jī)的操作系統(tǒng)注入所述目標(biāo)云平臺所需的磁盤接口驅(qū)動(dòng)。
優(yōu)選地,還包括:生成單元,用于在接收到所述第一導(dǎo)入單元導(dǎo)入的所述磁盤文件或所述第二導(dǎo)入單元導(dǎo)入的修改后的所述磁盤文件后在所述目標(biāo)云平臺上生成新的虛擬機(jī)。
優(yōu)選地,所述源虛擬機(jī)的磁盤文件的格式包括vmdk格式、qcow2格式、raw格式、cow格式、vdi格式、vhd格式、voa格式或ovf格式。
為解決上述技術(shù)問題,本發(fā)明提供一種異構(gòu)云平臺間的虛擬機(jī)自動(dòng)遷移方法,包括:
S10:判斷源云平臺中的源虛擬機(jī)的磁盤文件的格式與目標(biāo)云平臺所支持的格式是否匹配;其中,如果是進(jìn)入S11,否則進(jìn)入S12;
S11:將所述磁盤文件導(dǎo)入所述目標(biāo)云平臺;
S12:將所述磁盤文件的格式轉(zhuǎn)換為所述目標(biāo)云平臺所支持的格式;
S13:分別針對所述源虛擬機(jī)包含單個(gè)磁盤或多個(gè)磁盤的情況確定所述目標(biāo)云平臺的操作系統(tǒng)的更新狀態(tài)以及所述源虛擬機(jī)的磁盤接口驅(qū)動(dòng)的更新狀態(tài);
S14:根據(jù)所述目標(biāo)云平臺的操作系統(tǒng)的更新狀態(tài)以及所述源虛擬機(jī)的磁盤接口驅(qū)動(dòng)的更新狀態(tài),將修改后的所述磁盤文件導(dǎo)入所述目標(biāo)云平臺。
優(yōu)選地,所述S11具體包括:
S110:獲取所述磁盤文件的格式與所述目標(biāo)云平臺所支持的格式;
S111:判斷所述磁盤文件的格式與所述目標(biāo)云平臺所支持的格式是否匹配。
優(yōu)選地,所述S13具體包括:
S130:判斷所述源虛擬機(jī)是否占用多塊磁盤;如果是,進(jìn)入S131,否則進(jìn)入S133;
S131:判斷所述源虛擬機(jī)的操作系統(tǒng)的內(nèi)核是否支持在所述目標(biāo)云平臺中多塊磁盤運(yùn)行;如果是,進(jìn)入S133,否則進(jìn)入S132;
S132:以所述目標(biāo)云平臺支持的磁盤接口驅(qū)動(dòng)為基礎(chǔ),掛載所述源虛擬機(jī)的操作系統(tǒng)所占用的磁盤,并更新所述目標(biāo)云平臺的操作系統(tǒng)的內(nèi)核;進(jìn)入S133;
S133:判斷所述源虛擬機(jī)的操作系統(tǒng)的磁盤接口驅(qū)動(dòng)是否支持所述目標(biāo)云平臺所需的磁盤接口驅(qū)動(dòng):其中,如果是,則進(jìn)入S14,否則進(jìn)入S134;
S134:向所述源虛擬機(jī)的操作系統(tǒng)注入所述目標(biāo)云平臺所需的磁盤接口驅(qū)動(dòng);進(jìn)入S14。
優(yōu)選地,還包括:
S15:在接收到導(dǎo)入的所述磁盤文件或?qū)氲男薷暮蟮乃龃疟P文件后在所述目標(biāo)云平臺上生成新的虛擬機(jī)。
優(yōu)選地,所述源虛擬機(jī)的磁盤文件的格式包括vmdk格式、qcow2格式、raw格式、cow格式、vdi格式、vhd格式、voa格式或ovf格式。
本發(fā)明所提供的異構(gòu)云平臺間的虛擬機(jī)自動(dòng)遷移系統(tǒng)及方法,系統(tǒng)包括判斷單元,用于判斷源虛擬機(jī)的磁盤文件的格式與目標(biāo)云平臺所支持的格式是否匹配;第一導(dǎo)入單元和第二導(dǎo)入單元,分別用于將磁盤文件或修改后的磁盤文件導(dǎo)入目標(biāo)云平臺;格式轉(zhuǎn)換單元,用于將磁盤文件的格式轉(zhuǎn)換;操作系統(tǒng)匹配單元,用于根據(jù)源虛擬機(jī)中包含的磁盤的數(shù)量確定目標(biāo)云平臺的操作系統(tǒng)以及源虛擬機(jī)的磁盤接口驅(qū)動(dòng)的更新狀態(tài)。本系統(tǒng)能夠?qū)崿F(xiàn)虛擬機(jī)的自動(dòng)遷移,極大的減少了人工操作的工作量,并且能夠根據(jù)源虛擬機(jī)中包含的磁盤的數(shù)量確定目標(biāo)云平臺的操作系統(tǒng)的更新狀態(tài)以及源虛擬機(jī)的磁盤接口驅(qū)動(dòng)的更新狀態(tài),因此能夠?qū)崿F(xiàn)包含單個(gè)磁盤或多個(gè)磁盤的虛擬機(jī)的遷移。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例,下面將對實(shí)施例中所需要使用的附圖做簡單的介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例提供的一種異構(gòu)云平臺間的虛擬機(jī)自動(dòng)遷移系統(tǒng)的結(jié)構(gòu)圖;
圖2為本發(fā)明實(shí)施例提供的另一種異構(gòu)云平臺間的虛擬機(jī)自動(dòng)遷移系統(tǒng)的結(jié)構(gòu)圖;
圖3為本發(fā)明實(shí)施例提供的一種異構(gòu)云平臺間的虛擬機(jī)自動(dòng)遷移方法的流程圖;
圖4為本發(fā)明實(shí)施例提供的另一種異構(gòu)云平臺間的虛擬機(jī)自動(dòng)遷移方法的流程圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下,所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)范圍。
本發(fā)明的核心是提供一種異構(gòu)云平臺間的虛擬機(jī)自動(dòng)遷移系統(tǒng)及方法,用于減輕人工操作帶來的繁瑣工作。
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面結(jié)合附圖和具體實(shí)施方式對本發(fā)明作進(jìn)一步的詳細(xì)說明。
圖1為本發(fā)明實(shí)施例提供的一種異構(gòu)云平臺間的虛擬機(jī)自動(dòng)遷移系統(tǒng)的結(jié)構(gòu)圖。如圖1所示,異構(gòu)云平臺間的虛擬機(jī)自動(dòng)遷移系統(tǒng)包括:
判斷單元10,用于判斷源云平臺中的源虛擬機(jī)的磁盤文件的格式與目標(biāo)云平臺所支持的格式是否匹配。
在具體實(shí)施中,判斷單元10具體包括:獲取模塊100,用于獲取磁盤文件的格式與目標(biāo)云平臺所支持的格式;確認(rèn)模塊101,用于判斷磁盤文件的格式與目標(biāo)云平臺所支持的格式是否匹配。可以理解的是,獲取磁盤文件的格式是根據(jù)磁盤文件的后綴名得到的。
第一導(dǎo)入單元11,用于在磁盤文件的格式與目標(biāo)云平臺所支持的格式匹配的情況下,將磁盤文件導(dǎo)入目標(biāo)云平臺。
格式轉(zhuǎn)換單元12,用于在磁盤文件的格式與目標(biāo)云平臺所支持的格式不匹配的情況下,將磁盤文件的格式轉(zhuǎn)換為目標(biāo)云平臺所支持的格式。
如果源虛擬機(jī)的磁盤文件的格式與目標(biāo)云平臺所支持的格式不匹配的話,則需要修改源虛擬機(jī)的磁盤文件的格式,否則直接將磁盤文件導(dǎo)入目標(biāo)云平臺即可。在具體實(shí)施中,如果源虛擬機(jī)的磁盤文件的格式與目標(biāo)云平臺所支持的格式不匹配的話,則不僅要修改磁盤文件的格式,還需要對目標(biāo)云平臺的操作系統(tǒng)以及源虛擬機(jī)的磁盤接口驅(qū)動(dòng)進(jìn)行更新,具體參見下文的描述。
操作系統(tǒng)匹配單元13,分別針對所述源虛擬機(jī)包含單個(gè)磁盤或多個(gè)磁盤的情況確定所述目標(biāo)云平臺的操作系統(tǒng)的更新狀態(tài)以及所述源虛擬機(jī)的磁盤接口驅(qū)動(dòng)的更新狀態(tài)。
在具體實(shí)施中,操作系統(tǒng)匹配單元13具體包括:
第一判斷模塊130,用于判斷源虛擬機(jī)是否占用多塊磁盤。
第二判斷模塊131,用于在源虛擬機(jī)占用多塊磁盤的情況下,判斷源虛擬機(jī)的操作系統(tǒng)的內(nèi)核是否支持在目標(biāo)云平臺中多塊磁盤運(yùn)行;
更新模塊132,用于源虛擬機(jī)的操作系統(tǒng)的內(nèi)核不支持在目標(biāo)云平臺中多塊磁盤運(yùn)行的情況下,以目標(biāo)云平臺支持的磁盤接口驅(qū)動(dòng)為基礎(chǔ),掛載源虛擬機(jī)的操作系統(tǒng)所占用的磁盤,并更新目標(biāo)云平臺的操作系統(tǒng)的內(nèi)核;
第三判斷模塊133,用于在源虛擬機(jī)占用單塊磁盤、或源虛擬機(jī)占用多塊磁盤且源虛擬機(jī)的操作系統(tǒng)支持在目標(biāo)云平臺中多塊磁盤運(yùn)行、或目標(biāo)云平臺的操作系統(tǒng)的內(nèi)核得到更新的情況下,判斷源虛擬機(jī)的操作系統(tǒng)的磁盤接口驅(qū)動(dòng)是否支持目標(biāo)云平臺所需的磁盤接口驅(qū)動(dòng):其中,如果是,則觸發(fā)第二導(dǎo)入單元14;
驅(qū)動(dòng)安裝模塊134,用于在源虛擬機(jī)的操作系統(tǒng)的磁盤接口驅(qū)動(dòng)不支持目標(biāo)云平臺所需的磁盤接口驅(qū)動(dòng)的情況下,向源虛擬機(jī)的操作系統(tǒng)注入目標(biāo)云平臺所需的磁盤接口驅(qū)動(dòng)。
可以理解的是,當(dāng)源虛擬機(jī)的磁盤文件與目標(biāo)云平臺所支持的磁盤文件格式不匹配而進(jìn)行修改后,需要對二者的操作系統(tǒng)和對應(yīng)的磁盤接口驅(qū)動(dòng)進(jìn)行相應(yīng)的檢測和判斷。首先,源虛擬機(jī)可能占用單塊磁盤也可以是占用多塊磁盤,而第一判斷模塊130的判斷結(jié)果是占用單塊硬盤的話,則不需要進(jìn)行目標(biāo)云平臺的操作系統(tǒng)的更新,直接第三判斷模塊133判斷即可。如果第一判斷模塊130的判斷結(jié)果是占用多塊硬盤的話,需要第二判斷模塊131進(jìn)一步判斷源虛擬機(jī)的操作系統(tǒng)的內(nèi)核是否支持在目標(biāo)云平臺中多塊磁盤運(yùn)行。
可以理解的是,如果源虛擬機(jī)的操作系統(tǒng)的內(nèi)核不支持在目標(biāo)云平臺中多塊磁盤運(yùn)行的話,即使將修改過的磁盤文件導(dǎo)入目標(biāo)云操作系統(tǒng),則目標(biāo)云操作系統(tǒng)也不能夠運(yùn)行。由于目標(biāo)云平臺中有多個(gè)磁盤,但是有可能只有一個(gè)磁盤是處于運(yùn)行狀態(tài)的,本實(shí)施例中,如果源虛擬機(jī)的操作系統(tǒng)的內(nèi)核不支持在目標(biāo)云平臺中多塊磁盤運(yùn)行,則更新模塊132,以目標(biāo)云平臺支持的磁盤接口驅(qū)動(dòng)為基礎(chǔ),掛載源虛擬機(jī)的操作系統(tǒng)所占用的磁盤,并更新目標(biāo)云平臺的操作系統(tǒng)的內(nèi)核。換句話說,就是在目標(biāo)云平臺中查找各磁盤接口驅(qū)動(dòng),在眾多磁盤接口驅(qū)動(dòng)中選擇合適的磁盤接口驅(qū)動(dòng)實(shí)現(xiàn)磁盤的掛載,經(jīng)過掛載之后,目標(biāo)云平臺就能夠識別新的磁盤,即能夠支持源虛擬機(jī)的操作系統(tǒng)的內(nèi)核的多塊磁盤運(yùn)行,然后更新模塊132更新目標(biāo)云平臺的操作系統(tǒng)的內(nèi)核。
可以理解的是,本實(shí)施例中源虛擬機(jī)的磁盤文件的格式包括vmdk格式、qcow2格式、raw格式、cow格式、vdi格式、vhd格式、voa格式或ovf格式等;磁盤接口驅(qū)動(dòng)中的接口包括IDE接口、SATA接口、SCSI接口、SAS接口、ISCSI接口或VIRTIO接口等。
第二導(dǎo)入單元14,用于根據(jù)目標(biāo)云平臺的操作系統(tǒng)的更新狀態(tài)以及源虛擬機(jī)的磁盤接口驅(qū)動(dòng)的更新狀態(tài),將修改后的磁盤文件導(dǎo)入目標(biāo)云平臺。
可以理解的是,本實(shí)施例中的異構(gòu)云平臺間的虛擬機(jī)自動(dòng)遷移系統(tǒng)可以作為一個(gè)單獨(dú)的系統(tǒng)進(jìn)行運(yùn)行,也可以設(shè)置在源云平臺側(cè),或者也可以設(shè)置在目標(biāo)云平臺側(cè)。本實(shí)施例中所述的多個(gè)磁盤是指除了單個(gè)磁盤以外的全部情況,即包括兩個(gè)磁盤及兩個(gè)磁盤以上。
本實(shí)施例提供的異構(gòu)云平臺間的虛擬機(jī)自動(dòng)遷移系統(tǒng),利用判斷單元第一導(dǎo)入單元、格式轉(zhuǎn)換單元、操作系統(tǒng)匹配單元以及第二導(dǎo)入單元實(shí)現(xiàn)了虛擬機(jī)的自動(dòng)遷移,極大的較少了人工操作的工作量,并且能夠根據(jù)源虛擬機(jī)中包含的磁盤的數(shù)量確定目標(biāo)云平臺的操作系統(tǒng)的更新狀態(tài)以及源虛擬機(jī)的磁盤接口驅(qū)動(dòng)的更新狀態(tài),因此能夠?qū)崿F(xiàn)包含單個(gè)磁盤或多個(gè)磁盤的虛擬機(jī)的遷移。
圖2為本發(fā)明實(shí)施例提供的另一種異構(gòu)云平臺間的虛擬機(jī)自動(dòng)遷移系統(tǒng)的結(jié)構(gòu)圖。如圖2所示,在上述實(shí)施例的基礎(chǔ)上,還包括:生成單元15,用于在接收到第一導(dǎo)入單元11導(dǎo)入的磁盤文件或第二導(dǎo)入單元導(dǎo)入14的修改后的磁盤文件后在目標(biāo)云平臺上生成新的虛擬機(jī)。
圖3為本發(fā)明實(shí)施例提供的另一種異構(gòu)云平臺間的虛擬機(jī)自動(dòng)遷移方法的流程圖。如圖3所示,一種異構(gòu)云平臺間的虛擬機(jī)自動(dòng)遷移方法,包括:
S10:判斷源云平臺中的源虛擬機(jī)的磁盤文件的格式與目標(biāo)云平臺所支持的格式是否匹配;其中,如果是進(jìn)入S11,否則進(jìn)入S12;
S11:將磁盤文件導(dǎo)入目標(biāo)云平臺;
S12:將磁盤文件的格式轉(zhuǎn)換為目標(biāo)云平臺所支持的格式;
S13:根據(jù)源虛擬機(jī)中包含的磁盤的數(shù)量確定目標(biāo)云平臺的操作系統(tǒng)的更新狀態(tài)以及源虛擬機(jī)的磁盤接口驅(qū)動(dòng)的更新狀態(tài);
S14:根據(jù)目標(biāo)云平臺的操作系統(tǒng)的更新狀態(tài)以及源虛擬機(jī)的磁盤接口驅(qū)動(dòng)的更新狀態(tài),將修改后的磁盤文件導(dǎo)入目標(biāo)云平臺。
本實(shí)施例提供的異構(gòu)云平臺間的虛擬機(jī)自動(dòng)遷移方法,通過上述步驟實(shí)現(xiàn)了虛擬機(jī)的自動(dòng)遷移,極大的減少了人工操作的工作量,并且能夠根據(jù)源虛擬機(jī)中包含的磁盤的數(shù)量確定目標(biāo)云平臺的操作系統(tǒng)的更新狀態(tài)以及源虛擬機(jī)的磁盤接口驅(qū)動(dòng)的更新狀態(tài),因此能夠?qū)崿F(xiàn)包含單個(gè)磁盤或多個(gè)磁盤的虛擬機(jī)的遷移。
圖4為本發(fā)明實(shí)施例提供的另一種異構(gòu)云平臺間的虛擬機(jī)自動(dòng)遷移方法的流程圖。作為優(yōu)選地實(shí)施方式,S11具體包括:
S110:獲取磁盤文件的格式與目標(biāo)云平臺所支持的格式;
S111:判斷磁盤文件的格式與目標(biāo)云平臺所支持的格式是否匹配。
作為優(yōu)選地實(shí)施方式,S13具體包括:
S130:判斷源虛擬機(jī)是否占用多塊磁盤;如果是,進(jìn)入S131,否則進(jìn)入S133;
S131:判斷源虛擬機(jī)的操作系統(tǒng)的內(nèi)核是否支持在目標(biāo)云平臺中多塊磁盤運(yùn)行;如果是,進(jìn)入S133,否則進(jìn)入S132;
S132:以目標(biāo)云平臺支持的磁盤接口驅(qū)動(dòng)為基礎(chǔ),掛載源虛擬機(jī)的操作系統(tǒng)所占用的磁盤,并更新目標(biāo)云平臺的操作系統(tǒng)的內(nèi)核;進(jìn)入S133;
S133:判斷源虛擬機(jī)的操作系統(tǒng)的磁盤接口驅(qū)動(dòng)是否支持目標(biāo)云平臺所需的磁盤接口驅(qū)動(dòng):其中,如果是,則進(jìn)入S14,否則進(jìn)入S134;
S134:向源虛擬機(jī)的操作系統(tǒng)注入目標(biāo)云平臺所需的磁盤接口驅(qū)動(dòng);進(jìn)入S14。
作為優(yōu)選地實(shí)施方式,還包括:
S15:在接收到導(dǎo)入的磁盤文件或?qū)氲男薷暮蟮拇疟P文件后在目標(biāo)云平臺上生成新的虛擬機(jī)。
作為優(yōu)選地實(shí)施方式,源虛擬機(jī)的磁盤文件的格式包括vmdk格式、qcow2格式、raw格式、cow格式、vdi格式、vhd格式、voa格式或ovf格式。
由于方法部分的實(shí)施例與系統(tǒng)方法部分的實(shí)施例相互對應(yīng),因此方法部分的實(shí)施例請參見系統(tǒng)部分的實(shí)施例的描述,這里暫不贅述。
以上對本發(fā)明所提供的異構(gòu)云平臺間的虛擬機(jī)自動(dòng)遷移系統(tǒng)及方法進(jìn)行了詳細(xì)介紹。說明書中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似部分互相參見即可。對于實(shí)施例公開的裝置而言,由于其與實(shí)施例公開的方法相對應(yīng),所以描述的比較簡單,相關(guān)之處參見方法部分說明即可。應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以對本發(fā)明進(jìn)行若干改進(jìn)和修飾,這些改進(jìn)和修飾也落入本發(fā)明權(quán)利要求的保護(hù)范圍內(nèi)。
專業(yè)人員還可以進(jìn)一步意識到,結(jié)合本文中所公開的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來實(shí)現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對每個(gè)特定的應(yīng)用來使用不同方法來實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。