[发明专利]推测性虚拟机执行有效
申请号: | 201780016248.9 | 申请日: | 2017-05-15 |
公开(公告)号: | CN108713189B | 公开(公告)日: | 2020-05-22 |
发明(设计)人: | 文卡特什·斯里尼瓦斯 | 申请(专利权)人: | 谷歌有限责任公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 周亚荣;安翔 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 推测 虚拟机 执行 | ||
一种方法包括将访客虚拟机(200)从迁移源主机(110,110a)后复制迁移到迁移目标主机(110,110b),在迁移目标主机上执行访客虚拟机的指令流,以及由迁移目标主机确定访客虚拟机何时遇到页面错误(240)。当访客虚拟机遇到页面错误时,该方法包括从迁移源主机请求非当前页面(230,230a)以在迁移目标主机上加载,并且在仿真器(250)上仿真访客虚拟机的指令流的继续执行。该方法还包括由仿真器从所仿真的指令流的继续执行识别对未来页面(230,230b)的未来页面引用(220),并且与未非当前页请求并行地,从迁移源主机请求未来页面。
技术领域
本公开涉及推测性虚拟机执行。
背景技术
Web服务可以在服务器上操作虚拟机。每个服务器可以托管存在并且操作为服务器内的独立机器的多个虚拟机。此外,每个虚拟机可以包含一个或多个虚拟中央处理单元(vCPU)。当服务器由于其他原因而需要维护或退化时,可以将虚拟机转移到不同的服务器。可以执行实时迁移以将虚拟机转移到不同的服务器。实时迁移通常静默或挂起当前服务器上的虚拟机,并且将虚拟机复制或转移到不同的服务器。然后,不同的服务器恢复虚拟机并且继续操作。实时迁移要求在进行复制或转移的同时,静默或挂起虚拟机的操作。由静默或挂起虚拟机而产生的延迟对于虚拟机操作是不可接受的。因此,期望快速且不停机地将虚拟机转移到另一个服务器。
发明内容
本公开的一个方面提供一种用于推测性VM执行的方法。该方法包括将访客虚拟机从迁移源主机后复制迁移到迁移目标主机。访客虚拟机具有指令的指令流。该方法进一步包括在迁移目标主机上执行访客虚拟机的指令流,以及迁移目标主机确定访客虚拟机何时遇到页面错误。当访客虚拟机遇到对非当前页面的指令流中的页面引用的页面错误时,访客虚拟机停止执行指令流。非当前页面驻留在迁移源主机上,而不是驻留在迁移目标主机上。当访客虚拟机遇到页面错误时,该方法包括由迁移目标主机从迁移源主机请求非当前页面,以在迁移目标主机上加载;以及在迁移目标主机上执行或与迁移目标主机通信的仿真器上仿真访客虚拟机的指令流的继续执行。该方法还包括由仿真器从所仿真的指令流的继续执行识别对未来页面的未来页面引用,以及与非当前页面请求并行地,由迁移目标主机从迁移源主机请求未来页面,以便在迁移目标主机上加载非当前页面同时,将未来页面预取到迁移目标主机。
本公开的实施方式可以包括一个或多个下述可选特征。在一些实施方式中,该方法包括当识别未来页面引用时,从迁移源主机请求未来页面。在仿真访客虚拟机的指令流的继续执行的同时,该方法搁置取决于非当前页面的加载值的指令,允许仿真器识别除未来页面错误外的未来页面引用。
迁移目标主机可以包括一个或多个计算设备;以及与一个或多个计算设备通信的一个或多个存储器主机。一个或多个存储器主机存储页面。该方法还可以包括基于未来页面引用和非当前页面之间的关系,识别未来页面引用。该关系可以包括父页面与一个或多个子页面之间的页面导航映射。在一些示例中,识别未来页面引用包括在与所识别的未来页面引用相关联的至少一个指令中,识别至少一个附加的未来页面引用。该方法还包括当非当前页面已经被递送到迁移目标主机时,由仿真器终止仿真指令流的继续执行。该方法进一步包括当非当前页面驻留在迁移目标主机上时,在迁移目标主机上继续执行访客虚拟机的指令流。从所仿真的对指令流的继续执行中识别未来页面引用进一步可以包括识别所识别的未来页面引用的未来页面地址。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于谷歌有限责任公司,未经谷歌有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201780016248.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于映射关系的智能系统及其使用方法
- 下一篇:用于加速安全存储能力的技术