一种虚拟机热迁移系统及虚拟机热迁移方法技术方案

技术编号:37299799 阅读:22 留言:0更新日期:2023-04-21 22:45
本发明专利技术提供了一种虚拟机热迁移系统及虚拟机热迁移方法,该虚拟机热迁移系统通过在源物理机上安装零内存页检测装置,用于从源虚拟机的所有内存页中筛选出所有的零内存页,并将筛选出的零内存页的地址信息上报给热迁移装置;由热迁移装置将源虚拟机中的所有非零内存页拷贝到目的物理机的同时,还将零内存页的地址信息传输给零内存页接收装置;使零内存页接收装置能够根据零内存页的地址信息,为目的虚拟机建立所有的零内存页即可。从而针对上述有大量零页内存的虚拟机热迁移场景,本申请的热迁移过程中,无需复制大量的零内存页,从而引入的计算资源开销更小,节省大量不必要的零内存页内容传输开销。存页内容传输开销。存页内容传输开销。

【技术实现步骤摘要】
一种虚拟机热迁移系统及虚拟机热迁移方法


[0001]本专利技术涉及虚拟机
,尤其涉及一种虚拟机热迁移系统及虚拟机热迁移方法。

技术介绍

[0002]虚拟化技术作为云计算的基石,在数据中心得到广泛应用。通过虚拟化技术,一台物理机可以虚拟出多台彼此隔离的虚拟机,在同一台物理机上可以运行不同的操作系统及应用。通过热迁移技术,可以在虚拟机业务不中断的前提下,方便的将虚拟机内存从一台物理机通过迭代拷贝方式将虚拟机内存复制到另一台物理机上,热迁移技术可以用于系统维护、负载均衡、节能等场景。
[0003]在实际应用过程中,某些操作系统基于某些安全场景,会将不用的内存页内容清零,以防止内存数据泄露。现有技术中,对于这种场景的虚拟机热迁移并不区分零内存页,而且将零内存页按普通内存页将全零的内容复制到对端。对于这种有大量零内存页的虚拟机,复制大量的零页内存造成较大的不必要的开销,造成大量浪费。

技术实现思路

[0004]本专利技术提供了一种虚拟机热迁移系统及虚拟机热迁移方法,节省大量不必要的零内存页内容传输开销。
[0005]第一方面,本专利技术提供了一种虚拟机热迁移系统,该虚拟机热迁移系统包括源物理机、目的物理机和热迁移装置,其中,源物理机上运行有源虚拟机。源物理机上安装有零内存页检测装置,目的物理机上安装有零内存页接收装置。零内存页检测装置用于从源虚拟机的所有内存页中筛选出所有的零内存页,并将筛选出的零内存页的地址信息上报给热迁移装置。热迁移装置用于将源虚拟机中的所有非零内存页拷贝到目的物理机,还用于将零内存页的地址信息传输给零内存页接收装置。零内存页接收装置用于根据零内存页的地址信息,为目的虚拟机建立所有的零内存页,其中,目的虚拟机为源虚拟机热迁移到目的物理机上的虚拟机。
[0006]在上述的方案中,通过在源物理机上安装零内存页检测装置,用于从源虚拟机的所有内存页中筛选出所有的零内存页,并将筛选出的零内存页的地址信息上报给热迁移装置;由热迁移装置将源虚拟机中的所有非零内存页拷贝到目的物理机的同时,还将零内存页的地址信息传输给零内存页接收装置;使零内存页接收装置能够根据零内存页的地址信息,为目的虚拟机建立所有的零内存页即可。从而针对上述有大量零页内存的虚拟机热迁移场景,本申请的热迁移过程中,利用零内存页的内容都是零,不必复制其内容,而是只需将零内存页的地址信息传输到对端即可,通过记录源虚拟机的零内存页地址信息,由目的物理机上的零内存页接收装置根据零内存页的地址信息,为目的虚拟机建立所有的零内存页。由于无需复制大量的零内存页,从而引入的计算资源开销更小,节省大量不必要的零内存页内容传输开销。
[0007]在一个具体的实施方式中,零内存页检测装置采用或运算方法,从源虚拟机中的所有内存页中筛选出所有的零内存页,便于快速准确的检测出源虚拟机中的所有零内存页。
[0008]在一个具体的实施方式中,零内存页检测装置采用一个全零内存页,与源虚拟机中的每个内存页做或运算;若或运算的结果为零,则确认该内存页为零内存页;若或运算的结果不为零,则确认该内存页为非零内存页,简化或运算步骤。
[0009]在一个具体的实施方式中,零内存页检测装置采用部分比对方法,从源虚拟机中的所有内存页中筛选出所有的零内存页,便于快速准确的检测出源虚拟机中的所有零内存页。
[0010]在一个具体的实施方式中,零内存页检测装置采用ΔB大小的全零数据,与源虚拟机的每个内存页中的第一个ΔB大小数据、第二个ΔB大小数据、

、至该内存页中的最后一个ΔB大小数据,依次做或运算;其中,ΔB为设定数量字节;若该内存页的第一个ΔB大小数据至最后一个ΔB大小数据中,存在一个ΔB大小数据与ΔB大小的全零数据做或运算的结果为非零结果,则确认该内存页为非零内存页;若该内存页的第一个ΔB大小数据至最后一个ΔB大小数据中,所有的ΔB大小数据与ΔB大小的全零数据做或运算的结果均为零,则确认该内存页为零内存页,提高零内存页检测的准确性。
[0011]在一个具体的实施方式中,ΔB=1KB,即Δ=1K,进一步提高零内存页检测的准确性。
[0012]在一个具体的实施方式中,源物理机上安装有源虚拟机监视器;源虚拟机和零内存页检测装置均运行在虚拟机监视器中,便于在源物理机上安装零内存页检测装置。
[0013]在一个具体的实施方式中,目的物理机上安装有目的虚拟机监视器,零内存页接收装置运行在目的虚拟机监视器中,便于在目的物理机上安装零内存页接收装置。
[0014]第二方面,本专利技术还提供了一种虚拟机热迁移方法,该虚拟机热迁移方法应用于热迁移装置,该虚拟机热迁移方法包括:向源物理机发送第一指令,第一指令用于指示源物理机从源虚拟机的所有内存页中筛选出所有的零内存页,其中,源虚拟机运行在源物理机上;接收源物理机上报其所筛选出的零内存页的地址信息;将源虚拟机中的所有非零内存页拷贝到目的物理机;将零内存页的地址信息传输给目的物理机,并向目的物理机发送第二指令,第二指令用于指示目的物理机根据零内存页的地址信息,为目的虚拟机建立所有的所述零内存页,其中,目的虚拟机为源虚拟机热迁移到目的物理机上的虚拟机。
[0015]在上述的方案中,通过指示源物理机从源虚拟机的所有内存页中筛选出所有的零内存页,并将筛选出的零内存页的地址信息上报给热迁移装置;由热迁移装置将源虚拟机中的所有非零内存页拷贝到目的物理机的同时,还将零内存页的地址信息传输给目的物理机,并指示目的物理机根据零内存页的地址信息,为目的虚拟机建立所有的零内存页即可。从而针对上述有大量零页内存的虚拟机热迁移场景,本申请的热迁移过程中,利用零内存页的内容都是零,不必复制其内容,而是只需将零内存页的地址信息传输到对端即可,通过记录源虚拟机的零内存页地址信息,由目的物理机根据零内存页的地址信息,为目的虚拟机建立所有的零内存页。由于无需复制大量的零内存页,从而引入的计算资源开销更小,节省大量不必要的零内存页内容传输开销。
[0016]第三方面,本专利技术还提供了另一种虚拟机热迁移方法,该虚拟机热迁移方法应用
于源物理机,该虚拟机热迁移方法包括:接收热迁移装置发送的第一指令,并根据第一指令,从源虚拟机的所有内存页中筛选出所有的零内存页,其中,源虚拟机运行在源物理机上;将所筛选出的零内存页的地址信息上报给热迁移装置。
[0017]在上述的方案中,通过源物理机从源虚拟机的所有内存页中筛选出所有的零内存页,并将筛选出的零内存页的地址信息上报给热迁移装置;由热迁移装置将源虚拟机中的所有非零内存页拷贝到目的物理机的同时,还将零内存页的地址信息传输给目的物理机,并指示目的物理机根据零内存页的地址信息,为目的虚拟机建立所有的零内存页即可。从而针对上述有大量零页内存的虚拟机热迁移场景,本申请的热迁移过程中,利用零内存页的内容都是零,不必复制其内容,而是只需将零内存页的地址信息传输到对端即可,通过记录源虚拟机的零内存页地址信息,由目的物理机根据零内存页的地址信息,为目的虚拟机建立所有的零内存页。由于无需本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟机热迁移系统,其特征在于,包括:源物理机和目的物理机;运行在所述源物理机上的源虚拟机;热迁移装置;其中,所述源物理机上安装有零内存页检测装置,所述目的物理机上安装有零内存页接收装置;所述零内存页检测装置用于从所述源虚拟机的所有内存页中筛选出所有的零内存页,并将筛选出的所述零内存页的地址信息上报给所述热迁移装置;所述热迁移装置用于将所述源虚拟机中的所有非零内存页拷贝到所述目的物理机,还用于将所述零内存页的地址信息传输给所述零内存页接收装置;所述零内存页接收装置用于根据所述零内存页的地址信息,为目的虚拟机建立所有的所述零内存页;其中,所述目的虚拟机为所述源虚拟机热迁移到所述目的物理机上的虚拟机。2.如权利要求1所述的虚拟机热迁移系统,其特征在于,所述零内存页检测装置采用或运算方法,从所述源虚拟机中的所有内存页中筛选出所有的所述零内存页。3.如权利要求2所述的虚拟机热迁移系统,其特征在于,所述零内存页检测装置采用一个全零内存页,与所述源虚拟机中的每个内存页做或运算;若所述或运算的结果为零,则确认该内存页为所述零内存页;若所述或运算的结果不为零,则确认该内存页为所述非零内存页。4.如权利要求1所述的虚拟机热迁移系统,其特征在于,所述零内存页检测装置采用部分比对方法,从所述源虚拟机中的所有内存页中筛选出所有的所述零内存页。5.如权利要求4所述的虚拟机热迁移系统,其特征在于,所述零内存页检测装置采用ΔB大小的全零数据,与所述源虚拟机的每个内存页中的第一个ΔB大小数据、第二个ΔB大小数据、

、至该内存页中的最后一个ΔB大小数据,依次做或运算;其中,所述ΔB为设定数量字节;若该内存页的第一个ΔB大小数据至最后一个ΔB大小数据中,存在一个ΔB大小数据与所述ΔB大小的全零数据做或运算的结果为非零结果,则确认该内存页为所述非零内存页;若该内存页的第一个ΔB大小数据至最后一个ΔB大小数据中,所有的ΔB大小数据与所述ΔB大小的全零数据做或运算的结果均为零,则确认该内存页为所述零内存页。6.一种虚拟机热迁移方法,应用于热迁移装置,其特征在于,包括:向源物理机发送第一指令,所述第一指令用于指示所述源物理机从源虚拟机的所有内存页中筛选出所有的零内存页;其中,所述源虚拟机运行在所述源物理机上;接收所述源物理机上报其所筛选出的所述零内存页的地址信息;将所述源虚拟机中的所有非零内存页拷贝到目的物理机;将所述零内存页的地址信息传输给所述目的物理机,并向所...

【专利技术属性】
技术研发人员:藏洪永张攀勇
申请(专利权)人:成都海光集成电路设计有限公司
类型:发明
国别省市:

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

1