欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

虛擬機(jī)系統(tǒng)全系統(tǒng)在線遷移的方法、系統(tǒng)與裝置制造方法

文檔序號(hào):6493376閱讀:121來源:國(guó)知局
虛擬機(jī)系統(tǒng)全系統(tǒng)在線遷移的方法、系統(tǒng)與裝置制造方法
【專利摘要】本發(fā)明公開了一種虛擬機(jī)系統(tǒng)全系統(tǒng)在線遷移的方法、系統(tǒng)與裝置。該方法包括:通過在復(fù)制鏡像文件之前,根據(jù)預(yù)設(shè)的數(shù)據(jù)劃分規(guī)則,將磁盤文件的數(shù)據(jù)劃分為活動(dòng)數(shù)據(jù)與非活動(dòng)數(shù)據(jù),將活動(dòng)數(shù)據(jù)與虛擬機(jī)系統(tǒng)的操作系統(tǒng)文件組合為活動(dòng)鏡像文件,將活動(dòng)鏡像文件優(yōu)先復(fù)制到目標(biāo)物理主機(jī),之后,在目標(biāo)物理主機(jī)上恢復(fù)虛擬機(jī)系統(tǒng)的運(yùn)行,將非活動(dòng)數(shù)據(jù)的復(fù)制傳輸推遲到虛擬機(jī)系統(tǒng)運(yùn)行之后執(zhí)行。本發(fā)明所提供的虛擬機(jī)系統(tǒng)全系統(tǒng)在線遷移的方法、系統(tǒng)與裝置,能夠?qū)崿F(xiàn)較少虛擬機(jī)系統(tǒng)在線遷移的切換時(shí)間,并且縮短虛擬機(jī)系統(tǒng)在線運(yùn)行的中斷時(shí)間,實(shí)現(xiàn)靈活、快速、高效的虛擬機(jī)系統(tǒng)全系統(tǒng)在線遷移。
【專利說明】虛擬機(jī)系統(tǒng)全系統(tǒng)在線遷移的方法、系統(tǒng)與裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)應(yīng)用【技術(shù)領(lǐng)域】,特別涉及一種虛擬機(jī)系統(tǒng)全系統(tǒng)在線遷移的方法、系統(tǒng)與裝置。
【背景技術(shù)】
[0002]虛擬機(jī)(Virtual Machine)系統(tǒng)遷移通常是指將源物理主機(jī)上運(yùn)行的虛擬機(jī)系統(tǒng)遷移到目標(biāo)物理主機(jī)上運(yùn)行。為了達(dá)到這個(gè)目標(biāo),需要將虛擬機(jī)系統(tǒng)的存儲(chǔ)數(shù)據(jù)和運(yùn)行狀態(tài)從源物理主機(jī)傳輸?shù)侥繕?biāo)物理主機(jī),然后在目標(biāo)物理主機(jī)上恢復(fù)虛擬機(jī)系統(tǒng)的運(yùn)行。隨著業(yè)務(wù)需求的不斷增加,虛擬資源的規(guī)模也不斷增大,尤其是在運(yùn)營(yíng)級(jí)的數(shù)據(jù)中心資源管理,以及跨域數(shù)據(jù)中心之間的虛擬機(jī)系統(tǒng)管理,虛擬機(jī)系統(tǒng)的全系統(tǒng)遷移需求也隨著增大,這種動(dòng)態(tài)的環(huán)境要求企業(yè)的數(shù)據(jù)中心或計(jì)算中心能夠完成更加靈活、快速、高效的全系統(tǒng)遷移任務(wù),因此,提供一種高效可靠的全系統(tǒng)遷移的方法十分必要。
[0003]現(xiàn)階段的虛擬機(jī)系統(tǒng)遷移通常僅限于一個(gè)局域網(wǎng)絡(luò),目前大部分虛擬機(jī)系統(tǒng)遷移的研究只關(guān)注源物理主機(jī)和目標(biāo)物理主機(jī)共享磁盤存儲(chǔ)的情況。在這樣的情形下,只需要遷移虛擬機(jī)系統(tǒng)的內(nèi)存和CPU狀態(tài),而這樣的遷移方案只能解決同一個(gè)局域網(wǎng)內(nèi)的虛擬機(jī)系統(tǒng)動(dòng)態(tài)管理問題。隨著虛擬機(jī)系統(tǒng)計(jì)算環(huán)境的發(fā)展和普及,單一局域網(wǎng)管理機(jī)器的數(shù)量和網(wǎng)絡(luò)環(huán)境將限制虛擬計(jì)算環(huán)境的可擴(kuò)展性,當(dāng)這些機(jī)器上的虛擬機(jī)系統(tǒng)需要進(jìn)行跨域遷移時(shí),本地磁盤數(shù)據(jù)也需要被傳輸?shù)侥繕?biāo)物理主機(jī)。通常將包括外存數(shù)據(jù)在內(nèi)的虛擬機(jī)系統(tǒng)遷移稱為全系統(tǒng)遷移。
[0004]虛擬機(jī)系統(tǒng)在線遷移,也稱為熱遷移,是指在整個(gè)遷移過程中,虛擬機(jī)系統(tǒng)的暫停時(shí)間非常短,虛擬機(jī)系統(tǒng)上運(yùn)行的服務(wù)始終能響應(yīng)用戶的請(qǐng)求。全系統(tǒng)在線遷移要求全系統(tǒng)遷移過程中虛擬機(jī)系統(tǒng)暫停時(shí)間短暫。
[0005]目前,一種支持全系統(tǒng)在線遷移的虛擬化產(chǎn)品主要使用“塊遷移”(BlockMigration)技術(shù)。虛擬機(jī)系統(tǒng)使用了多個(gè)磁盤分區(qū),需要每個(gè)分區(qū)單獨(dú)轉(zhuǎn)換成鏡像文件,然后再進(jìn)行遷移。在進(jìn)行全系統(tǒng)遷移時(shí),先進(jìn)行存儲(chǔ)數(shù)據(jù)的塊遷移,在塊遷移完畢后保存內(nèi)存,然后暫停虛擬機(jī)系統(tǒng),并傳輸所有還沒有傳輸?shù)臄?shù)據(jù)塊;在遷移完成,釋放資源。塊遷移技術(shù)雖然實(shí)現(xiàn)了虛擬機(jī)系統(tǒng)全系統(tǒng)在線遷移,但在完成虛擬機(jī)系統(tǒng)磁盤鏡像的遷移后,停機(jī)遷移磁盤增量數(shù)據(jù)和虛擬機(jī)系統(tǒng)內(nèi)存、CPU狀態(tài),延長(zhǎng)了遷移中斷時(shí)間,導(dǎo)致遷移性能下降,通常情況下塊遷移的遷移時(shí)間較長(zhǎng)。
[0006]另外一種虛擬機(jī)系統(tǒng)全系統(tǒng)在線遷移方案,先進(jìn)行存儲(chǔ)遷移之后,再進(jìn)行計(jì)算遷移。但該方案僅僅是兩種遷移機(jī)制的簡(jiǎn)單組合,造成兩次虛擬機(jī)系統(tǒng)停機(jī),對(duì)虛擬機(jī)系統(tǒng)上的服務(wù)造成較大影響,同時(shí)所需的遷移時(shí)間也比較長(zhǎng)。
[0007]以上全系統(tǒng)在線遷移的方案,完成一次虛擬機(jī)系統(tǒng)遷移過程都需要花費(fèi)的時(shí)間較長(zhǎng),并且集中占用主機(jī)資源和網(wǎng)絡(luò)資源,尤其是對(duì)磁盤尺寸較大的虛擬機(jī)系統(tǒng)進(jìn)行遷移,或者是在跨域的網(wǎng)絡(luò)環(huán)境下,將花費(fèi)更多的時(shí)間。
【發(fā)明內(nèi)容】

[0008]根據(jù)本發(fā)明實(shí)施例的一個(gè)方面,所要解決的一個(gè)技術(shù)問題是:提供一種虛擬機(jī)系統(tǒng)全系統(tǒng)在線遷移的方法、系統(tǒng)與裝置,實(shí)現(xiàn)快速的虛擬機(jī)系統(tǒng)全系統(tǒng)在線遷移。
[0009]本發(fā)明實(shí)施例提供的一種虛擬機(jī)系統(tǒng)全系統(tǒng)在線遷移的方法,所述方法包括:
[0010]創(chuàng)建子鏡像文件,將虛擬機(jī)系統(tǒng)在源物理主機(jī)的磁盤文件設(shè)置為只讀狀態(tài),所述子鏡像文件用于存儲(chǔ)將磁盤文件設(shè)置為只讀狀態(tài)之后對(duì)所述磁盤文件的更新數(shù)據(jù);
[0011]根據(jù)預(yù)設(shè)的數(shù)據(jù)劃分規(guī)則,將所述磁盤文件的數(shù)據(jù)劃分為活動(dòng)數(shù)據(jù)與非活動(dòng)數(shù)據(jù);
[0012]將所述活動(dòng)數(shù)據(jù)與虛擬機(jī)系統(tǒng)的操作系統(tǒng)文件組合為活動(dòng)鏡像文件,將所述活動(dòng)鏡像文件復(fù)制到目標(biāo)物理主機(jī);
[0013]停止所述虛擬機(jī)系統(tǒng)在源物理主機(jī)上運(yùn)行,將所述子鏡像文件復(fù)制到所述目標(biāo)物理主機(jī);
[0014]在目標(biāo)物理主機(jī)上恢復(fù)所述虛擬機(jī)系統(tǒng)的運(yùn)行;
[0015]將所述非活動(dòng)數(shù)據(jù)復(fù)制到所述目標(biāo)物理主機(jī)。
[0016]優(yōu)選地,在將所述活動(dòng)鏡像文件復(fù)制到目標(biāo)物理主機(jī)的過程中,所述方法還包括:
[0017]識(shí)別出所述虛擬機(jī)系統(tǒng)在源物理主機(jī)運(yùn)行的過程中所需要使用的非活動(dòng)數(shù)據(jù),將所需要使用的非活動(dòng)數(shù)據(jù)重新劃分為活動(dòng)數(shù)據(jù),并將重新劃分的活動(dòng)數(shù)據(jù)優(yōu)先復(fù)制到所述目標(biāo)物理主機(jī)。
[0018]優(yōu)選地,所述方法還包括:
[0019]識(shí)別出所述子鏡像文件存儲(chǔ)的更新數(shù)據(jù)與非活動(dòng)數(shù)據(jù)相關(guān)聯(lián),將所述相關(guān)聯(lián)的非活動(dòng)數(shù)據(jù)重新劃分為活動(dòng)數(shù)據(jù),并將重新劃分的活動(dòng)數(shù)據(jù)優(yōu)先復(fù)制到所述目標(biāo)物理主機(jī)。
[0020]優(yōu)選地,在目標(biāo)物理主機(jī)上恢復(fù)所述虛擬機(jī)系統(tǒng)的運(yùn)行之后,所述方法還包括:
[0021]識(shí)別出所述虛擬機(jī)系統(tǒng)的進(jìn)程需要訪問尚未復(fù)制到所述目標(biāo)物理主機(jī)的非活動(dòng)數(shù)據(jù),發(fā)送優(yōu)先傳輸需要被訪問的非活動(dòng)主機(jī)的請(qǐng)求消息;
[0022]響應(yīng)于接收到所述請(qǐng)求消息,將所述需要被訪問的非活動(dòng)數(shù)據(jù)重新劃分為活動(dòng)數(shù)據(jù),并將重新劃分的活動(dòng)數(shù)據(jù)優(yōu)先復(fù)制到所述目標(biāo)物理主機(jī)。
[0023]優(yōu)選地,將所述非活動(dòng)數(shù)據(jù)復(fù)制到所述目標(biāo)物理主機(jī),具體包括:
[0024]識(shí)別所述源物理主機(jī)與所述目標(biāo)物理之間的網(wǎng)絡(luò)負(fù)荷,或者/并且識(shí)別所述源物理主機(jī)的資源利用率、所述目標(biāo)物理主機(jī)的資源利用率;
[0025]響應(yīng)于所述網(wǎng)絡(luò)負(fù)荷滿足預(yù)定的低網(wǎng)絡(luò)負(fù)荷閾值,或者/并且響應(yīng)于所述源物理主機(jī)的資源利用率、所述目標(biāo)物理主機(jī)的資源利用率分別滿足預(yù)定的低資源利用率閾值,將所述非活動(dòng)數(shù)據(jù)復(fù)制到所述目標(biāo)物理主機(jī)。
[0026]優(yōu)選地,根據(jù)預(yù)設(shè)的數(shù)據(jù)劃分規(guī)則,將所述磁盤文件的數(shù)據(jù)劃分為活動(dòng)數(shù)據(jù)與非活動(dòng)數(shù)據(jù),具體包括:
[0027]根據(jù)預(yù)定的訪問時(shí)間閾值,識(shí)別所述數(shù)據(jù)最后被訪問時(shí)間與所述訪問時(shí)間閾值的先后關(guān)系;若所述最后被訪問時(shí)間早于所述訪問時(shí)間閾值,則所述數(shù)據(jù)被劃分為非活動(dòng)數(shù)據(jù),若所述最后被訪問時(shí)間等于或者晚于所述訪問時(shí)間閾值,則所述數(shù)據(jù)被劃分為活動(dòng)數(shù)據(jù);或者[0028]根據(jù)預(yù)定的訪問頻率閾值,識(shí)別所述數(shù)據(jù)在預(yù)定時(shí)間段內(nèi)的訪問頻率與所述訪問頻率閾值的大小關(guān)系;若所述訪問頻率小于所述訪問頻率閾值,則所述數(shù)據(jù)被劃分為非活動(dòng)數(shù)據(jù),若所述訪問頻率大于或者等于所述訪問頻率閾值,則所述數(shù)據(jù)被劃分為活動(dòng)數(shù)據(jù)。
[0029]優(yōu)選地,若所述數(shù)據(jù)屬于結(jié)構(gòu)化文件,以所述結(jié)構(gòu)化文件中最近被訪問的數(shù)據(jù)的訪問時(shí)間,作為所述結(jié)構(gòu)化文件中所有數(shù)據(jù)的最后被訪問時(shí)間;或者以所述結(jié)構(gòu)化文件中在預(yù)定時(shí)間段內(nèi)的最頻繁被訪問的數(shù)據(jù)的訪問頻率,作為所述結(jié)構(gòu)化文件中所有數(shù)據(jù)的訪問頻率。
[0030]本發(fā)明實(shí)施例提供的一種虛擬機(jī)系統(tǒng)全系統(tǒng)在線遷移的裝置,所述裝置包括:
[0031]子鏡像管理單元,用于創(chuàng)建子鏡像文件,將虛擬機(jī)系統(tǒng)在源物理主機(jī)的磁盤文件設(shè)置為只讀狀態(tài),所述子鏡像文件用于存儲(chǔ)將磁盤文件設(shè)置為只讀狀態(tài)之后對(duì)所述磁盤文件的更新數(shù)據(jù);
[0032]數(shù)據(jù)分級(jí)單元,用于根據(jù)預(yù)設(shè)的數(shù)據(jù)劃分規(guī)則,將所述磁盤文件的數(shù)據(jù)劃分為活動(dòng)數(shù)據(jù)與非活動(dòng)數(shù)據(jù);
[0033]復(fù)制單元,用于將所述活動(dòng)數(shù)據(jù)與虛擬機(jī)系統(tǒng)的操作系統(tǒng)文件組合為活動(dòng)鏡像文件,將所述活動(dòng)鏡像文件復(fù)制到目標(biāo)物理主機(jī);在停止運(yùn)行所述虛擬機(jī)系統(tǒng)之后,將所述子鏡像文件復(fù)制到所述目標(biāo)物理主機(jī);在目標(biāo)物理主機(jī)上恢復(fù)所述虛擬機(jī)系統(tǒng)的運(yùn)行之后,將所述非活動(dòng)數(shù)據(jù)復(fù)制到所述目標(biāo)物理主機(jī);
[0034]控制單元,用于在將所述活動(dòng)鏡像文件復(fù)制到目標(biāo)物理主機(jī)之后,在源物理主機(jī)上停止所述虛擬機(jī)系統(tǒng)的運(yùn)行;在將所述子鏡像文件復(fù)制到所述目標(biāo)物理主機(jī)之后,在目標(biāo)物理主機(jī)上恢復(fù)所述虛擬機(jī)系統(tǒng)的運(yùn)行。
[0035]優(yōu)選地,所述裝置還包括:
[0036]源監(jiān)控單元,用于在將所述活動(dòng)鏡像文件復(fù)制到目標(biāo)物理主機(jī)的過程中,識(shí)別出所述虛擬機(jī)系統(tǒng)在源物理主機(jī)運(yùn)行的過程中所需要使用的非活動(dòng)數(shù)據(jù);
[0037]所述數(shù)據(jù)分級(jí)單元,還用于響應(yīng)所述源監(jiān)控單元的識(shí)別結(jié)果,將所需要使用的非活動(dòng)數(shù)據(jù)重新劃分為活動(dòng)數(shù)據(jù);
[0038]所述復(fù)制單元,還用于將重新劃分的活動(dòng)數(shù)據(jù)優(yōu)先復(fù)制到所述目標(biāo)物理主機(jī)。
[0039]優(yōu)選地,所述源監(jiān)控單元,還由于識(shí)別出所述子鏡像文件存儲(chǔ)的更新數(shù)據(jù)與非活動(dòng)數(shù)據(jù)相關(guān)聯(lián);
[0040]所述數(shù)據(jù)分級(jí)單元,還用于響應(yīng)所述源監(jiān)控單元的識(shí)別結(jié)果,將所述相關(guān)聯(lián)的非活動(dòng)數(shù)據(jù)重新劃分為活動(dòng)數(shù)據(jù);
[0041]所述復(fù)制單元,還用于將重新劃分的活動(dòng)數(shù)據(jù)優(yōu)先復(fù)制到所述目標(biāo)物理主機(jī)。
[0042]優(yōu)選地,所述裝置還包括:
[0043]目標(biāo)監(jiān)控單元,用于在目標(biāo)物理主機(jī)上恢復(fù)所述虛擬機(jī)系統(tǒng)的運(yùn)行之后,識(shí)別出所述虛擬機(jī)系統(tǒng)的進(jìn)程需要訪問尚未復(fù)制到所述目標(biāo)物理主機(jī)的非活動(dòng)數(shù)據(jù),發(fā)送優(yōu)先傳輸需要被訪問的非活動(dòng)主機(jī)的請(qǐng)求消息;
[0044]所述數(shù)據(jù)分級(jí)單元,還用于響應(yīng)于接收到所述請(qǐng)求消息,將所述需要被訪問的非活動(dòng)數(shù)據(jù)重新劃分為活動(dòng)數(shù)據(jù);
[0045]所述復(fù)制單元,還用于將重新劃分的活動(dòng)數(shù)據(jù)優(yōu)先復(fù)制到所述目標(biāo)物理主機(jī)。
[0046]優(yōu)選地,所述復(fù)制單元,具體用于識(shí)別所述源物理主機(jī)與所述目標(biāo)物理主機(jī)之間的網(wǎng)絡(luò)負(fù)荷,或者/并且識(shí)別所述源物理主機(jī)的資源利用率、所述目標(biāo)物理主機(jī)的資源利用率;
[0047]響應(yīng)于所述網(wǎng)絡(luò)負(fù)荷滿足預(yù)定的低網(wǎng)絡(luò)負(fù)荷閾值,或者/并且響應(yīng)于所述源物理主機(jī)的資源利用率、所述目標(biāo)物理主機(jī)的資源利用率分別滿足預(yù)定的低資源利用率閾值,將所述非活動(dòng)數(shù)據(jù)復(fù)制到所述目標(biāo)物理主機(jī)。
[0048]優(yōu)選地,所述數(shù)據(jù)分級(jí)單元,具體用于根據(jù)預(yù)定的訪問時(shí)間閾值,識(shí)別所述數(shù)據(jù)最后被訪問時(shí)間與所述訪問時(shí)間閾值的先后關(guān)系;若所述最后被訪問時(shí)間早于所述訪問時(shí)間閾值,則所述數(shù)據(jù)被劃分為非活動(dòng)數(shù)據(jù),若所述最后被訪問時(shí)間等于或者晚于所述訪問時(shí)間閾值,則所述數(shù)據(jù)被劃分為活動(dòng)數(shù)據(jù);或者
[0049]根據(jù)預(yù)定的訪問頻率閾值,識(shí)別所述數(shù)據(jù)在預(yù)定時(shí)間段內(nèi)的訪問頻率與所述訪問頻率閾值的大小關(guān)系;若所述訪問頻率小于所述訪問頻率閾值,則所述數(shù)據(jù)被劃分為非活動(dòng)數(shù)據(jù),若所述訪問頻率大于或者等于所述訪問頻率閾值,則所述數(shù)據(jù)被劃分為活動(dòng)數(shù)據(jù)。
[0050]優(yōu)選地,若所述數(shù)據(jù)屬于結(jié)構(gòu)化文件,所述數(shù)據(jù)分級(jí)單元,具體用于以所述結(jié)構(gòu)化文件中最近被訪問的數(shù)據(jù)的訪問時(shí)間,作為所述結(jié)構(gòu)化文件中所有數(shù)據(jù)的最后被訪問時(shí)間;或者以所述結(jié)構(gòu)化文件中在預(yù)定時(shí)間段內(nèi)的最頻繁被訪問的數(shù)據(jù)的訪問頻率,作為所述結(jié)構(gòu)化文件中所有數(shù)據(jù)的訪問頻率。
[0051]本發(fā)明實(shí)施例提供的一種虛擬機(jī)系統(tǒng)全系統(tǒng)在線遷移的系統(tǒng),所述系統(tǒng)包括:
[0052]本發(fā)明實(shí)施例提供的任意一種虛擬機(jī)系統(tǒng)全系統(tǒng)在線遷移的裝置;
[0053]源物理主機(jī),用于在遷移之前,運(yùn)行虛擬機(jī)系統(tǒng),以及存儲(chǔ)虛擬機(jī)系統(tǒng)的磁盤文件;
[0054]目標(biāo)物理主機(jī),用于在遷移之后,運(yùn)行虛擬機(jī)系統(tǒng),以及存儲(chǔ)虛擬機(jī)系統(tǒng)的磁盤文件。
[0055]基于本發(fā)明上述實(shí)施例提供的虛擬機(jī)系統(tǒng)全系統(tǒng)在線遷移的方法、系統(tǒng)與裝置,通過在復(fù)制鏡像文件之前,根據(jù)預(yù)設(shè)的數(shù)據(jù)劃分規(guī)則,將磁盤文件的數(shù)據(jù)劃分為活動(dòng)數(shù)據(jù)與非活動(dòng)數(shù)據(jù),將所述活動(dòng)數(shù)據(jù)與虛擬機(jī)系統(tǒng)的操作系統(tǒng)文件組合為活動(dòng)鏡像文件,優(yōu)先復(fù)制到目標(biāo)物理主機(jī),之后在目標(biāo)物理主機(jī)上恢復(fù)虛擬機(jī)系統(tǒng)的運(yùn)行,而將非活動(dòng)數(shù)據(jù)的復(fù)制推遲到虛擬機(jī)系統(tǒng)運(yùn)行之后執(zhí)行。由此,較少了在線遷移的切換時(shí)間,并且縮短了虛擬機(jī)系統(tǒng)運(yùn)行中斷的時(shí)間,實(shí)現(xiàn)靈活、快速、高效的虛擬機(jī)系統(tǒng)全系統(tǒng)在線遷移。
[0056]實(shí)際上,在虛擬機(jī)系統(tǒng)的大量數(shù)據(jù)中,通常會(huì)有很多非活動(dòng)的數(shù)據(jù),非活動(dòng)的數(shù)據(jù)甚至可以達(dá)到所有數(shù)據(jù)量的80%。推遲非活動(dòng)數(shù)據(jù)的遷移時(shí)間,對(duì)于臨時(shí)性的虛擬機(jī)系統(tǒng)遷移或者需要快速完成虛擬機(jī)系統(tǒng)遷移的應(yīng)用,可以提前恢復(fù)虛擬機(jī)系統(tǒng)的運(yùn)行,大大縮短遷移過程虛擬機(jī)系統(tǒng)中斷時(shí)間。
[0057]通過以下參照附圖對(duì)本發(fā)明的示例性實(shí)施例的詳細(xì)描述,本發(fā)明的其它特征及其優(yōu)點(diǎn)將會(huì)變得清楚。
【專利附圖】

【附圖說明】
[0058]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0059]同時(shí),應(yīng)當(dāng)明白,為了便于描述,附圖中所示出的各個(gè)部分的尺寸并不是按照實(shí)際的比例關(guān)系繪制的。相似的標(biāo)號(hào)和字母在下面的附圖中表示類似項(xiàng),因此,一旦某一項(xiàng)在一個(gè)附圖中被定義,則在隨后的附圖中不需要對(duì)其進(jìn)行進(jìn)一步討論。
[0060]構(gòu)成說明書的一部分的附圖描述了本發(fā)明的實(shí)施例,并且連同說明書一起用于解釋本發(fā)明的原理。
[0061]參照附圖,根據(jù)下面的詳細(xì)描述,可以更加清楚地理解本發(fā)明,其中:
[0062]圖1示出本發(fā)明所提供的虛擬機(jī)系統(tǒng)全系統(tǒng)在線遷移的方法一種實(shí)施例的流程示意圖;
[0063]圖2示出本發(fā)明所提供的虛擬機(jī)系統(tǒng)全系統(tǒng)在線遷移的裝置一種實(shí)施例的結(jié)構(gòu)示意圖;
[0064]圖3示出本發(fā)明所提供的虛擬機(jī)系統(tǒng)全系統(tǒng)在線遷移的系統(tǒng)一種實(shí)施例的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0065]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。應(yīng)注意到:除非另外具體說明,否則在這些實(shí)施例中闡述的部件和步驟的相對(duì)布置不限制本發(fā)明的范圍。
[0066]以下對(duì)至少一個(gè)示例性實(shí)施例的描述實(shí)際上僅僅是說明性的,決不作為對(duì)本發(fā)明及其應(yīng)用或使用的任何限制?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0067]對(duì)于相關(guān)領(lǐng)域普通技術(shù)人員已知的技術(shù)、方法和設(shè)備可能不作詳細(xì)討論,但在適當(dāng)情況下,所述技術(shù)、方法和設(shè)備應(yīng)當(dāng)被視為授權(quán)說明書的一部分。
[0068]在這里示出和討論的所有示例中,任何具體值應(yīng)被解釋為僅僅是示例性的,而不是作為限制。因此,示例性實(shí)施例的其它示例可以具有不同的值。
[0069]參見圖1所示,圖1示出本發(fā)明所提供的虛擬機(jī)系統(tǒng)全系統(tǒng)在線遷移的方法一種實(shí)施例的流程示意圖。該實(shí)施例提供的虛擬機(jī)系統(tǒng)全系統(tǒng)在線遷移的方法包括:
[0070]101,創(chuàng)建子鏡像文件,將虛擬機(jī)系統(tǒng)在源物理主機(jī)的磁盤文件設(shè)置為只讀狀態(tài),子鏡像文件用于存儲(chǔ)將磁盤文件設(shè)置為只讀狀態(tài)之后對(duì)磁盤文件的更新數(shù)據(jù);
[0071]102,根據(jù)預(yù)設(shè)的數(shù)據(jù)劃分規(guī)則,將磁盤文件的數(shù)據(jù)劃分為活動(dòng)數(shù)據(jù)與非活動(dòng)數(shù)據(jù);
[0072]103,將活動(dòng)數(shù)據(jù)與虛擬機(jī)系統(tǒng)的操作系統(tǒng)文件組合為活動(dòng)鏡像文件,將活動(dòng)鏡像文件復(fù)制到目標(biāo)物理主機(jī);
[0073]104,停止虛擬機(jī)系統(tǒng)在源物理主機(jī)上運(yùn)行,將子鏡像文件復(fù)制到目標(biāo)物理主機(jī);
[0074]105,在目標(biāo)物理主機(jī)上恢復(fù)虛擬機(jī)系統(tǒng)的運(yùn)行;
[0075]106,將非活動(dòng)數(shù)據(jù)復(fù)制到目標(biāo)物理主機(jī)。
[0076]本發(fā)明上述實(shí)施例提供的方法中,通過在復(fù)制鏡像文件之前,根據(jù)預(yù)設(shè)的數(shù)據(jù)劃分規(guī)則,將磁盤文件的數(shù)據(jù)劃分為活動(dòng)數(shù)據(jù)與非活動(dòng)數(shù)據(jù),將活動(dòng)數(shù)據(jù)與虛擬機(jī)系統(tǒng)的操作系統(tǒng)文件組合為活動(dòng)鏡像文件,將活動(dòng)鏡像文件優(yōu)先復(fù)制到目標(biāo)物理主機(jī),之后,在目標(biāo)物理主機(jī)上恢復(fù)虛擬機(jī)系統(tǒng)的運(yùn)行,使虛擬機(jī)系統(tǒng)能夠盡早提供服務(wù)。將非活動(dòng)數(shù)據(jù)的復(fù)制推遲到虛擬機(jī)系統(tǒng)運(yùn)行之后執(zhí)行,降低了在線遷移的切換時(shí)間,減少了虛擬機(jī)系統(tǒng)運(yùn)行中斷的時(shí)間。特別地,活動(dòng)數(shù)據(jù)通常相比所有磁盤文件中數(shù)據(jù)小很多,與復(fù)制所有磁盤文件相比,可以節(jié)省大量傳輸時(shí)間,尤其是對(duì)于包含長(zhǎng)時(shí)間沒有被訪問的大文件的虛擬機(jī)系統(tǒng),例如視頻圖像文件,效果更為明顯。
[0077]根據(jù)本發(fā)明方法實(shí)施例的一個(gè)具體示例,圖1所示實(shí)施例的操作103將活動(dòng)鏡像文件復(fù)制到目標(biāo)物理主機(jī)的過程中,該方法還包括:
[0078]識(shí)別出虛擬機(jī)系統(tǒng)在源物理主機(jī)運(yùn)行的過程中所需要使用的非活動(dòng)數(shù)據(jù),將所需要使用的非活動(dòng)數(shù)據(jù)重新劃分為活動(dòng)數(shù)據(jù),并將該重新劃分的活動(dòng)數(shù)據(jù)復(fù)制到目標(biāo)物理主機(jī)。
[0079]根據(jù)本發(fā)明方法實(shí)施例的一個(gè)具體示例,該方法還包括:
[0080]識(shí)別出子鏡像文件存儲(chǔ)的更新數(shù)據(jù)與非活動(dòng)數(shù)據(jù)相關(guān)聯(lián),將相關(guān)聯(lián)的非活動(dòng)數(shù)據(jù)重新劃分為活動(dòng)數(shù)據(jù),并將該重新劃分的活動(dòng)數(shù)據(jù)復(fù)制到目標(biāo)物理主機(jī)。
[0081]根據(jù)本發(fā)明方法實(shí)施例的一個(gè)具體示例,在執(zhí)行操作105之后,即在目標(biāo)物理主機(jī)上恢復(fù)虛擬機(jī)系統(tǒng)的運(yùn)行之后,該方法還包括:
[0082]識(shí)別出虛擬機(jī)系統(tǒng)的進(jìn)程需要訪問尚未復(fù)制到目標(biāo)物理主機(jī)的非活動(dòng)數(shù)據(jù),發(fā)送優(yōu)先傳輸需要被訪問的非活動(dòng)數(shù)據(jù)的請(qǐng)求消息;響應(yīng)于接收到請(qǐng)求消息,將需要被訪問的非活動(dòng)數(shù)據(jù)重新劃分為活動(dòng)數(shù)據(jù),并將重新劃分的活動(dòng)數(shù)據(jù)優(yōu)先復(fù)制到目標(biāo)物理主機(jī)。
[0083]根據(jù)本發(fā)明方法實(shí)施例的一個(gè)具體示例,在圖1的操作106將非活動(dòng)數(shù)據(jù)復(fù)制到目標(biāo)物理主機(jī)具體可以通過以下方式實(shí)現(xiàn):
[0084]識(shí)別源物理主機(jī)與目標(biāo)物理主機(jī)之間的網(wǎng)絡(luò)負(fù)荷,或者/并且識(shí)別源物理主機(jī)的資源利用率、目標(biāo)物理主機(jī)的資源利用率;
[0085]響應(yīng)于網(wǎng)絡(luò)負(fù)荷滿足預(yù)定的低網(wǎng)絡(luò)負(fù)荷閾值,或者/并且響應(yīng)于源物理主機(jī)的資源利用率、目標(biāo)物理主機(jī)的資源利用率分別滿足預(yù)定的低資源利用率閾值,將非活動(dòng)數(shù)據(jù)復(fù)制到目標(biāo)物理主機(jī)。
[0086]根據(jù)上述實(shí)施例,虛擬機(jī)系統(tǒng)恢復(fù)運(yùn)行后,還可以按照實(shí)際需求逐步遷移非活動(dòng)數(shù)據(jù),根據(jù)物理主機(jī)和網(wǎng)絡(luò)的資源情況,可以選擇在物理主機(jī)資源或者物理負(fù)荷比較空閑的時(shí)候傳輸非活動(dòng)數(shù)據(jù),實(shí)現(xiàn)錯(cuò)峰填谷,從而更加高效的使用網(wǎng)絡(luò)與物理主機(jī)資源。
[0087]另外,在執(zhí)行操作106之后,還可以刪除源物理主機(jī)的存儲(chǔ)設(shè)備上的數(shù)據(jù),結(jié)束遷移。如果是屬于臨時(shí)遷移的情況,也可以不執(zhí)行106的操作,保留虛擬機(jī)系統(tǒng)的活動(dòng)數(shù)據(jù)鏡像標(biāo)識(shí),直到虛擬機(jī)系統(tǒng)遷回源物理主機(jī)之后,結(jié)束遷移任務(wù)。
[0088]在本發(fā)明方法上述各實(shí)施例中,根據(jù)預(yù)設(shè)的數(shù)據(jù)劃分規(guī)則,將磁盤文件的數(shù)據(jù)劃分為活動(dòng)數(shù)據(jù)與非活動(dòng)數(shù)據(jù),具體可以通過以下方式實(shí)現(xiàn)。
[0089]根據(jù)預(yù)定的訪問時(shí)間閾值,識(shí)別數(shù)據(jù)最后被訪問時(shí)間與訪問時(shí)間閾值的先后關(guān)系;若最后被訪問時(shí)間早于訪問時(shí)間閾值,則數(shù)據(jù)被劃分為非活動(dòng)數(shù)據(jù),若最后被訪問時(shí)間等于或者晚于訪問時(shí)間閾值,則數(shù)據(jù)被劃分為活動(dòng)數(shù)據(jù)。
[0090]根據(jù)預(yù)定的訪問頻率閾值,識(shí)別數(shù)據(jù)在預(yù)定時(shí)間段內(nèi)的訪問頻率與訪問頻率閾值的大小關(guān)系;若訪問頻率小于訪問頻率閾值,則數(shù)據(jù)被劃分為非活動(dòng)數(shù)據(jù),若訪問頻率大于或者等于訪問頻率閾值,則數(shù)據(jù)被劃分為活動(dòng)數(shù)據(jù)。
[0091]根據(jù)本發(fā)明方法實(shí)施例的一個(gè)具體示例,若數(shù)據(jù)屬于結(jié)構(gòu)化文件,以結(jié)構(gòu)化文件中最近被訪問的數(shù)據(jù)的訪問時(shí)間,作為結(jié)構(gòu)化文件中所有數(shù)據(jù)的最后被訪問時(shí)間;或者以結(jié)構(gòu)化文件中在預(yù)定時(shí)間段內(nèi)的最頻繁被訪問的數(shù)據(jù)的訪問頻率,作為結(jié)構(gòu)化文件中所有數(shù)據(jù)的訪問頻率。
[0092]下面以訪問時(shí)間閾值為例,示例性地說明上述數(shù)據(jù)分級(jí)以及對(duì)數(shù)據(jù)重新劃分的不同實(shí)施方式。例如,預(yù)定的訪問時(shí)間閾值為30天。源物理主機(jī)內(nèi)有A、B、C、D、E、F、G、H、I文件,其中A是oracle數(shù)據(jù)庫(kù)文件,B是word應(yīng)用程序文件,C是殺毒軟件文件,D是音樂播放器,E是視頻播放器,F是photoshop文件,G是迅雷下載工具文件,H是一款游戲文件,I是電影文件。這些文件都是整體文件。識(shí)別A、B、C三個(gè)文件中的某些文件在最近30天內(nèi)運(yùn)行過,例如用oracle數(shù)據(jù)庫(kù)查找一個(gè)表,用word應(yīng)用程序?qū)懥艘粋€(gè)文檔,用殺毒軟件進(jìn)行了一次殺毒,而D、E、F、G、H、I文件在最近30天內(nèi)沒有訪問過,因此,把A、B、C、劃分為活動(dòng)數(shù)據(jù),把D、E、F、G、H、I劃分為非活動(dòng)數(shù)據(jù)。其中,oracle數(shù)據(jù)庫(kù)雖然僅對(duì)一個(gè)表數(shù)據(jù)文件進(jìn)行訪問,但是用戶的需求很可能是查找這類型的所有表數(shù)據(jù),以該表數(shù)據(jù)最近被訪問的時(shí)間作為oracle數(shù)據(jù)庫(kù)中所有數(shù)據(jù)最后被訪問時(shí)間,因此活動(dòng)數(shù)據(jù)文件包括整個(gè)oracle數(shù)據(jù)庫(kù)的數(shù)據(jù)。
[0093]以下針對(duì)上述實(shí)施例中,重新劃分?jǐn)?shù)據(jù)優(yōu)先級(jí)的各種情況進(jìn)行示例性地說明。
[0094]一種情況是,在將活動(dòng)鏡像文件復(fù)制到目標(biāo)物理主機(jī)的過程中,重新劃分非活動(dòng)數(shù)據(jù)。例如,用戶在源物理主機(jī)中運(yùn)行的虛擬機(jī)系統(tǒng)上打開D文件進(jìn)行音樂播放,則將D文件重新劃分為活動(dòng)數(shù)據(jù),并將該重新劃分的活動(dòng)數(shù)據(jù)D文件復(fù)制到目標(biāo)物理主機(jī)。
[0095]另一種情況是,識(shí)別出子鏡像文件存儲(chǔ)的更新數(shù)據(jù)與非活動(dòng)數(shù)據(jù)相關(guān)聯(lián)。例如,用戶將相關(guān)聯(lián)的非活動(dòng)數(shù)據(jù)重新劃分為活動(dòng)數(shù)據(jù),并將該重新劃分的活動(dòng)數(shù)據(jù)復(fù)制到目標(biāo)物理主機(jī)。
[0096]還有一種情況是,在目標(biāo)物理主機(jī)上恢復(fù)虛擬機(jī)系統(tǒng)的運(yùn)行之后。例如,按照上述復(fù)制非活動(dòng)文件的順序發(fā)送完F文件后,按照原來的順序應(yīng)該發(fā)送G文件,由于已經(jīng)在目標(biāo)物理主機(jī)上恢復(fù)虛擬機(jī)系統(tǒng)的運(yùn)行,當(dāng)用戶使用虛擬機(jī)系統(tǒng)運(yùn)行游戲軟件,進(jìn)程需要訪問非活動(dòng)數(shù)據(jù)H文件,發(fā)送優(yōu)先傳輸需要被訪問的H文件的請(qǐng)求消息。響應(yīng)于接收到請(qǐng)求消息,將需要被訪問的非活動(dòng)數(shù)據(jù)H文件重新劃分為活動(dòng)數(shù)據(jù),并將H文件復(fù)制到目標(biāo)物理主機(jī)。
[0097]參見圖2所示,圖2示出本發(fā)明所提供的虛擬機(jī)系統(tǒng)全系統(tǒng)在線遷移的裝置一種實(shí)施例的結(jié)構(gòu)示意圖。該實(shí)施例的虛擬機(jī)系統(tǒng)全系統(tǒng)在線遷移的裝置包括:
[0098]子鏡像管理單元201,用于創(chuàng)建子鏡像文件,將虛擬機(jī)系統(tǒng)在源物理主機(jī)的磁盤文件設(shè)置為只讀狀態(tài),子鏡像文件用于存儲(chǔ)將磁盤文件設(shè)置為只讀狀態(tài)之后對(duì)磁盤文件的更新數(shù)據(jù);
[0099]數(shù)據(jù)分級(jí)單元202,用于根據(jù)預(yù)設(shè)的數(shù)據(jù)劃分規(guī)則,將磁盤文件的數(shù)據(jù)劃分為活動(dòng)數(shù)據(jù)與非活動(dòng)數(shù)據(jù),
[0100]復(fù)制單元203,用于將活動(dòng)數(shù)據(jù)與虛擬機(jī)系統(tǒng)的操作系統(tǒng)文件組合為活動(dòng)鏡像文件,將活動(dòng)鏡像文件復(fù)制到目標(biāo)物理主機(jī);在停止運(yùn)行虛擬機(jī)系統(tǒng)之后,將子鏡像文件復(fù)制到目標(biāo)物理主機(jī);在目標(biāo)物理主機(jī)上恢復(fù)虛擬機(jī)系統(tǒng)的運(yùn)行之后,將非活動(dòng)數(shù)據(jù)復(fù)制到目標(biāo)物理主機(jī);
[0101]控制單元204,用于在將活動(dòng)鏡像文件復(fù)制到目標(biāo)物理主機(jī)之后,在源物理主機(jī)上停止虛擬機(jī)系統(tǒng)的運(yùn)行;在將子鏡像文件復(fù)制到目標(biāo)物理主機(jī)之后,在目標(biāo)物理主機(jī)上恢復(fù)虛擬機(jī)系統(tǒng)的運(yùn)行。
[0102]根據(jù)本發(fā)明裝置實(shí)施例的一個(gè)具體示例,該裝置還包括:
[0103]源監(jiān)控單元205,用于在將活動(dòng)鏡像文件復(fù)制到目標(biāo)物理主機(jī)的過程中,識(shí)別出虛擬機(jī)系統(tǒng)在源物理主機(jī)運(yùn)行的過程中所需要使用的非活動(dòng)數(shù)據(jù)。數(shù)據(jù)分級(jí)單元202,還用于響應(yīng)源監(jiān)控單元的識(shí)別結(jié)果,將所需要使用的非活動(dòng)數(shù)據(jù)重新劃分為活動(dòng)數(shù)據(jù);復(fù)制單元203,還用于將重新劃分的活動(dòng)數(shù)據(jù)優(yōu)先復(fù)制到目標(biāo)物理主機(jī)。
[0104]根據(jù)本發(fā)明裝置實(shí)施例的一個(gè)具體示例,源監(jiān)控單元205,還由于識(shí)別出子鏡像文件存儲(chǔ)的更新數(shù)據(jù)與非活動(dòng)數(shù)據(jù)相關(guān)聯(lián);數(shù)據(jù)分級(jí)單元202,還用于響應(yīng)源監(jiān)控單元的識(shí)別結(jié)果,將相關(guān)聯(lián)的非活動(dòng)數(shù)據(jù)重新劃分為活動(dòng)數(shù)據(jù);復(fù)制單元203,還用于將重新劃分的活動(dòng)數(shù)據(jù)優(yōu)先復(fù)制到目標(biāo)物理主機(jī)。
[0105]根據(jù)本發(fā)明裝置實(shí)施例的一個(gè)具體示例,該裝置還包括:
[0106]目標(biāo)監(jiān)控單元206,用于在目標(biāo)物理主機(jī)上恢復(fù)虛擬機(jī)系統(tǒng)的運(yùn)行之后,識(shí)別出虛擬機(jī)系統(tǒng)的進(jìn)程需要訪問尚未復(fù)制到目標(biāo)物理主機(jī)的非活動(dòng)數(shù)據(jù),發(fā)送優(yōu)先傳輸需要被訪問的非活動(dòng)主機(jī)的請(qǐng)求消息;數(shù)據(jù)分級(jí)單元202,還用于響應(yīng)于接收到請(qǐng)求消息,將需要被訪問的非活動(dòng)數(shù)據(jù)重新劃分為活動(dòng)數(shù)據(jù);復(fù)制單元203,還用于將重新劃分的活動(dòng)數(shù)據(jù)優(yōu)先復(fù)制到目標(biāo)物理主機(jī)。目標(biāo)監(jiān)控單元206可以設(shè)置在目標(biāo)物理主機(jī)上,通過網(wǎng)絡(luò)與源物理主機(jī)或者數(shù)據(jù)分級(jí)單元202進(jìn)行通信。
[0107]根據(jù)本發(fā)明裝置實(shí)施例的一個(gè)具體示例,復(fù)制單元203,具體用于識(shí)別源物理主機(jī)與目標(biāo)物理主機(jī)之間的網(wǎng)絡(luò)負(fù)荷,或者/并且識(shí)別源物理主機(jī)的資源利用率、目標(biāo)物理主機(jī)的資源利用率;響應(yīng)于網(wǎng)絡(luò)負(fù)荷滿足預(yù)定的低網(wǎng)絡(luò)負(fù)荷閾值,或者/并且響應(yīng)于源物理主機(jī)的資源利用率、目標(biāo)物理主機(jī)的資源利用率分別滿足預(yù)定的低資源利用率閾值,將非活動(dòng)數(shù)據(jù)復(fù)制到目標(biāo)物理主機(jī)。
[0108]上述本發(fā)明裝置各實(shí)施例中,數(shù)據(jù)分級(jí)單元202,具體用于根據(jù)預(yù)定的訪問時(shí)間閾值,識(shí)別數(shù)據(jù)最后被訪問時(shí)間與訪問時(shí)間閾值的先后關(guān)系;若最后被訪問時(shí)間早于訪問時(shí)間閾值,則數(shù)據(jù)被劃分為非活動(dòng)數(shù)據(jù),若最后被訪問時(shí)間等于或者晚于訪問時(shí)間閾值,則數(shù)據(jù)被劃分為活動(dòng)數(shù)據(jù);或者根據(jù)預(yù)定的訪問頻率閾值,識(shí)別數(shù)據(jù)在預(yù)定時(shí)間段內(nèi)的訪問頻率與訪問頻率閾值的大小關(guān)系;若訪問頻率小于訪問頻率閾值,則數(shù)據(jù)被劃分為非活動(dòng)數(shù)據(jù),若訪問頻率大于或者等于訪問頻率閾值,則數(shù)據(jù)被劃分為活動(dòng)數(shù)據(jù)。
[0109]根據(jù)本發(fā)明裝置實(shí)施例的一個(gè)具體示例,若數(shù)據(jù)屬于結(jié)構(gòu)化文件,數(shù)據(jù)分級(jí)單元202,具體用于以結(jié)構(gòu)化文件中最近被訪問的數(shù)據(jù)的訪問時(shí)間,作為結(jié)構(gòu)化文件中所有數(shù)據(jù)的最后被訪問時(shí)間;或者以結(jié)構(gòu)化文件中在預(yù)定時(shí)間段內(nèi)的最頻繁被訪問的數(shù)據(jù)的訪問頻率,作為結(jié)構(gòu)化文件中所有數(shù)據(jù)的訪問頻率。
[0110]參見圖3所示,圖3示出本發(fā)明所提供的虛擬機(jī)系統(tǒng)全系統(tǒng)在線遷移的系統(tǒng)實(shí)施例的結(jié)構(gòu)示意圖。虛擬機(jī)系統(tǒng)全系統(tǒng)在線遷移的系統(tǒng)可以包括上述裝置實(shí)施例中任意一種虛擬機(jī)系統(tǒng)全系統(tǒng)在線遷移的裝置301,以及源物理主機(jī)302,源物理主機(jī)303。
[0111]源物理主機(jī)302,用于在遷移之前,運(yùn)行虛擬機(jī)系統(tǒng),以及存儲(chǔ)虛擬機(jī)系統(tǒng)的磁盤文件;
[0112]目標(biāo)物理主機(jī)303,用于在遷移之后,運(yùn)行虛擬機(jī)系統(tǒng),以及存儲(chǔ)虛擬機(jī)系統(tǒng)的磁盤文件。
[0113]虛擬機(jī)系統(tǒng)全系統(tǒng)在線遷移的裝置302的上述單元也可以根據(jù)實(shí)際的需要,設(shè)置源主機(jī)代理或者目標(biāo)主機(jī)代理的方式,將部分單元設(shè)置在源物理主機(jī)302和/或者目標(biāo)物理主機(jī)303中。例如,前述源監(jiān)控單元205可以設(shè)置在源物理主機(jī)302中,目標(biāo)監(jiān)控單元206可以設(shè)置在目標(biāo)物理主機(jī)303中。
[0114]至此,已經(jīng)詳細(xì)描述了根據(jù)本發(fā)明的一種虛擬機(jī)系統(tǒng)全系統(tǒng)在線遷移的方法、系統(tǒng)與裝置。為了避免遮蔽本發(fā)明的構(gòu)思,沒有描述本領(lǐng)域所公知的一些細(xì)節(jié)。本領(lǐng)域技術(shù)人員根據(jù)上面的描述,完全可以明白如何實(shí)施這里公開的技術(shù)方案。
[0115]本說明書中各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其它實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同或相似的部分相互參見即可。對(duì)于虛擬機(jī)系統(tǒng)全系統(tǒng)在線遷移的系統(tǒng)與裝置實(shí)施例而言,由于其與方法實(shí)施例基本對(duì)應(yīng),所以描述的比較簡(jiǎn)單,相關(guān)之處參見方法實(shí)施例的部分說明即可。
[0116]可能以許多方式來實(shí)現(xiàn)本發(fā)明的虛擬機(jī)系統(tǒng)全系統(tǒng)在線遷移的方法、系統(tǒng)與裝置。例如,可通過軟件、硬件、固件或者軟件、硬件、固件的任何組合來實(shí)現(xiàn)本發(fā)明的虛擬機(jī)系統(tǒng)全系統(tǒng)在線遷移的方法、系統(tǒng)與裝置。用于所述方法的步驟的上述順序僅是為了進(jìn)行說明,本發(fā)明的方法的步驟不限于以上具體描述的順序,除非以其它方式特別說明。此外,在一些實(shí)施例中,還可將本發(fā)明實(shí)施為記錄在記錄介質(zhì)中的程序,這些程序包括用于實(shí)現(xiàn)根據(jù)本發(fā)明的方法的機(jī)器可讀指令。因而,本發(fā)明還覆蓋存儲(chǔ)用于執(zhí)行根據(jù)本發(fā)明的方法的程序的記錄介質(zhì)。
[0117]雖然已經(jīng)通過示例對(duì)本發(fā)明的一些特定實(shí)施例進(jìn)行了詳細(xì)說明,但是本領(lǐng)域的技術(shù)人員應(yīng)該理解,以上示例僅是為了進(jìn)行說明,而不是為了限制本發(fā)明的范圍。本領(lǐng)域的技術(shù)人員應(yīng)該理解,可在不脫離本發(fā)明的范圍和精神的情況下,對(duì)以上實(shí)施例進(jìn)行修改。本發(fā)明的范圍由所附權(quán)利要求來限定。
【權(quán)利要求】
1.一種虛擬機(jī)系統(tǒng)全系統(tǒng)在線遷移的方法,其特征在于,所述方法包括: 創(chuàng)建子鏡像文件,將虛擬機(jī)系統(tǒng)在源物理主機(jī)的磁盤文件設(shè)置為只讀狀態(tài),所述子鏡像文件用于存儲(chǔ)將磁盤文件設(shè)置為只讀狀態(tài)之后對(duì)所述磁盤文件的更新數(shù)據(jù); 根據(jù)預(yù)設(shè)的數(shù)據(jù)劃分規(guī)則,將所述磁盤文件的數(shù)據(jù)劃分為活動(dòng)數(shù)據(jù)與非活動(dòng)數(shù)據(jù); 將所述活動(dòng)數(shù)據(jù)與虛擬機(jī)系統(tǒng)的操作系統(tǒng)文件組合為活動(dòng)鏡像文件,將所述活動(dòng)鏡像文件復(fù)制到目標(biāo)物理主機(jī); 停止所述虛擬機(jī)系統(tǒng)在源物理主機(jī)上運(yùn)行,將所述子鏡像文件復(fù)制到所述目標(biāo)物理主機(jī); 在目標(biāo)物理主機(jī)上恢復(fù)所述虛擬機(jī)系統(tǒng)的運(yùn)行; 將所述非活動(dòng)數(shù)據(jù)復(fù)制到所述目標(biāo)物理主機(jī)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在將所述活動(dòng)鏡像文件復(fù)制到目標(biāo)物理主機(jī)的過程中,所述方法還包括: 識(shí)別出所述虛擬機(jī)系統(tǒng)在源物理主機(jī)運(yùn)行的過程中所需要使用的非活動(dòng)數(shù)據(jù),將所需要使用的非活動(dòng)數(shù)據(jù)重新劃分為活動(dòng)數(shù)據(jù),并將重新劃分的活動(dòng)數(shù)據(jù)優(yōu)先復(fù)制到所述目標(biāo)物理主機(jī)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括: 識(shí)別出所述子鏡像文件存儲(chǔ)的更新數(shù)據(jù)與非活動(dòng)數(shù)據(jù)相關(guān)聯(lián),將所述相關(guān)聯(lián)的非活動(dòng)數(shù)據(jù)重新劃分為活動(dòng)數(shù)據(jù),并將重新劃分 的活動(dòng)數(shù)據(jù)優(yōu)先復(fù)制到所述目標(biāo)物理主機(jī)。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,在目標(biāo)物理主機(jī)上恢復(fù)所述虛擬機(jī)系統(tǒng)的運(yùn)行之后,所述方法還包括: 識(shí)別出所述虛擬機(jī)系統(tǒng)的進(jìn)程需要訪問尚未復(fù)制到所述目標(biāo)物理主機(jī)的非活動(dòng)數(shù)據(jù),發(fā)送優(yōu)先傳輸需要被訪問的非活動(dòng)主機(jī)的請(qǐng)求消息; 響應(yīng)于接收到所述請(qǐng)求消息,將所述需要被訪問的非活動(dòng)數(shù)據(jù)重新劃分為活動(dòng)數(shù)據(jù),并將重新劃分的活動(dòng)數(shù)據(jù)優(yōu)先復(fù)制到所述目標(biāo)物理主機(jī)。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,將所述非活動(dòng)數(shù)據(jù)復(fù)制到所述目標(biāo)物理主機(jī),具體包括: 識(shí)別所述源物理主機(jī)與所述目標(biāo)物理主機(jī)之間的網(wǎng)絡(luò)負(fù)荷,或者/并且識(shí)別所述源物理主機(jī)的資源利用率、所述目標(biāo)物理主機(jī)的資源利用率; 響應(yīng)于所述網(wǎng)絡(luò)負(fù)荷滿足預(yù)定的低網(wǎng)絡(luò)負(fù)荷閾值,或者/并且響應(yīng)于所述源物理主機(jī)的資源利用率、所述目標(biāo)物理主機(jī)的資源利用率分別滿足預(yù)定的低資源利用率閾值,將所述非活動(dòng)數(shù)據(jù)復(fù)制到所述目標(biāo)物理主機(jī)。
6.根據(jù)權(quán)利要求1至5任意一項(xiàng)所述的方法,其特征在于,根據(jù)預(yù)設(shè)的數(shù)據(jù)劃分規(guī)則,將所述磁盤文件的數(shù)據(jù)劃分為活動(dòng)數(shù)據(jù)與非活動(dòng)數(shù)據(jù),具體包括: 根據(jù)預(yù)定的訪問時(shí)間閾值,識(shí)別所述數(shù)據(jù)最后被訪問時(shí)間與所述訪問時(shí)間閾值的先后關(guān)系;若所述最后被訪問時(shí)間早于所述訪問時(shí)間閾值,則所述數(shù)據(jù)被劃分為非活動(dòng)數(shù)據(jù),若所述最后被訪問時(shí)間等于或者晚于所述訪問時(shí)間閾值,則所述數(shù)據(jù)被劃分為活動(dòng)數(shù)據(jù);或者 根據(jù)預(yù)定的訪問頻率閾值,識(shí)別所述數(shù)據(jù)在預(yù)定時(shí)間段內(nèi)的訪問頻率與所述訪問頻率閾值的大小關(guān)系;若所述訪問頻率小于所述訪問頻率閾值,則所述數(shù)據(jù)被劃分為非活動(dòng)數(shù)據(jù),若所述訪問頻率大于或者等于所述訪問頻率閾值,則所述數(shù)據(jù)被劃分為活動(dòng)數(shù)據(jù)。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,若所述數(shù)據(jù)屬于結(jié)構(gòu)化文件,以所述結(jié)構(gòu)化文件中最近被訪問的數(shù)據(jù)的訪問時(shí)間,作為所述結(jié)構(gòu)化文件中所有數(shù)據(jù)的最后被訪問時(shí)間;或者以所述結(jié)構(gòu)化文件中在預(yù)定時(shí)間段內(nèi)的最頻繁被訪問的數(shù)據(jù)的訪問頻率,作為所述結(jié)構(gòu)化文件中所有數(shù)據(jù)的訪問頻率。
8.—種虛擬機(jī)系統(tǒng)全系統(tǒng)在線遷移的裝置,其特征在于,所述裝置包括: 子鏡像管理單元,用于創(chuàng)建子鏡像文件,將虛擬機(jī)系統(tǒng)在源物理主機(jī)的磁盤文件設(shè)置為只讀狀態(tài),所述子鏡像文件用于存儲(chǔ)將磁盤文件設(shè)置為只讀狀態(tài)之后對(duì)所述磁盤文件的更新數(shù)據(jù); 數(shù)據(jù)分級(jí)單元,用于根據(jù)預(yù)設(shè)的數(shù)據(jù)劃分規(guī)則,將所述磁盤文件的數(shù)據(jù)劃分為活動(dòng)數(shù)據(jù)與非活動(dòng)數(shù)據(jù); 復(fù)制單元,用于將所述活動(dòng)數(shù)據(jù)與虛擬機(jī)系統(tǒng)的操作系統(tǒng)文件組合為活動(dòng)鏡像文件,將所述活動(dòng)鏡像文件復(fù)制到目標(biāo)物理主機(jī);在停止運(yùn)行所述虛擬機(jī)系統(tǒng)之后,將所述子鏡像文件復(fù)制到所述目標(biāo)物理主機(jī);在目標(biāo)物理主機(jī)上恢復(fù)所述虛擬機(jī)系統(tǒng)的運(yùn)行之后,將所述非活動(dòng)數(shù)據(jù)復(fù)制到所述目標(biāo)物理主機(jī); 控制單元,用于在將所述活動(dòng)鏡像文件復(fù)制到目標(biāo)物理主機(jī)之后,在源物理主機(jī)上停止所述虛擬機(jī)系統(tǒng)的運(yùn)行;在將所述子鏡像文件復(fù)制到所述目標(biāo)物理主機(jī)之后,在目標(biāo)物理主機(jī)上恢復(fù)所述虛擬機(jī)系統(tǒng)的運(yùn)行。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述裝置還包括: 源監(jiān)控單元,用于在將所述活動(dòng)鏡像文件復(fù)制到目標(biāo)物理主機(jī)的過程中,識(shí)別出所述虛擬機(jī)系統(tǒng)在源物理主機(jī)運(yùn)行的過程中所需要使用的非活動(dòng)數(shù)據(jù);` 所述數(shù)據(jù)分級(jí)單元,還用于響應(yīng)所述源監(jiān)控單元的識(shí)別結(jié)果,將所需要使用的非活動(dòng)數(shù)據(jù)重新劃分為活動(dòng)數(shù)據(jù);所述復(fù)制單元,還用于將重新劃分的活動(dòng)數(shù)據(jù)優(yōu)先復(fù)制到所述目標(biāo)物理主機(jī)。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述源監(jiān)控單元,還由于識(shí)別出所述子鏡像文件存儲(chǔ)的更新數(shù)據(jù)與非活動(dòng)數(shù)據(jù)相關(guān)聯(lián); 所述數(shù)據(jù)分級(jí)單元,還用于響應(yīng)所述源監(jiān)控單元的識(shí)別結(jié)果,將所述相關(guān)聯(lián)的非活動(dòng)數(shù)據(jù)重新劃分為活動(dòng)數(shù)據(jù);所述復(fù)制單元,還用于將重新劃分的活動(dòng)數(shù)據(jù)優(yōu)先復(fù)制到所述目標(biāo)物理主機(jī)。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述裝置還包括: 目標(biāo)監(jiān)控單元,用于在目標(biāo)物理主機(jī)上恢復(fù)所述虛擬機(jī)系統(tǒng)的運(yùn)行之后,識(shí)別出所述虛擬機(jī)系統(tǒng)的進(jìn)程需要訪問尚未復(fù)制到所述目標(biāo)物理主機(jī)的非活動(dòng)數(shù)據(jù),發(fā)送優(yōu)先傳輸需要被訪問的非活動(dòng)主機(jī)的請(qǐng)求消息; 所述數(shù)據(jù)分級(jí)單元,還用于響應(yīng)于接收到所述請(qǐng)求消息,將所述需要被訪問的非活動(dòng)數(shù)據(jù)重新劃分為活動(dòng)數(shù)據(jù); 所述復(fù)制單元,還用于將重新劃分的活動(dòng)數(shù)據(jù)優(yōu)先復(fù)制到所述目標(biāo)物理主機(jī)。
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述復(fù)制單元,具體用于識(shí)別所述源物理主機(jī)與所述目標(biāo)物理之間的網(wǎng)絡(luò)負(fù)荷,或者/并且識(shí)別所述源物理主機(jī)的資源利用率、所述目標(biāo)物理主機(jī)的資源利用率;響應(yīng)于所述網(wǎng)絡(luò)負(fù)荷滿足預(yù)定的低網(wǎng)絡(luò)負(fù)荷閾值,或者/并且響應(yīng)于所述源物理主機(jī)的資源利用率、所述目標(biāo)物理主機(jī)的資源利用率分別滿足預(yù)定的低資源利用率閾值,將所述非活動(dòng)數(shù)據(jù)復(fù)制到所述目標(biāo)物理主機(jī)。
13.根據(jù)權(quán)利要求8至12任意一項(xiàng)所述的裝置,其特征在于,所述數(shù)據(jù)分級(jí)單元,具體用于根據(jù)預(yù)定的訪問時(shí)間閾值,識(shí)別所述數(shù)據(jù)最后被訪問時(shí)間與所述訪問時(shí)間閾值的先后關(guān)系;若所述最后被訪問時(shí)間早于所述訪問時(shí)間閾值,則所述數(shù)據(jù)被劃分為非活動(dòng)數(shù)據(jù),若所述最后被訪問時(shí)間等于或者晚于所述訪問時(shí)間閾值,則所述數(shù)據(jù)被劃分為活動(dòng)數(shù)據(jù);或者 根據(jù)預(yù)定的訪問頻率閾值,識(shí)別所述數(shù)據(jù)在預(yù)定時(shí)間段內(nèi)的訪問頻率與所述訪問頻率閾值的大小關(guān)系;若所述訪問頻率小于所述訪問頻率閾值,則所述數(shù)據(jù)被劃分為非活動(dòng)數(shù)據(jù),若所述訪問頻率大于或者等于所述訪問頻率閾值,則所述數(shù)據(jù)被劃分為活動(dòng)數(shù)據(jù)。
14.根據(jù)權(quán)利要求13所述的裝置,其特征在于,若所述數(shù)據(jù)屬于結(jié)構(gòu)化文件,所述數(shù)據(jù)分級(jí)單元,具體用于以所述結(jié)構(gòu)化文件中最近被訪問的數(shù)據(jù)的訪問時(shí)間,作為所述結(jié)構(gòu)化文件中所有數(shù)據(jù)的最后被訪問時(shí)間;或者以所述結(jié)構(gòu)化文件中在預(yù)定時(shí)間段內(nèi)的最頻繁被訪問的數(shù)據(jù)的訪問頻率,作為所述結(jié)構(gòu)化文件中所有數(shù)據(jù)的訪問頻率。
15.一種虛擬機(jī)系統(tǒng)全系統(tǒng)在線遷移的系統(tǒng),其特征在于,所述系統(tǒng)包括: 根據(jù)權(quán)利要求8至14任意一項(xiàng)所述的虛擬機(jī)系統(tǒng)全系統(tǒng)在線遷移的裝置; 源物理主機(jī),用于在遷移之前,運(yùn)行虛擬機(jī)系統(tǒng),以及存儲(chǔ)虛擬機(jī)系統(tǒng)的磁盤文件; 目標(biāo)物理主機(jī) ,用于在遷移之后,運(yùn)行虛擬機(jī)系統(tǒng),以及存儲(chǔ)虛擬機(jī)系統(tǒng)的磁盤文件。
【文檔編號(hào)】G06F9/48GK103885811SQ201210562317
【公開日】2014年6月25日 申請(qǐng)日期:2012年12月21日 優(yōu)先權(quán)日:2012年12月21日
【發(fā)明者】唐宏, 蔡康, 賴培源, 姚玉鳳, 區(qū)洪輝, 賈嫚, 陳浩, 丁圣勇 申請(qǐng)人:中國(guó)電信股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
西城区| 湄潭县| 杭州市| 石景山区| 灵川县| 太仓市| 焉耆| 马关县| 东安县| 秦皇岛市| 威宁| 托克逊县| 岳西县| 嘉鱼县| 呼玛县| 周宁县| 香格里拉县| 平潭县| 涟水县| 五河县| 鸡泽县| 玉溪市| 斗六市| 乐昌市| 屏东市| 仙居县| 宜君县| 云和县| 苍溪县| 德令哈市| 新龙县| 伊吾县| 林周县| 贵南县| 陇南市| 收藏| 龙山县| 太谷县| 崇阳县| 延边| 桐柏县|