A method and apparatus for a heat transfer virtual machine are disclosed. Including a specific embodiment of the method: receive virtual machine heat transfer to the physical machine request information and CPU to physical machine source physical machine CPU information; physical machine to determine the source of the CPU instruction set architecture and physical machine CPU instruction set architecture is compatible when compatible; further, to determine the CPU characteristics of CPU features and objective physical machine source physical machine is compatible; when not compatible, then further determine the CPU feature is not compatible between the source and the destination physical physical machine machine whether in the default list; the response of CPU to identify the characteristics of compatibility in the default list then, the virtual machine from the source physical machine heat transfer to the physical machine. This implementation implements the dynamic migration of virtual machines under heterogeneous clusters, and the dynamically migrated virtual machines are no longer limited to the physical CPU model, and as much as possible to achieve performance compatibility at the expense of less.
【技術實現(xiàn)步驟摘要】
用于熱遷移虛擬機的方法和裝置
本申請涉及計算機
,具體涉及互聯(lián)網(wǎng)
,尤其涉及用于熱遷移虛擬機的方法和裝置。
技術介紹
云計算尤其是提供虛機服務的產品,隨著物理機規(guī)模的不斷擴大,物理機采購批次也不盡相同,同集群下,存在多種物理機型號,在虛擬化實現(xiàn)當中,內存和磁盤的虛擬化因物理機產生的影響不太大,但是不同CPU(CentralProcessingUnit,中央處理器)類型,當虛擬機需要跨物理機進行熱遷移(又叫動態(tài)遷移、實時遷移,即虛擬機保存/恢復,通常是將整個虛擬機的運行狀態(tài)完整保存下來,同時可以快速的恢復到原有硬件平臺甚至是不同硬件平臺上。恢復以后,虛擬機仍舊平滑運行,用戶不會察覺到任何差異)時,會存在指令集不兼容的問題,也是異構集群虛擬機熱遷移需要重點解決的問題。針對大規(guī)模集群CPU模式一致性及其性能問題及熱遷移兼容的問題,主要有兩種解決方案:1)確保集群使用相同的處理器,客戶機(即虛擬機)的CPU模式(cpu_model)采用物理機近似模式(host_model)或物理機透傳模式(host_passthrough)。2)使用集群中所有物理機都支持的客戶機模式(custom)。第一種方案是依靠硬件的一致性來保證性能和兼容特性,而第二種解決方案則是考慮到異構比較嚴重的集群的需求,這種方案對性能的損耗比較嚴重。
技術實現(xiàn)思路
本申請的目的在于提出一種用于熱遷移虛擬機的方法和裝置,來解決以上
技術介紹
部分提到的技術問題。第一方面,本申請?zhí)峁┝艘环N用于熱遷移虛擬機的方法,所述方法包括:響應于收到將虛擬機從源物理機熱遷移到目的物理機的請求,獲取所述源物理機的中 ...
【技術保護點】
一種用于熱遷移虛擬機的方法,其特征在于,所述方法包括:響應于收到將虛擬機從源物理機熱遷移到目的物理機的請求,獲取所述源物理機的中央處理器CPU信息和所述目的物理機的CPU信息,其中,所述CPU信息包括CPU指令集架構和CPU特征;確定所述源物理機的CPU指令集架構和所述目的物理機的CPU指令集架構是否兼容;響應于確定出所述源物理機的CPU指令集架構和所述目的物理機的CPU指令集架構兼容,則進一步確定所述源物理機的CPU特征和所述目的物理機的CPU特征是否兼容;響應于確定出所述源物理機的CPU特征和所述目的物理機的CPU特征不兼容,則進一步確定所述源物理機和所述目的物理機之間不兼容的CPU特征是否在預設的名單中;響應于確定出所述不兼容的CPU特征在預設的名單中,則將所述虛擬機從所述源物理機熱遷移到所述目的物理機。
【技術特征摘要】
1.一種用于熱遷移虛擬機的方法,其特征在于,所述方法包括:響應于收到將虛擬機從源物理機熱遷移到目的物理機的請求,獲取所述源物理機的中央處理器CPU信息和所述目的物理機的CPU信息,其中,所述CPU信息包括CPU指令集架構和CPU特征;確定所述源物理機的CPU指令集架構和所述目的物理機的CPU指令集架構是否兼容;響應于確定出所述源物理機的CPU指令集架構和所述目的物理機的CPU指令集架構兼容,則進一步確定所述源物理機的CPU特征和所述目的物理機的CPU特征是否兼容;響應于確定出所述源物理機的CPU特征和所述目的物理機的CPU特征不兼容,則進一步確定所述源物理機和所述目的物理機之間不兼容的CPU特征是否在預設的名單中;響應于確定出所述不兼容的CPU特征在預設的名單中,則將所述虛擬機從所述源物理機熱遷移到所述目的物理機。2.根據(jù)權利要求1所述的用于熱遷移虛擬機的方法,其特征在于,所述方法還包括生成預設的名單的步驟,包括:獲取集群計算系統(tǒng)中每個物理機CPU的CPU信息,其中,所述CPU信息包括CPU指令集架構和CPU特征;將CPU指令集架構兼容但CPU特征不兼容的物理機CPU作為候選物理機CPU集合;將所述候選物理機CPU集合中的每個物理機CPU之間不兼容的CPU特征添加到名單中。3.根據(jù)權利要求2所述的用于熱遷移虛擬機的方法,其特征在于,所述方法還包括:對所述名單中的不兼容的CPU特征進行CPU信息編碼。4.根據(jù)權利要求2所述的用于熱遷移虛擬機的方法,其特征在于,所述方法還包括:禁用所述名單中的不兼容的CPU特征。5.根據(jù)權利要求1所述的用于熱遷移虛擬機的方法,其特征在于,所述獲取所述源物理機的CPU信息和所述目的物理機的CPU信息,包括:通過CPU匯編指令傳入不同的指令參數(shù)以獲取所述源物理機的CPU信息和所述目的物理機的CPU信息。6.根據(jù)權利要求1所述的用于熱遷移虛擬機的方法,其特征在于,所述虛擬機采用物理機近似模式。7.根據(jù)權利要求1所述的用于熱遷移虛擬機的方法,其特征在于,所述方法還包括生成兼容CPU模式的步驟,包括:獲取集群計算系統(tǒng)中每個物理機CPU的CPU信息,其中,所述CPU信息包括CPU指令集架構和CPU特征;將每個物理機CPU之間兼容的CPU指令集架構和兼容的CPU特征組合成兼容CPU模式以供每個虛擬機使用。8.一種用于熱遷移虛擬機的裝置...
【專利技術屬性】
技術研發(fā)人員:柴穩(wěn),張宇,
申請(專利權)人:北京百度網(wǎng)訊科技有限公司,
類型:發(fā)明
國別省市:北京,11
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。