发明名称 迁移拥有诸如硬件设备等资源的虚拟机
摘要 一种计算设备具有第一和第二虚拟机(VM)以及分配给第一VM的资源。对该资源的每一访问请求被转发到该资源直到第一VM被保存或迁移。之后,每一访问请求被转发给一保持队列。当该资源处理了被转发给它的所有访问请求之后,该资源被重新分配给第二VM,并且在该保持队列处的每一访问请求被转发给第二VM然后被转发给该资源。因此,对该资源的所有访问请求甚至在该资源从第一VM移除并被分配给第二VM之后也由该资源来处理,并且之后可以完成第一VM的保存或迁移。
申请公布号 CN101390079B 申请公布日期 2010.12.08
申请号 CN200780006817.8 申请日期 2007.02.13
申请人 微软公司 发明人 J·奥辛斯
分类号 G06F15/16(2006.01)I;G06F15/00(2006.01)I;G06F13/10(2006.01)I 主分类号 G06F15/16(2006.01)I
代理机构 上海专利商标事务所有限公司 31100 代理人 陈斌
主权项 一种计算系统,包括:用于提供资源服务的资源;以及计算设备,所述计算设备具有在其上实例化的第一和第二虚拟机,每一虚拟机用于主存其上可实例化一个或多个应用程序的操作系统的实例,所述第一虚拟机最初通信地耦合到所述资源,且所述资源最初被分配给所述第一虚拟机,使得所述第一虚拟机最初拥有所述资源及其提供的服务,所述第一虚拟机是所述计算设备上能够从第一平台保存和迁移到第二平台的软件构造,所述第一虚拟机包括:资源栈,所述资源栈对应于所述资源,并根据通过所述资源栈发送的访问请求来访问所述资源;通信地耦合到所述资源的第一端口;通信地耦合到通信介质的第二端口;通信地耦合到所述资源栈、所述第一端口和所述第二端口的端口重定向器,所述端口重定向器转发来自所述资源栈的每一访问请求以便在所述第一端口和所述第二端口之一处排队,所述端口重定向器转发来自所述资源栈的每一访问请求以便在所述第一端口处排队直到所述第一虚拟机被指示来保存或迁移,所述第一端口处的每一访问请求进而被进一步转发给所述资源以便由所述资源处理,所述端口重定向器在所述第一虚拟机被指示来保存或迁移之后将来自所述资源栈的每一访问请求转发到所述第二端口,之后所述资源处理所述第一端口处排队的所有访问请求,并在之后所述资源被移除以使所述第一虚拟机不再拥有所述资源,在从所述第一虚拟机移除了所述资源之后,所述第二虚拟机随后通信地耦合到所述资源且所述资源随后被分配给所述第二虚拟机,使得所述第二虚拟机随后拥有所述资源及其提供的资源服务,所述第二虚拟机作为所述资源的所有者通过所述通信介质通信地耦合到所述第一虚拟机的第二端口,在所述第二端口处的每一访问请求进而通过所述通信介质被进一步转发给所述第二虚拟机,然后进而通过所述第二虚拟机被进一步转发给所述资源以便由所述资源处理,由此,在所述资源从所述第一虚拟机移除并被分配给所述第二虚拟机之后,来自所述第一虚拟机的资源栈的所有访问请求由所述资源处理,并且之后可完成所述保存或迁移。
地址 美国华盛顿州