【技术实现步骤摘要】
虚拟机热迁移方法及装置、存储介质、处理器
本专利技术涉及计算机领域,具体而言,涉及一种虚拟机热迁移方法及装置、存储介质、处理器。
技术介绍
虚拟机热迁移是虚拟化关键技术,可为客户带来明确收益。而虚拟机热迁移过程中,IO(InputOutput,输入输出)设备的热迁移,传统来说,主要实现了半虚拟化IO设备的热迁移。其实现思路是:在迁移过程中,后端虚拟机监控器(比如模拟处理器+系统虚拟化模块)有能力取得上述页面浏览量输入设备引入的新脏页信息,然后虚拟机监控器(例如模拟处理器+系统虚拟化模块)会增量方式地传输这些新脏页到虚拟机的目的端。而页面浏览量输入设备在性能和时延等方面,相对于单根输入输出虚拟化单根输入输出虚拟化等直通设备来说,有很大差距。那么对于高性能低时延IO要求的虚拟机,一般会采用单根输入输出虚拟化等直通设备模式。而在虚拟机中引入单根输入输出虚拟化硬件设备,会导致虚拟机热迁移功能丧失。原因就是这些单根输入输出虚拟化硬件设备在虚拟机热迁移过程中,将不断引入新的虚拟机脏页,而这些新脏页的信息,无法被传统虚拟机监控器(比如模拟处理器+系统虚拟化模块)感知。于此同时,单根输入输出虚拟化硬件设备热迁移还需要迁移其设备的状态到虚拟机目的地,并写入相应的页面浏览量输入设备(或者单根输入输出虚拟化硬件设备)。智能网卡在云主机虚拟私有云网络中,得到了普遍的应用;典型的智能网卡包含SOC(SystemonChip,系统级芯片)、FPGA(Field-ProgrammableGateArray,现场可编程逻辑门 ...
【技术保护点】
1.一种虚拟机热迁移方法,包括:/n接收来自于直通输入输出设备的脏页信息,其中,所述脏页信息用于描述在虚拟机从源物理机热迁移至目的物理机的过程中,由所述直通输入输出设备对所述虚拟机执行写操作所引入的新增脏页;/n根据所述脏页信息,将所述新增脏页从所述源物理机传输至所述目的物理机。/n
【技术特征摘要】
1.一种虚拟机热迁移方法,包括:
接收来自于直通输入输出设备的脏页信息,其中,所述脏页信息用于描述在虚拟机从源物理机热迁移至目的物理机的过程中,由所述直通输入输出设备对所述虚拟机执行写操作所引入的新增脏页;
根据所述脏页信息,将所述新增脏页从所述源物理机传输至所述目的物理机。
2.根据权利要求1所述的方法,其中,所述根据所述脏页信息,将所述新增脏页从所述源物理机传输至目的物理机包括:
根据所述脏页信息,确定所述新增脏页在源虚拟机的虚拟机物理存储区域中的起始存储位置信息,以及存储空间占用信息;
根据所述起始存储位置信息和所述存储空间占用信息,从所述虚拟机物理存储区域中提取所述新增脏页;
将所述新增脏页传输至所述目的物理机中的迁移目标位置,并经由所述目的物理机传输至与所述目的物理机对应的直通输入输出设备。
3.根据权利要求1所述的方法,其中,在根据所述脏页信息,将所述新增脏页从所述源物理机传输至所述目的物理机,还包括:
接收来自于所述直通输入输出设备的状态信息;
将所述状态信息传输至所述目的物理机中的迁移目标位置,并经由所述目的物理机传输至与所述目的物理机对应的直通输入输出设备。
4.根据权利要求1所述的方法,其中,所述直通输入输出设备为单根输入输出虚拟化硬件设备。
5.一种虚拟机热迁移方法,包括:
从操作日志中获取脏页信息,其中,所述脏页信息用于描述在虚拟机从源物理机热迁移至目的物理机的过程中,由直通输入输出设备对所述虚拟机执行写操作所引入的新增脏页;
将所述脏页信息发送至所述虚拟机的管理程序。
6.根据权利要求5所述的方法,其中,在从操作日志中获取脏页信息之前,还包括:
根据虚拟机物理地址,向所述源物理机中与源虚拟机对应的虚拟机物理存储区域写入数据;
将所述数据的起始存储位置信息和存储空间占用信息记录在操作日志中。
7.根据权利要求6所述的方法,其中,所述从操作日志中获取脏页信息包括:
接收来自于所述管理程序的通知消息,其中,所述通知消息用于通知在所述源物理机与所述目的物理机之间启动热迁移;
从操作日志中获取所述新增脏页在所述虚拟机物理存储区域中的起始存储位置信息,以及存储空间占用信息;
根据所述起始存储位置信息和所述存储空间占用信息确定脏页信息。
8.根据权利要求6所述的方法,其中,在将所述脏页信息发送至所述虚拟机的管理程序之后,还包括:
获取所述直通输入输出设备的状态信息;
将所述状态信息发送至所述管理程序。
9.根据权利要求5所述的方法,其中,所述直通输入输出设备为单根输入输出虚拟化硬件设备。
10.一种虚拟机热迁移装置,包括:
第一接收单元,用于接收来自于直通输入输出设备的脏页信息,其中,所述脏页信息用于描述在虚拟机从源物理机热迁移至目的物理机的过程中,由所述直通输入输出设备对所述虚拟机执行写操作所引入的新增脏页;
第一传输单元,用于根据所述脏页信息,将所述新增脏页从所述源物理机传输至所述目的物理机。
11.根据权利要求10所述的装置,其中,所述第一传输单元包括:
第一确定模块,用于根据所述脏页信息,确定所述新增脏页在源虚拟机的虚拟机物理存储区域中的起始存储位置信息,以及存储空间占用信息;
提取模块,用于根据所述起始存储位置信息和所述存储空间占用信息从所述虚拟机物理存储区域中提取所述新增脏页;
传输模块,用于将所述新增脏页传输至所述目的物理机中的迁移目标位置,并经由所述目的物理机传输至与所述目的物理机对...
【专利技术属性】
技术研发人员:杨航,张献涛,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛;KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。