[發(fā)明專利]用于熱遷移虛擬機(jī)的方法和裝置有效
| 申請?zhí)枺?/td> | 201610812046.2 | 申請日: | 2016-09-09 |
| 公開(公告)號: | CN106648826B | 公開(公告)日: | 2018-06-19 |
| 發(fā)明(設(shè)計(jì))人: | 柴穩(wěn);張宇 | 申請(專利權(quán))人: | 北京百度網(wǎng)訊科技有限公司 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455 |
| 代理公司: | 北京英賽嘉華知識(shí)產(chǎn)權(quán)代理有限責(zé)任公司 11204 | 代理人: | 王達(dá)佐;馬曉亞 |
| 地址: | 100085 北京市*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 物理機(jī) 虛擬機(jī) 源物理機(jī) 熱遷移 不兼容 方法和裝置 兼容 動(dòng)態(tài)遷移 預(yù)設(shè) 架構(gòu) 異構(gòu)集群 物理CPU 獲取源 兼容性 局限 響應(yīng) 申請 | ||
本申請公開了用于熱遷移虛擬機(jī)的方法和裝置。所述方法的一具體實(shí)施方式包括:收到將虛擬機(jī)熱遷移到目的物理機(jī)的請求,則獲取源物理機(jī)的CPU信息和目的物理機(jī)的CPU信息;確定源物理機(jī)的CPU指令集架構(gòu)和目的物理機(jī)的CPU指令集架構(gòu)是否兼容;當(dāng)兼容時(shí),則進(jìn)一步確定源物理機(jī)的CPU特征和目的物理機(jī)的CPU特征是否兼容;當(dāng)不兼容時(shí),則進(jìn)一步確定源物理機(jī)和所述目的物理機(jī)之間不兼容的CPU特征是否在預(yù)設(shè)的名單中;響應(yīng)于確定出不兼容的CPU特征在預(yù)設(shè)的名單中,則將虛擬機(jī)從源物理機(jī)熱遷移到目的物理機(jī)。該實(shí)施方式實(shí)現(xiàn)了異構(gòu)集群下的虛擬機(jī)動(dòng)態(tài)遷移問題,可以動(dòng)態(tài)遷移的虛擬機(jī)不再局限在同物理CPU型號,盡可能做到較少的性能犧牲換取兼容性。
技術(shù)領(lǐng)域
本申請涉及計(jì)算機(jī)技術(shù)領(lǐng)域,具體涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及用于熱遷移虛擬機(jī)的方法和裝置。
背景技術(shù)
云計(jì)算尤其是提供虛機(jī)服務(wù)的產(chǎn)品,隨著物理機(jī)規(guī)模的不斷擴(kuò)大,物理機(jī)采購批次也不盡相同,同集群下,存在多種物理機(jī)型號,在虛擬化實(shí)現(xiàn)當(dāng)中,內(nèi)存和磁盤的虛擬化因物理機(jī)產(chǎn)生的影響不太大,但是不同CPU(Central Processing Unit,中央處理器)類型,當(dāng)虛擬機(jī)需要跨物理機(jī)進(jìn)行熱遷移(又叫動(dòng)態(tài)遷移、實(shí)時(shí)遷移,即虛擬機(jī)保存/恢復(fù),通常是將整個(gè)虛擬機(jī)的運(yùn)行狀態(tài)完整保存下來,同時(shí)可以快速的恢復(fù)到原有硬件平臺(tái)甚至是不同硬件平臺(tái)上。恢復(fù)以后,虛擬機(jī)仍舊平滑運(yùn)行,用戶不會(huì)察覺到任何差異)時(shí),會(huì)存在指令集不兼容的問題,也是異構(gòu)集群虛擬機(jī)熱遷移需要重點(diǎn)解決的問題。
針對大規(guī)模集群CPU模式一致性及其性能問題及熱遷移兼容的問題,主要有兩種解決方案:
1)確保集群使用相同的處理器,客戶機(jī)(即虛擬機(jī))的CPU模式(cpu_model)采用物理機(jī)近似模式(host_model)或物理機(jī)透傳模式(host_passthrough)。
2)使用集群中所有物理機(jī)都支持的客戶機(jī)模式(custom)。
第一種方案是依靠硬件的一致性來保證性能和兼容特性,而第二種解決方案則是考慮到異構(gòu)比較嚴(yán)重的集群的需求,這種方案對性能的損耗比較嚴(yán)重。
發(fā)明內(nèi)容
本申請的目的在于提出一種用于熱遷移虛擬機(jī)的方法和裝置,來解決以上背景技術(shù)部分提到的技術(shù)問題。
第一方面,本申請?zhí)峁┝艘环N用于熱遷移虛擬機(jī)的方法,所述方法包括:響應(yīng)于收到將虛擬機(jī)從源物理機(jī)熱遷移到目的物理機(jī)的請求,獲取所述源物理機(jī)的中央處理器CPU信息和所述目的物理機(jī)的CPU信息,其中,所述CPU信息包括CPU指令集架構(gòu)和CPU特征;確定所述源物理機(jī)的CPU指令集架構(gòu)和所述目的物理機(jī)的CPU指令集架構(gòu)是否兼容;響應(yīng)于確定出所述源物理機(jī)的CPU指令集架構(gòu)和所述目的物理機(jī)的CPU指令集架構(gòu)兼容,則進(jìn)一步確定所述源物理機(jī)的CPU特征和所述目的物理機(jī)的CPU特征是否兼容;響應(yīng)于確定出所述源物理機(jī)的CPU特征和所述目的物理機(jī)的CPU特征不兼容,則進(jìn)一步確定所述源物理機(jī)和所述目的物理機(jī)之間不兼容的CPU特征是否在預(yù)設(shè)的名單中;響應(yīng)于確定出所述不兼容的CPU特征在預(yù)設(shè)的名單中,則將所述虛擬機(jī)從所述源物理機(jī)熱遷移到所述目的物理機(jī)。
在一些實(shí)施例中,所述方法還包括生成預(yù)設(shè)的名單的步驟,包括:獲取集群計(jì)算系統(tǒng)中每個(gè)物理機(jī)CPU的CPU信息,其中,所述CPU信息包括CPU指令集架構(gòu)和CPU特征;將CPU指令集架構(gòu)兼容但CPU特征不兼容的物理機(jī)CPU作為候選物理機(jī)CPU集合;將所述候選物理機(jī)CPU集合中的每個(gè)物理機(jī)CPU之間不兼容的CPU特征添加到名單中。
在一些實(shí)施例中,所述方法還包括:對所述名單中的不兼容的CPU特征進(jìn)行CPU信息編碼。
在一些實(shí)施例中,所述方法還包括:禁用所述名單中的不兼容的CPU特征。
在一些實(shí)施例中,所述獲取所述源物理機(jī)的CPU信息和所述目的物理機(jī)的CPU信息,包括:通過CPU匯編指令傳入不同的指令參數(shù)以獲取所述源物理機(jī)的CPU信息和所述目的物理機(jī)的CPU信息。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京百度網(wǎng)訊科技有限公司,未經(jīng)北京百度網(wǎng)訊科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610812046.2/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 基于虛擬機(jī)遷移的報(bào)文傳輸方法和裝置
- 一種資源調(diào)度方法、裝置及系統(tǒng)
- 為虛擬機(jī)分配物理機(jī)的方法及裝置
- 一種云計(jì)算平臺(tái)中虛擬機(jī)資源調(diào)度方法和調(diào)度系統(tǒng)
- 復(fù)位物理機(jī)的方法、裝置與系統(tǒng)
- 虛擬機(jī)的動(dòng)態(tài)調(diào)度方法和裝置
- 一種虛擬機(jī)選擇物理機(jī)的方法和系統(tǒng)
- 物理機(jī)租用服務(wù)系統(tǒng)、方法、終端及存儲(chǔ)介質(zhì)
- 一種物理機(jī)納管方法及裝置
- 一種云平臺(tái)資源碎片優(yōu)化的虛擬機(jī)放置方法及系統(tǒng)
- 一種可信虛擬機(jī)平臺(tái)
- 虛擬機(jī)參數(shù)遷移的方法、設(shè)備和虛擬機(jī)服務(wù)器
- 一種虛擬機(jī)系統(tǒng)及其安全控制方法
- 一種云計(jì)算系統(tǒng)動(dòng)態(tài)分配虛擬機(jī)的方法
- 一種恢復(fù)、升級虛擬機(jī)的方法及裝置
- 虛擬機(jī)切換系統(tǒng)及切換方法
- 處理虛擬機(jī)集群的方法和計(jì)算機(jī)系統(tǒng)
- 虛擬機(jī)故障檢測、恢復(fù)系統(tǒng)及虛擬機(jī)檢測、恢復(fù)、啟動(dòng)方法
- 一種虛擬機(jī)遷移方法和系統(tǒng)
- 一種虛擬機(jī)容錯(cuò)系統(tǒng)及其容錯(cuò)方法
- 管理虛擬機(jī)的裝置、系統(tǒng)和方法
- 一種物理機(jī)到虛擬機(jī)的在線遷移方法、裝置和系統(tǒng)
- 一種虛擬機(jī)遷移的管理方法和系統(tǒng)
- 虛擬機(jī)熱遷移和部署的方法、服務(wù)器及集群系統(tǒng)
- 一種資源調(diào)度方法、裝置及系統(tǒng)
- 一種虛擬機(jī)遷移方法、虛擬機(jī)遷移裝置及源物理主機(jī)
- 用于熱遷移虛擬機(jī)的方法和裝置
- 一種虛擬機(jī)并發(fā)遷移方法
- 虛擬機(jī)熱遷移方法、裝置、系統(tǒng)、存儲(chǔ)介質(zhì)及設(shè)備
- 一種優(yōu)化的虛擬機(jī)自動(dòng)遷移系統(tǒng)和方法
- 一種虛擬機(jī)熱遷移轉(zhuǎn)發(fā)不丟包的方法和裝置
- 一種面向IaaS云平臺(tái)的資源調(diào)度效率優(yōu)化方法及系統(tǒng)
- 虛擬機(jī)熱遷移方法及裝置
- 虛擬機(jī)熱遷移方法、裝置和設(shè)備
- 一種基于多維度的冷熱數(shù)據(jù)遷移方法及系統(tǒng)
- 熱遷移處理方法及裝置、存儲(chǔ)介質(zhì)和電子設(shè)備
- 一種基于OVS的虛擬機(jī)熱遷移方法和系統(tǒng)
- 一種虛擬機(jī)熱遷移方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 一種虛擬機(jī)跨集群遷移方法、系統(tǒng)、設(shè)備及計(jì)算機(jī)介質(zhì)
- 一種虛擬機(jī)熱遷移系統(tǒng)及其熱遷移方法





