【技术实现步骤摘要】
【国外来华专利技术】用于实时迁移具有分配的外围设备的虚拟机的系统
技术介绍
云供应商使用实时迁移将访客从一个主机透明地移动到另一主机。这样做依赖于在访客从原始主机移动到新主机时,临时限制访客对存储器区域进行访问的能力,以实现脏跟踪等功能。同样,在新主机上阻止访问允许访客在传输访客存储器期间重新启动。如果访客访问的存储器的页面尚未完成移动,则访客将暂停直到所需的页面准备就绪。该暂停依赖于中央处理单元(CPU)的性能,即任何存储器的页面都可能被标记为不存在或不可写,并且在主机为了使页面可用而进行适当的维护时,任何访问都将暂停。然后,主机重新启动暂停的访问,该访问将完全恢复。但是,分配的外围设备,例如图形处理单元(GPU),加速器或其他外围组件互联高速(PCIe)设备,没有一种干净且通用的方法来暂停和恢复操作。这阻碍了实时迁移分配有此类外围设备的访客的能力。
技术实现思路
本公开描述了使用硬件事务或其他技术(例如定制PCIe处理设备)来将页面从一个主机的存储器原子层面地移动到另一主机的存储器。主机通过一个或两个非透明桥(NTB)连接,这使每个主机的存储 ...
【技术保护点】
1.一种实时迁移具有一个或多个附接的外围设备的访客虚拟机的方法,其特征在于,所述方法包括:/n通过至少一个非透明网桥(NTB)将源主机耦合到目标主机;/n标识要从所述源主机复制到所述目标主机的存储器的页面,所述存储器的页面对应于所述访客;/n改变标识的所述页面的映射,以标识所述目标主机的存储器地址,所述目标主机的所述存储器地址在所述源主机中被别名化,并且对于所述一个或多个附接的外围设备不可见;/n将标识的所述页面的数据从所述源主机复制到所述目标主机;/n使与复制的所述数据相对应的所述源主机的页面表条目无效化;以及/n向所述一个或多个附接的外围设备提供对所述目标主机上复制的所述页面的访问。/n
【技术特征摘要】
【国外来华专利技术】1.一种实时迁移具有一个或多个附接的外围设备的访客虚拟机的方法,其特征在于,所述方法包括:
通过至少一个非透明网桥(NTB)将源主机耦合到目标主机;
标识要从所述源主机复制到所述目标主机的存储器的页面,所述存储器的页面对应于所述访客;
改变标识的所述页面的映射,以标识所述目标主机的存储器地址,所述目标主机的所述存储器地址在所述源主机中被别名化,并且对于所述一个或多个附接的外围设备不可见;
将标识的所述页面的数据从所述源主机复制到所述目标主机;
使与复制的所述数据相对应的所述源主机的页面表条目无效化;以及
向所述一个或多个附接的外围设备提供对所述目标主机上复制的所述页面的访问。
2.根据权利要求1所述的方法,其特征在于,所述NTB被包括在外围组件互连设备中。
3.根据权利要求1所述的方法,其特征在于,改变标识的所述页面的所述映射调用第一帮助器线程。
4.根据权利要求3所述的方法,其特征在于,使所述源主机的所述页面表条目无效化以及复制标识的所述页面的所述数据调用第二页面表条目(PTE)编辑线程。
5.根据权利要求4所述的方法,其特征在于,还包括:在改变标识的所述页面的所述映射之后,将第一信号从所述帮助器线程发送到所述PTE编辑线程,所述第一信号指示完成对标识的所述页面的所述映射的改变。
6.根据权利要求4所述的方法,其特征在于,还包括:从所述PTE编辑线程向所述帮助器线程发送第二信号,所述第二信号指示将标识的所述页面的所述数据从所述源主机复制到所述目标主机的完成。
7.根据权利要求1所述的方法,其特征在于,还包括:实施预定的时间限制,以完成以下各项中的至少一项:标识的所述页面的所述映射的改变,标识的所述页面的所述数据的复制,或所述源主机的所述页面表条目的无效化。
8.根据权利要求1所述的方法,其特征在于,还包括:如果一个或多个虚拟中央处理单元(VCPU)能够访问标识的所述页面,则在复制所述数据之前,读取要复制的标识的所述页面。
9.根据权利要求1所述的方法,其特征在于,还包括:当所述一个或多个附接的外围设备在复制期间尝试访问所述数据时,中止所述数据的复制。
10.根据权利要求1所述的方法,其特征在于,所述目标主机的所述存储器地址在所述源主机的存储器映射输入/输出中被别名化。
11.一种用于实时迁移具有一个或多个附接的外围设备的访客虚拟机的系统,其特征在于,所述系统包括:
源主机物理机,所述源主机物理机包括一个或多个存储器和一个或...
【专利技术属性】
技术研发人员:本杰明·查尔斯·塞雷布林,格里戈里·马卡雷维奇,埃里克·诺瑟普,
申请(专利权)人:谷歌有限责任公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。