亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

虛擬機(jī)熱遷移的方法及物理機(jī)與流程

文檔序號(hào):12006953閱讀:608來(lái)源:國(guó)知局
虛擬機(jī)熱遷移的方法及物理機(jī)與流程
本發(fā)明屬于通信領(lǐng)域,尤其涉及一種虛擬機(jī)熱遷移的方法及物理機(jī)。

背景技術(shù):
當(dāng)前,云計(jì)算技術(shù)已經(jīng)開(kāi)始走進(jìn)我們的生活,作為云計(jì)算核心技術(shù)的虛擬化和虛擬機(jī)的相關(guān)技術(shù)也在滿足人們各行各業(yè)的需求,虛擬機(jī)熱遷移是虛擬機(jī)維護(hù)管理和可靠性保證的關(guān)鍵技術(shù),已成為對(duì)虛擬機(jī)日常和故障時(shí)有效管理的關(guān)鍵功能。虛擬機(jī)熱遷移是指要將正在運(yùn)行的虛擬機(jī),在對(duì)業(yè)務(wù)中斷時(shí)間和系統(tǒng)性能損失盡量小的目標(biāo)下,將其從源物理機(jī)遷移到目標(biāo)物理機(jī),在虛擬機(jī)熱遷移的應(yīng)用技術(shù)中,通過(guò)多次循環(huán)迭代的方式拷貝虛擬機(jī)的頁(yè)面內(nèi)存信息是制約虛擬機(jī)熱遷移效率的主要瓶頸?,F(xiàn)有的虛擬機(jī)熱遷移的運(yùn)行原理如圖1所示,系統(tǒng)從源物理機(jī)拷貝所有頁(yè)面到目標(biāo)物理機(jī),然后對(duì)于拷貝過(guò)或正在拷貝的內(nèi)存區(qū)域,如果物理機(jī)對(duì)拷貝過(guò)或正在拷貝的內(nèi)存區(qū)域有新的內(nèi)存寫(xiě)操作,則標(biāo)記該寫(xiě)操作對(duì)應(yīng)頁(yè)面為臟頁(yè),拷貝臟頁(yè),如果在拷貝或傳輸過(guò)程中不斷的出現(xiàn)臟頁(yè),則采用迭代拷貝的方法不斷的拷貝臟頁(yè),在最后一個(gè)周期內(nèi),源物理機(jī)暫停虛擬機(jī),拷貝最后一輪臟頁(yè)和虛擬機(jī)狀態(tài)到目標(biāo)物理機(jī),然后關(guān)掉源物理機(jī)的虛擬機(jī),啟動(dòng)目標(biāo)物理機(jī)的虛擬機(jī)運(yùn)行,從而實(shí)現(xiàn)了虛擬機(jī)從源物理機(jī)到目標(biāo)物理機(jī)的熱遷移?,F(xiàn)有的虛擬機(jī)運(yùn)行的許多應(yīng)用程序只會(huì)修改部分頁(yè)面中的內(nèi)容,因此,現(xiàn)有的以頁(yè)面為單位的拷貝方式將會(huì)重復(fù)傳輸頁(yè)面中未修改的大部分頁(yè)面,造成網(wǎng)絡(luò)流量的上升,并且也會(huì)導(dǎo)致物理機(jī)的中央處理器(CentralProcessingUnit,CPU)資源消耗大。

技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于提供一種虛擬機(jī)熱遷移的方法,旨在解決現(xiàn)有技術(shù)網(wǎng)絡(luò)流量的上升,CPU資源消耗大的問(wèn)題。第一方面,提供一種虛擬機(jī)熱遷移的方法,所述方法包括:在虛擬機(jī)的熱遷移中,源物理機(jī)比較臟字節(jié)傳輸方式和頁(yè)面?zhèn)鬏敺绞降膫鬏敵杀荆蝗缗K字節(jié)傳輸方式的傳輸成本低于頁(yè)面?zhèn)鬏敺绞降膫鬏敵杀?,則使用臟字節(jié)傳輸方式傳輸臟頁(yè);如頁(yè)面?zhèn)鬏敺绞降膫鬏敵杀镜陀谂K字節(jié)傳輸方式的傳輸成本,則使用頁(yè)面?zhèn)鬏敺绞絺鬏斉K頁(yè)。結(jié)合第一方面提供的一種虛擬機(jī)熱遷移的方法,在第一方面的第一種可選方案中,所述臟字節(jié)傳輸方式的傳輸成本包括:臟字節(jié)識(shí)別的中央處理器CPU消耗、臟字節(jié)傳輸?shù)腃PU消耗和臟字節(jié)傳輸帶寬的CPU消耗中至少一項(xiàng);所述頁(yè)面?zhèn)鬏敺绞降膫鬏敵杀景ǎ喉?yè)面?zhèn)鬏數(shù)腃PU消耗和頁(yè)面?zhèn)鬏攷挼腃PU消耗中至少一項(xiàng)。結(jié)合第一方面提供的一種虛擬機(jī)熱遷移的方法,在第一方面的第二種可選方案中,所述使用臟字節(jié)傳輸方式傳輸臟頁(yè)包括:使用頁(yè)面比較方法識(shí)別臟頁(yè)中的臟字節(jié),將所述臟頁(yè)中所有臟字節(jié)信息匯聚成臟字節(jié)流包,發(fā)送所述臟字節(jié)流包;所述臟字節(jié)信息包括:偏移量和臟字節(jié)的數(shù)值;所述偏移量用于指示所述臟字節(jié)相對(duì)所述臟頁(yè)中首個(gè)字節(jié)的偏移位置;所述臟字節(jié)的數(shù)值用于指示所述偏移位置對(duì)應(yīng)的數(shù)值。結(jié)合第一方面提供的一種虛擬機(jī)熱遷移的方法、第一方面的第一種可選方案或第一方面的第二種可選方案,在第一方面的第三種可選方案中,所述臟頁(yè)的判斷方法包括:統(tǒng)計(jì)頁(yè)面的修改次數(shù),如所述頁(yè)面的修改次數(shù)超過(guò)熱頁(yè)面閾值,確定所述頁(yè)面為熱頁(yè)面,并將熱頁(yè)面緩存;在虛擬機(jī)的熱遷移的迭代拷貝過(guò)程如發(fā)現(xiàn)頁(yè)面為熱頁(yè)面,則直接確定為臟頁(yè)。第二方面,提供一種虛擬機(jī)熱遷移的方法,所述方法包括:目標(biāo)物理機(jī)接收源物理機(jī)傳輸?shù)呐K頁(yè);如所述臟頁(yè)使用臟字節(jié)傳輸方式傳輸,則目標(biāo)物理機(jī)采用臟字節(jié)替換方式替換所述臟頁(yè)對(duì)應(yīng)的頁(yè)面;如所述臟頁(yè)使用頁(yè)面?zhèn)鬏敺绞絺鬏?,則目標(biāo)物理機(jī)采用所述臟頁(yè)替換所述臟頁(yè)對(duì)應(yīng)的頁(yè)面。結(jié)合第二方面提供的一種目標(biāo)物理機(jī)的接收方法,在第二方面的第一種可選方案中,所述目標(biāo)物理機(jī)采用臟字節(jié)替換方式替換所述臟頁(yè)對(duì)應(yīng)的頁(yè)面具體包括:目標(biāo)物理機(jī)獲取臟頁(yè)中的臟字節(jié)流包;目標(biāo)物理機(jī)解析所述臟字節(jié)流包,獲取所述臟字節(jié)流包中的臟字節(jié)信息;目標(biāo)物理機(jī)提取所述臟字節(jié)信息內(nèi)的偏移量和臟字節(jié)的數(shù)值,使用所述臟字節(jié)的數(shù)值替換頁(yè)面中所述偏移量所對(duì)應(yīng)的字節(jié)。第三方面,提供一種物理機(jī),所述物理機(jī)包括:比較單元,在虛擬機(jī)的熱遷移中,比較臟字節(jié)傳輸方式和頁(yè)面?zhèn)鬏敺绞降膫鬏敵杀荆慌K字節(jié)傳輸單元,如臟字節(jié)傳輸方式的傳輸成本低于頁(yè)面?zhèn)鬏敺绞降膫鬏敵杀?,則使用臟字節(jié)傳輸方式傳輸臟頁(yè);頁(yè)面?zhèn)鬏攩卧?,如?yè)面?zhèn)鬏敺绞降膫鬏敵杀镜陀谂K字節(jié)傳輸方式的傳輸成本,則使用頁(yè)面?zhèn)鬏敺绞絺鬏斉K頁(yè)。結(jié)合第三方面提供的一種物理機(jī),在第三方面的第一種可選方案中,所述臟字節(jié)傳輸方式的傳輸成本包括:臟字節(jié)識(shí)別的中央處理器CPU消耗、臟字節(jié)傳輸?shù)腃PU消耗和臟字節(jié)傳輸帶寬的CPU消耗中至少一項(xiàng);所述頁(yè)面?zhèn)鬏敺绞降膫鬏敵杀景ǎ喉?yè)面?zhèn)鬏數(shù)腃PU消耗和頁(yè)面?zhèn)鬏攷挼腃PU消耗中至少一項(xiàng)。結(jié)合第三方面提供的一種物理機(jī),在第三方面的第二種可選方案中,所述臟字節(jié)傳輸單元具體用于使用頁(yè)面比較方法識(shí)別臟頁(yè)中的臟字節(jié),將臟頁(yè)中所有臟字節(jié)信息匯聚成臟字節(jié)流包,發(fā)送所述臟字節(jié)流包;所述臟字節(jié)信息包括:偏移量和臟字節(jié)的數(shù)值;所述偏移量用于指示目標(biāo)物理機(jī)獲取所述臟字節(jié)相對(duì)所述偏移量對(duì)應(yīng)的臟頁(yè)中首個(gè)字節(jié)的偏移位置;所述臟字節(jié)的數(shù)值用于指示目標(biāo)物理機(jī)替換所述偏移位置對(duì)應(yīng)的數(shù)值。結(jié)合第三方面提供的一種物理機(jī)、結(jié)合第三方面的第一種可選方案或結(jié)合第三方面的第二種可選方案,在第三方面的第三種可選方案中,所述源物理機(jī)還包括:熱頁(yè)面單元,用于統(tǒng)計(jì)頁(yè)面的修改次數(shù),如所述頁(yè)面的修改次數(shù)超過(guò)熱頁(yè)面閾值,確定所述頁(yè)面為熱頁(yè)面,并將熱頁(yè)面緩存;在虛擬機(jī)的熱遷移的迭代拷貝過(guò)程如發(fā)現(xiàn)頁(yè)面為熱頁(yè)面,則直接確定為臟頁(yè)。第四方面,提供一種物理機(jī),所述物理機(jī)包括:接收單元,用于接收源物理機(jī)傳輸?shù)呐K頁(yè);字節(jié)替換單元,用于如所述臟頁(yè)使用臟字節(jié)傳輸方式傳輸,則采用臟字節(jié)替換方式替換所述臟頁(yè)對(duì)應(yīng)的頁(yè)面;臟頁(yè)替換單元,用于如所述臟頁(yè)使用頁(yè)面?zhèn)鬏敺绞絺鬏敚瑒t采用所述臟頁(yè)替換所述臟頁(yè)對(duì)應(yīng)的頁(yè)面。結(jié)合第四方面提供的一種物理機(jī),在第四方面的第一種可選方案中,所述字節(jié)替換單元具體包括:流包模塊,用于獲取臟頁(yè)中的臟字節(jié)流包;解析模塊,用于解析所述臟字節(jié)流包,獲取所述臟字節(jié)流包中的臟字節(jié)信息;提取替換模塊,用于提取所述臟字節(jié)信息內(nèi)的偏移量和臟字節(jié)的數(shù)值,使用所述臟字節(jié)的數(shù)值替換頁(yè)面中所述偏移量所對(duì)應(yīng)的字節(jié)。在本發(fā)明的技術(shù)方案均是采用最小傳輸成本的方式來(lái)傳輸,所以其能夠降低網(wǎng)絡(luò)流量,減少CPU消耗的優(yōu)點(diǎn)。附圖說(shuō)明圖1是現(xiàn)有技術(shù)提供的虛擬機(jī)熱遷移的運(yùn)行原理圖;圖2是本發(fā)明具體實(shí)施方式提供的一種虛擬機(jī)熱遷移的方法的流程圖;圖3是本發(fā)明具體實(shí)施方式提供的一種目標(biāo)物理機(jī)的接收方法的流程圖;圖4是本發(fā)明提供的物理機(jī)(源)的結(jié)構(gòu)圖;圖5是本發(fā)明提供的物理機(jī)(目標(biāo))的結(jié)構(gòu)圖;圖6是本發(fā)明提供的物理機(jī)(源)的硬件結(jié)構(gòu)圖;圖7是本發(fā)明提供的物理機(jī)(目標(biāo))的硬件結(jié)構(gòu)圖。具體實(shí)施方式為了使本發(fā)明的目的、技術(shù)方案及有益效果更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。本發(fā)明具體實(shí)施方式的技術(shù)方案將虛擬機(jī)內(nèi)存信息從源物理機(jī)傳送到目標(biāo)物理機(jī)。在此基礎(chǔ)上,本發(fā)明具體實(shí)施方式提供了基于臟字節(jié)的虛擬機(jī)熱遷移的方法,該方法傳送實(shí)際修改的內(nèi)存字節(jié),降低了對(duì)傳輸網(wǎng)絡(luò)帶寬的需求,降低網(wǎng)絡(luò)流量。本發(fā)明具體實(shí)施方式提供的一種虛擬機(jī)熱遷移的方法,該方法由源物理機(jī)完成,上述源物理機(jī)有多種表現(xiàn)形式,例如計(jì)算機(jī),服務(wù)器等設(shè)備,該方法如圖2所示,包括:S201、在虛擬機(jī)的熱遷移中,源物理機(jī)比較臟字節(jié)傳輸方式和頁(yè)面?zhèn)鬏敺绞降膫鬏敵杀?;S202、如臟字節(jié)傳輸方式的傳輸成本低于頁(yè)面?zhèn)鬏敺绞降膫鬏敵杀荆瑒t使用臟字節(jié)傳輸方式傳輸臟頁(yè);S203、如頁(yè)面?zhèn)鬏敺绞降膫鬏敵杀镜陀谂K字節(jié)傳輸方式的傳輸成本,則使用頁(yè)面?zhèn)鬏敺绞絺鬏斉K頁(yè)。本發(fā)明具體實(shí)施方式提供的方法均是采用最小傳輸成本的方式來(lái)傳輸,所以其能夠降低網(wǎng)絡(luò)流量,減少CPU消耗的優(yōu)點(diǎn)。上述臟字節(jié)傳輸方式的傳輸成本包括:臟字節(jié)識(shí)別的CPU消耗、臟字節(jié)傳輸?shù)腃PU消耗和臟字節(jié)傳輸帶寬的CPU消耗中至少一項(xiàng)。上述臟字節(jié)具體可以為,臟頁(yè)中已經(jīng)發(fā)生修改的字節(jié)。上述CPU消耗的計(jì)算方法可以采用操作系統(tǒng)中自帶的CPU消耗的計(jì)算方法來(lái)實(shí)現(xiàn)。上述頁(yè)面?zhèn)鬏敺绞降膫鬏敵杀景ǎ喉?yè)面?zhèn)鬏數(shù)腃PU消耗和頁(yè)面?zhèn)鬏攷挼腃PU消耗中至少一項(xiàng)??蛇x的,上述S202中使用臟字節(jié)流方式傳輸臟頁(yè)的實(shí)現(xiàn)方法具體可以為:使用頁(yè)面比較方法識(shí)別臟頁(yè)中的臟字節(jié),將臟頁(yè)中所有臟字節(jié)信息匯聚成臟字節(jié)流包,發(fā)送該臟字節(jié)流包;所述臟字節(jié)信息包括:偏移量和臟字節(jié)的數(shù)值;所述偏移量用于指示目標(biāo)物理機(jī)獲取所述臟字節(jié)相對(duì)所述臟頁(yè)中首個(gè)字節(jié)的偏移位置;所述臟字節(jié)的數(shù)值用于指示目標(biāo)物理機(jī)替換所述偏移位置對(duì)應(yīng)的數(shù)值??蛇x的,多個(gè)臟字節(jié)流包之間可以設(shè)置特殊的標(biāo)志位作為多個(gè)臟字節(jié)流包間的分隔符,當(dāng)然在實(shí)際情況中,也可以采用其他的方式來(lái)分隔多個(gè)臟字節(jié)流包。另外,上述包頭標(biāo)識(shí)位可以用于識(shí)別臟字節(jié)流包;上述臟頁(yè)的標(biāo)識(shí)和識(shí)別方式可以通過(guò)常用的頁(yè)面標(biāo)識(shí)和識(shí)別方式來(lái)實(shí)現(xiàn),本發(fā)明并不局限臟頁(yè)的識(shí)別方式??蛇x的,上述臟字節(jié)流包的形成方式具體可以為:獲取臟字節(jié)以及起始臟字節(jié)在臟頁(yè)中的偏移量,將臟字節(jié)信息使用<偏移量,數(shù)值>的方式記錄,將臟字節(jié)和臟字節(jié)信息封裝形成臟字節(jié)流包??蛇x的,上述臟頁(yè)的判斷方法包括:統(tǒng)計(jì)頁(yè)面的修改次數(shù),如所述頁(yè)面的修改次數(shù)超過(guò)熱頁(yè)面閾值,確定所述頁(yè)面為熱頁(yè)面,并將熱頁(yè)面緩存;在虛擬機(jī)的熱遷移的迭代拷貝過(guò)程如發(fā)現(xiàn)頁(yè)面為熱頁(yè)面,則直接確定為臟頁(yè)。采用此種方式來(lái)判斷臟頁(yè),可以加快修改次數(shù)較多的頁(yè)面的識(shí)別,因?yàn)樾薷谋容^多的頁(yè)面識(shí)別成了熱頁(yè)面,這里默認(rèn)其為臟頁(yè),所以當(dāng)有頁(yè)面被識(shí)別成熱頁(yè)面時(shí),自動(dòng)識(shí)別其為臟頁(yè),這樣就不用每次都采用比對(duì)的方式來(lái)識(shí)別臟頁(yè),所以其具有減少識(shí)別臟頁(yè)的CPU開(kāi)銷的優(yōu)點(diǎn)。本發(fā)明具體實(shí)施方式提供一種虛擬機(jī)熱遷移的方法,該方法如圖3所示,包括:301、目標(biāo)物理機(jī)接收源物理機(jī)傳輸?shù)呐K頁(yè);302、如所述臟頁(yè)使用臟字節(jié)傳輸方式傳輸,則目標(biāo)物理機(jī)采用臟字節(jié)替換方式替換所述臟頁(yè)對(duì)應(yīng)的頁(yè)面;303、如所述臟頁(yè)使用頁(yè)面?zhèn)鬏敺绞絺鬏敚瑒t目標(biāo)物理機(jī)采用所述臟頁(yè)替換所述臟頁(yè)對(duì)應(yīng)的頁(yè)面。需要說(shuō)明的是,上述302、302屬于并列的關(guān)系,其并沒(méi)有邏輯上的先后順序。可選的,上述302的實(shí)現(xiàn)方法具體可以包括:目標(biāo)物理機(jī)獲取臟頁(yè)中的臟字節(jié)流包;目標(biāo)物理機(jī)解析所述臟字節(jié)流包,獲取所述臟字節(jié)流包中的臟字節(jié)信息;目標(biāo)物理機(jī)提取所述臟字節(jié)信息內(nèi)的偏移量和臟字節(jié)的數(shù)值,使用所述臟字節(jié)的數(shù)值替換頁(yè)面中所述偏移量所對(duì)應(yīng)的字節(jié)。本發(fā)明提供一種物理機(jī),該物理機(jī)400如圖4所示,包括:比較單元401,在虛擬機(jī)的熱遷移中,比較臟字節(jié)傳輸方式和頁(yè)面?zhèn)鬏敺绞降膫鬏敵杀?;臟字節(jié)傳輸單元402,如臟字節(jié)傳輸方式的傳輸成本低于頁(yè)面?zhèn)鬏敺绞降膫鬏敵杀?,則使用臟字節(jié)傳輸方式傳輸臟頁(yè);頁(yè)面?zhèn)鬏攩卧?03,如頁(yè)面?zhèn)鬏敺绞降膫鬏敵杀镜陀谂K字節(jié)傳輸方式的傳輸成本,則使用頁(yè)面?zhèn)鬏敺绞絺鬏斉K頁(yè);所述臟字節(jié)傳輸方式的傳輸成本包括:臟字節(jié)識(shí)別的CPU消耗、臟字節(jié)傳輸?shù)腃PU消耗和臟字節(jié)傳輸帶寬的CPU消耗。上述臟字節(jié)具體可以為,臟頁(yè)中已經(jīng)發(fā)生修改的字節(jié);所述頁(yè)面?zhèn)鬏敺绞降膫鬏敵杀景ǎ喉?yè)面?zhèn)鬏數(shù)腃PU消耗和頁(yè)面?zhèn)鬏攷挼腃PU消耗??蛇x的,上述臟字節(jié)傳輸單元402具體用于使用頁(yè)面比較方法識(shí)別臟頁(yè)中的臟字節(jié),將臟頁(yè)中所有臟字節(jié)信息匯聚成臟字節(jié)流包,發(fā)送該臟字節(jié)流包;所述臟字節(jié)信息包括:偏移量和臟字節(jié)的數(shù)值;所述偏移量用于指示目標(biāo)物理機(jī)獲取所述臟字節(jié)相對(duì)該偏移量對(duì)應(yīng)的臟頁(yè)中首個(gè)字節(jié)的偏移位置;所述臟字節(jié)的數(shù)值用于指示目標(biāo)物理機(jī)替換所述偏移位置對(duì)應(yīng)的數(shù)值??蛇x的,上述虛擬機(jī)還可以包括:熱頁(yè)面單元405,用于統(tǒng)計(jì)頁(yè)面的修改次數(shù),如所述頁(yè)面的修改次數(shù)超過(guò)熱頁(yè)面閾值,確定所述頁(yè)面為熱頁(yè)面,并將熱頁(yè)面緩存;在虛擬機(jī)的熱遷移的迭代拷貝過(guò)程如發(fā)現(xiàn)頁(yè)面為熱頁(yè)面,則直接確定為臟頁(yè)本發(fā)明具體實(shí)施方式還提供一種目標(biāo)物理機(jī),該物理機(jī)500如圖5所示,包括:接收單元501,用于接收源物理機(jī)傳輸?shù)呐K頁(yè);字節(jié)替換單元502,用于如所述臟頁(yè)使用臟字節(jié)傳輸方式傳輸,則采用臟字節(jié)替換方式替換所述臟頁(yè)對(duì)應(yīng)的頁(yè)面;臟頁(yè)替換單元503,用于如所述臟頁(yè)使用頁(yè)面?zhèn)鬏敺绞絺鬏?,則采用所述臟頁(yè)替換所述臟頁(yè)對(duì)應(yīng)的頁(yè)面??蛇x的,上述字節(jié)替換單元502具體包括:流包模塊5021,用于獲取臟頁(yè)中的臟字節(jié)流包;解析模塊5022,用于解析所述臟字節(jié)流包,獲取所述臟字節(jié)流包中的臟字節(jié)信息;提取替換模塊5023,用于提取所述臟字節(jié)信息內(nèi)的偏移量和臟字節(jié)的數(shù)值,使用所述臟字節(jié)的數(shù)值替換頁(yè)面中所述偏移量所對(duì)應(yīng)的字節(jié)。本發(fā)明具體實(shí)施方式還提供一種物理機(jī),該物理機(jī)如圖6所示,包括:處理器601、存儲(chǔ)器602、通信接口603和總線604。處理器601、存儲(chǔ)器602、通信接口603通過(guò)總線604相互連接;總線604可以是工業(yè)標(biāo)準(zhǔn)架構(gòu)體系(IndustryStandardArchitecture,ISA)總線或外圍組件互聯(lián)(英文:PeripheralComponentInterconnect,簡(jiǎn)稱:PCI)總線等。上述的處理器601可以是通用處理器,包括中央處理器(英文:centralprocessingunit,簡(jiǎn)稱CPU)等。存儲(chǔ)器602,用于存放程序。具體地,程序可以包括程序代碼,所述程序代碼包括計(jì)算機(jī)操作指令,該程序用于指示處理器601發(fā)出計(jì)算機(jī)操作指令。存儲(chǔ)器602可能包含高速隨機(jī)存儲(chǔ)器(英文:random-accessmemory,簡(jiǎn)稱:RAM)存儲(chǔ)器,也可能還包括非易失性存儲(chǔ)器(non-volatilememory),例如至少一個(gè)磁盤存儲(chǔ)器。處理器601,用于在虛擬機(jī)的熱遷移中,比較臟字節(jié)傳輸方式和頁(yè)面?zhèn)鬏敺绞降膫鬏敵杀?;如臟字節(jié)傳輸方式的傳輸成本低于頁(yè)面?zhèn)鬏敺绞降膫鬏敵杀?,則使用臟字節(jié)傳輸方式傳輸臟頁(yè);如頁(yè)面?zhèn)鬏敺绞降膫鬏敵杀镜陀谂K字節(jié)傳輸方式的傳輸成本,則使用頁(yè)面?zhèn)鬏敺绞絺鬏斉K頁(yè)??蛇x的,上述臟字節(jié)傳輸方式的傳輸成本包括:臟字節(jié)識(shí)別的中央處理器CPU消耗、臟字節(jié)傳輸?shù)腃PU消耗和臟字節(jié)傳輸帶寬的CPU消耗中至少一項(xiàng),所述臟字節(jié)具體為:臟頁(yè)中已經(jīng)發(fā)生修改的字節(jié);所述頁(yè)面?zhèn)鬏敺绞降膫鬏敵杀景ǎ喉?yè)面?zhèn)鬏數(shù)腃PU消耗和頁(yè)面?zhèn)鬏攷挼腃PU消耗中至少一項(xiàng)??蛇x的,處理器601具體用于使用頁(yè)面比較方法識(shí)別臟頁(yè)中的臟字節(jié),將臟頁(yè)中所有臟字節(jié)信息匯聚成臟字節(jié)流包,發(fā)送所述臟字節(jié)流包;所述臟字節(jié)信息包括:偏移量和臟字節(jié)的數(shù)值;所述偏移量用于指示目標(biāo)物理機(jī)獲取所述臟字節(jié)相對(duì)所述偏移量對(duì)應(yīng)的臟頁(yè)中首個(gè)字節(jié)的偏移位置;所述臟字節(jié)的數(shù)值用于指示目標(biāo)物理機(jī)替換所述偏移位置對(duì)應(yīng)的數(shù)值??蛇x的,處理器601具體用于統(tǒng)計(jì)頁(yè)面的修改次數(shù),如所述頁(yè)面的修改次數(shù)超過(guò)熱頁(yè)面閾值,確定所述頁(yè)面為熱頁(yè)面,并將熱頁(yè)面緩存;在虛擬機(jī)的熱遷移的迭代拷貝過(guò)程如發(fā)現(xiàn)頁(yè)面為熱頁(yè)面,則直接確定為臟頁(yè)。本發(fā)明具體實(shí)施方式還提供一種物理機(jī),該物理機(jī)700如圖7所示,包括:處理器701、存儲(chǔ)器702、通信接口703和總線704。處理器701、存儲(chǔ)器702、通信接口703通過(guò)總線704相互連接;總線704可以是工業(yè)標(biāo)準(zhǔn)架構(gòu)體系(IndustryStandardArchitecture,ISA)總線或外圍組件互聯(lián)(英文:PeripheralComponentInterconnect,簡(jiǎn)稱:PCI)總線等。上述的處理器701可以是通用處理器,包括中央處理器(英文:centralprocessingunit,簡(jiǎn)稱CPU)等。存儲(chǔ)器702,用于存放程序。具體地,程序可以包括程序代碼,所述程序代碼包括計(jì)算機(jī)操作指令,該程序用于指示處理器701發(fā)出計(jì)算機(jī)操作指令。存儲(chǔ)器702可能包含高速隨機(jī)存儲(chǔ)器(英文:random-accessmemory,簡(jiǎn)稱:RAM)存儲(chǔ)器,也可能還包括非易失性存儲(chǔ)器(non-volatilememory),例如至少一個(gè)磁盤存儲(chǔ)器。通信接口703,用于接收源物理機(jī)傳輸?shù)呐K頁(yè);處理器701,用于如所述臟頁(yè)使用臟字節(jié)傳輸方式傳輸,則采用臟字節(jié)替換方式替換所述臟頁(yè)對(duì)應(yīng)的頁(yè)面;如所述臟頁(yè)使用頁(yè)面?zhèn)鬏敺绞絺鬏?,則采用所述臟頁(yè)替換所述臟頁(yè)對(duì)應(yīng)的頁(yè)面。可選的,處理器701具體用于,獲取臟頁(yè)中的臟字節(jié)流包;解析所述臟字節(jié)流包,獲取所述臟字節(jié)流包中的臟字節(jié)信息;提取所述臟字節(jié)信息內(nèi)的偏移量和臟字節(jié)的數(shù)值,使用所述臟字節(jié)的數(shù)值替換頁(yè)面中所述偏移量所對(duì)應(yīng)的字節(jié)。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,所述的存儲(chǔ)介質(zhì),如ROM/RAM、磁盤、光盤等。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1