虚拟机热迁移方法及装置、存储介质、处理器制造方法及图纸

技术编号:23497846 阅读:21 留言:0更新日期:2020-03-13 13:03
本发明专利技术公开了一种虚拟机热迁移方法及装置、存储介质、处理器。其中,该方法包括:接收来自于直通输入输出设备的脏页信息,其中,脏页信息用于描述在虚拟机从源物理机热迁移至目的物理机的过程中,由直通输入输出设备对虚拟机执行写操作所引入的新增脏页;根据脏页信息,将新增脏页从源物理机传输至目的物理机。本发明专利技术解决了无法传输虚拟机热迁移的过程中由直通输入输出设备产生的脏页信息的技术问题。

Methods and devices, storage media and processors of virtual machine heat transfer

【技术实现步骤摘要】
虚拟机热迁移方法及装置、存储介质、处理器
本专利技术涉及计算机领域,具体而言,涉及一种虚拟机热迁移方法及装置、存储介质、处理器。
技术介绍
虚拟机热迁移是虚拟化关键技术,可为客户带来明确收益。而虚拟机热迁移过程中,IO(InputOutput,输入输出)设备的热迁移,传统来说,主要实现了半虚拟化IO设备的热迁移。其实现思路是:在迁移过程中,后端虚拟机监控器(比如模拟处理器+系统虚拟化模块)有能力取得上述页面浏览量输入设备引入的新脏页信息,然后虚拟机监控器(例如模拟处理器+系统虚拟化模块)会增量方式地传输这些新脏页到虚拟机的目的端。而页面浏览量输入设备在性能和时延等方面,相对于单根输入输出虚拟化单根输入输出虚拟化等直通设备来说,有很大差距。那么对于高性能低时延IO要求的虚拟机,一般会采用单根输入输出虚拟化等直通设备模式。而在虚拟机中引入单根输入输出虚拟化硬件设备,会导致虚拟机热迁移功能丧失。原因就是这些单根输入输出虚拟化硬件设备在虚拟机热迁移过程中,将不断引入新的虚拟机脏页,而这些新脏页的信息,无法被传统虚拟机监控器(比如模拟处理器+系统虚拟化模块)感知。于此同时,单根输入输出虚拟化硬件设备热迁移还需要迁移其设备的状态到虚拟机目的地,并写入相应的页面浏览量输入设备(或者单根输入输出虚拟化硬件设备)。智能网卡在云主机虚拟私有云网络中,得到了普遍的应用;典型的智能网卡包含SOC(SystemonChip,系统级芯片)、FPGA(Field-ProgrammableGateArray,现场可编程逻辑门阵列)、ASIC(ApplicationSpecificIntegratedCircuit,专用集成电路)等实现模式。但他们的共性都是通过单根输入输出虚拟化硬件设备的技术手段,对虚拟机暴露直通设备。而直通设备都会存储上述脏页信息而无法被虚拟机监控器(比如模拟处理器+系统虚拟化模块感知)。针对上述无法传输虚拟机热迁移的过程中由直通输入输出设备产生的脏页信息的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种虚拟机热迁移方法及装置、存储介质、处理器,以至少解决在虚拟机热迁移的过程中无法传输自于单根输入输出虚拟化硬件设备的脏页信息的技术问题。根据本专利技术实施例的一个方面,提供了一种虚拟机热迁移方法,包括:接收来自于直通输入输出设备的脏页信息,其中,所述脏页信息用于描述在虚拟机从源物理机热迁移至目的物理机的过程中,由所述直通输入输出设备对所述虚拟机执行写操作所引入的新增脏页;根据所述脏页信息,将所述新增脏页从所述源物理机传输至所述目的物理机。根据本专利技术实施例的另一方面,还提供了一种虚拟机热迁移方法,包括:从操作日志中获取脏页信息,其中,所述脏页信息用于描述在虚拟机从源物理机热迁移至目的物理机的过程中,由直通输入输出设备对所述虚拟机执行写操作所引入的新增脏页;将所述脏页信息发送至所述虚拟机的管理程序。根据本专利技术实施例的另一方面,还提供了一种虚拟机热迁移装置,包括:第一接收单元,用于接收来自于直通输入输出设备的脏页信息,其中,所述脏页信息用于描述在虚拟机从源物理机热迁移至目的物理机的过程中,由所述直通输入输出设备对所述虚拟机执行写操作所引入的新增脏页;第一传输单元,用于根据所述脏页信息,将所述新增脏页从所述源物理机传输至所述目的物理机。根据本专利技术实施例的另一方面,还提供了一种虚拟机热迁移装置,包括:第一获取单元,用于从操作日志中获取脏页信息,其中,所述脏页信息用于描述在虚拟机从源物理机热迁移至目的物理机的过程中,由直通输入输出设备对所述虚拟机执行写操作所引入的新增脏页;第一发送单元,用于将所述脏页信息发送至所述虚拟机的管理程序。根据本专利技术实施例的另一方面,还提供了一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行以下步骤:接收来自于直通输入输出设备的脏页信息,其中,所述脏页信息用于描述在虚拟机从源物理机热迁移至目的物理机的过程中,由所述直通输入输出设备对所述虚拟机执行写操作所引入的新增脏页;根据所述脏页信息,将所述新增脏页从所述源物理机传输至所述目的物理机。根据本专利技术实施例的另一方面,还提供了一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行以下步骤:从操作日志中获取脏页信息,其中,所述脏页信息用于描述在虚拟机从源物理机热迁移至目的物理机的过程中,由直通输入输出设备对所述虚拟机执行写操作所引入的新增脏页;将所述脏页信息发送至所述虚拟机的管理程序。根据本专利技术实施例的另一方面,还提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行以下步骤:接收来自于直通输入输出设备的脏页信息,其中,所述脏页信息用于描述在虚拟机从源物理机热迁移至目的物理机的过程中,由所述直通输入输出设备对所述虚拟机执行写操作所引入的新增脏页;根据所述脏页信息,将所述新增脏页从所述源物理机传输至所述目的物理机。根据本专利技术实施例的另一方面,还提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行以下步骤:从操作日志中获取脏页信息,其中,所述脏页信息用于描述在虚拟机从源物理机热迁移至目的物理机的过程中,由直通输入输出设备对所述虚拟机执行写操作所引入的新增脏页;将所述脏页信息发送至所述虚拟机的管理程序。在本专利技术实施例中,接收源物理机与目的物理机之间的热迁移过程中由直通输入输出设备产生的新增脏页,并根据用于描述该新增脏页的脏页信息将新增脏页从所述源物理机传输至所述目的物理机,从而实现了对直通输入输出设备在传输过程中产生的脏页信息进行传输的技术效果,进而解决了在虚拟机热迁移的过程中无法传输自于单根输入输出虚拟化硬件设备的脏页信息的技术问题。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据本申请实施例的一种虚拟机热迁移方法的计算机终端的硬件结构框图;图2是根据本申请实施例的一种用计算机终端作为接收端的硬件结构框图;图3是根据本专利技术实施例的一种可选的虚拟机热迁移方法的示意图;图4是根据本专利技术实施例的一种可选的虚拟机热迁移方法的示意图;图5是根据本专利技术实施例的一种可选的虚拟机热迁移方法的示意图;图6是根据本专利技术实施例的一种可选的虚拟机热迁移方法的示意图;图7是根据本专利技术实施例的一种可选的虚拟机热迁移方法的示意图;图8是根据本专利技术实施例的一种可选的虚拟机热迁移方法的示意图;图9是本专利技术提供的一种直通输入输出设备条件下虚拟机热迁移的示意图;图10是本专利技术提供的一种直通输入输出设备条件下虚拟机的示意图;图11是本专利技术提供的一种直通输入输出设备条件下虚拟机的示意图;图12是根据本专利技术实施例的一种可选的虚拟机热迁移装置的示意图;图13是根据本专利技术实施本文档来自技高网
...

【技术保护点】
1.一种虚拟机热迁移方法,包括:/n接收来自于直通输入输出设备的脏页信息,其中,所述脏页信息用于描述在虚拟机从源物理机热迁移至目的物理机的过程中,由所述直通输入输出设备对所述虚拟机执行写操作所引入的新增脏页;/n根据所述脏页信息,将所述新增脏页从所述源物理机传输至所述目的物理机。/n

【技术特征摘要】
1.一种虚拟机热迁移方法,包括:
接收来自于直通输入输出设备的脏页信息,其中,所述脏页信息用于描述在虚拟机从源物理机热迁移至目的物理机的过程中,由所述直通输入输出设备对所述虚拟机执行写操作所引入的新增脏页;
根据所述脏页信息,将所述新增脏页从所述源物理机传输至所述目的物理机。


2.根据权利要求1所述的方法,其中,所述根据所述脏页信息,将所述新增脏页从所述源物理机传输至目的物理机包括:
根据所述脏页信息,确定所述新增脏页在源虚拟机的虚拟机物理存储区域中的起始存储位置信息,以及存储空间占用信息;
根据所述起始存储位置信息和所述存储空间占用信息,从所述虚拟机物理存储区域中提取所述新增脏页;
将所述新增脏页传输至所述目的物理机中的迁移目标位置,并经由所述目的物理机传输至与所述目的物理机对应的直通输入输出设备。


3.根据权利要求1所述的方法,其中,在根据所述脏页信息,将所述新增脏页从所述源物理机传输至所述目的物理机,还包括:
接收来自于所述直通输入输出设备的状态信息;
将所述状态信息传输至所述目的物理机中的迁移目标位置,并经由所述目的物理机传输至与所述目的物理机对应的直通输入输出设备。


4.根据权利要求1所述的方法,其中,所述直通输入输出设备为单根输入输出虚拟化硬件设备。


5.一种虚拟机热迁移方法,包括:
从操作日志中获取脏页信息,其中,所述脏页信息用于描述在虚拟机从源物理机热迁移至目的物理机的过程中,由直通输入输出设备对所述虚拟机执行写操作所引入的新增脏页;
将所述脏页信息发送至所述虚拟机的管理程序。


6.根据权利要求5所述的方法,其中,在从操作日志中获取脏页信息之前,还包括:
根据虚拟机物理地址,向所述源物理机中与源虚拟机对应的虚拟机物理存储区域写入数据;
将所述数据的起始存储位置信息和存储空间占用信息记录在操作日志中。


7.根据权利要求6所述的方法,其中,所述从操作日志中获取脏页信息包括:
接收来自于所述管理程序的通知消息,其中,所述通知消息用于通知在所述源物理机与所述目的物理机之间启动热迁移;
从操作日志中获取所述新增脏页在所述虚拟机物理存储区域中的起始存储位置信息,以及存储空间占用信息;
根据所述起始存储位置信息和所述存储空间占用信息确定脏页信息。


8.根据权利要求6所述的方法,其中,在将所述脏页信息发送至所述虚拟机的管理程序之后,还包括:
获取所述直通输入输出设备的状态信息;
将所述状态信息发送至所述管理程序。


9.根据权利要求5所述的方法,其中,所述直通输入输出设备为单根输入输出虚拟化硬件设备。


10.一种虚拟机热迁移装置,包括:
第一接收单元,用于接收来自于直通输入输出设备的脏页信息,其中,所述脏页信息用于描述在虚拟机从源物理机热迁移至目的物理机的过程中,由所述直通输入输出设备对所述虚拟机执行写操作所引入的新增脏页;
第一传输单元,用于根据所述脏页信息,将所述新增脏页从所述源物理机传输至所述目的物理机。


11.根据权利要求10所述的装置,其中,所述第一传输单元包括:
第一确定模块,用于根据所述脏页信息,确定所述新增脏页在源虚拟机的虚拟机物理存储区域中的起始存储位置信息,以及存储空间占用信息;
提取模块,用于根据所述起始存储位置信息和所述存储空间占用信息从所述虚拟机物理存储区域中提取所述新增脏页;
传输模块,用于将所述新增脏页传输至所述目的物理机中的迁移目标位置,并经由所述目的物理机传输至与所述目的物理机对...

【专利技术属性】
技术研发人员:杨航张献涛
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1