[发明专利]动态虚拟设备故障恢复有效
申请号: | 201110308311.0 | 申请日: | 2011-09-29 |
公开(公告)号: | CN102495769A | 公开(公告)日: | 2012-06-13 |
发明(设计)人: | B·S·波斯特;V·庞南潘;P·辛格;V·帕夫洛夫 | 申请(专利权)人: | 微软公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 顾嘉运 |
地址: | 美国华*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 动态 虚拟 设备 故障 恢复 | ||
技术领域
本申请涉及虚拟设备故障恢复,特别是动态虚拟设备故障恢复的技术。
相关案件的交叉引用
本申请在主题上与题为“Techniques for Load Balancing GPU Enabled Virtual Machines(用于启用负载平衡GPU的虚拟机的技术)”的美国专利申请第xx/xxx,xxx号(代理人案号为MVIR-0669/330193.01)有关,该申请的内容通过引用整体结合于此。
背景技术
虚拟机平台通过在每个操作系统自己的虚拟机内运行该操作系统来允许多个客操作系统在物理机上的同时执行。可以在虚拟机中提供的一个示例性服务是虚拟桌面会话。虚拟桌面会话在本质上是在虚拟机内运行的将其用户界面发送到远程计算机的个人计算机环境。这一体系结构类似于远程桌面环境,但代之以将多个用户同时连接到服务器类操作系统,在虚拟桌面会话中,每一用户能够访问在虚拟机中执行的他们自己的商用操作系统。
现代操作系统实施了用于3D应用/视频游戏的三维(3D)图形用户界面及其操作系统用户界面。用户享受与3D环境交互的体验,并且期望能够在虚拟桌面会话中将3D图形流送给客户机;然而,由于多种原因而难以实现流送3D图形。例如,流送3D图形的动作需要带宽和/或压缩。此外,虚拟桌面服务器将需要包括3D图形处理单元(GPU),其能够执行3D功能。3D图形处理是资源密集的,并且GPU通常每次仅能渲染几个3D图形用户界面。如果这些GPU不得不渲染过多图形用户界面,则它们会快速地变得过载。遗憾的是,在虚拟桌面部署中,GPU可能不得不同时渲染大量3D图形用户界面。这会引起一个或多个操作超时,因而会引起图形驱动程序重置GPU,从而引起3D应用程序终止。因此,需要用于从重置恢复的技术。
发明内容
一示例性实施例包括一种系统。在该示例中,该系统包括但不限于处理器、以及在计算机系统可操作时与该处理器通信的存储器。在这个示例中,存储器可以包括计算机可读指令,当执行时,使得处理器建立虚拟化平台和虚拟机之间的通信信道;检测配置用于在3D图形处理单元上为虚拟机渲染图形的渲染进程的终止;重启所述渲染进程;通过通信信道向在虚拟机上执行的虚拟设备驱动程序发送指示渲染进程正在被重启的信号并在虚拟机上执行的虚拟设备驱动程序和重启的渲染进程之间建立图形缓冲。除以上之外,权利要求书、具体实施方式和附图中描述了其他技术。
另一示例性实施例包括计算机可读存储介质。在该示例中,计算机可读存储介质包括计算机指令,当执行时,使得处理器在主操作系统和虚拟机之间建立通信信道;在主操作系统中运行渲染进程,其中,所述渲染进程被配置用于在3D图形处理单元上为虚拟机渲染图形;检测所述渲染进程终止;重启所述渲染进程;通过通信信道发送指示渲染进程被重启的消息;由虚拟机上执行的虚拟设备驱动程序在客存储器范围中建立图形缓冲;并通过通信信道将3D图形数据发送给重启的渲染进程。除以上之外,权利要求书、具体实施方式和附图中描述了其他技术。
另一示例性实施例包括一种方法。在该示例中,方法包括但不局限于:由虚拟化平台在虚拟化平台和虚拟机之间建立通信信道;由虚拟化平台运行渲染进程,所述渲染进程被配置用于在3D图形处理单元上为虚拟机渲染图形;由虚拟化平台检测所述渲染进程终止;由虚拟化平台重启所述渲染进程;通过通信信道发送指示渲染进程被重启的消息;由虚拟机内执行的虚拟设备驱动程序在客存储器范围中建立图形缓冲;通过图形缓冲将3D图形数据发送给重启的渲染进程。除以上之外,权利要求书、具体实施方式和附图中描述了其他技术。
本领域技术人员将理解,本公开的一个或多个各种方面可包括但不限于用于实现此处所引用的方面的电路和/或编程;该电路和/或编程实质上可以是配置成实现本文所引用的方面的硬件、软件和/或固件的任何组合,这取决于系统设计者的设计选择。
以上是概述,并且因此必然包含细节的简化、一般化及省略。本领域技术人员将明白,本概述只是说明性的并且决不旨在是限制性的。
附图说明
图1描绘了计算机系统的高级框图。
图2描绘了虚拟机服务器的高级框图。
图3描绘了虚拟机服务器的高级框图。
图4描绘了虚拟桌面服务器的高级框图。
图5描绘了虚拟桌面服务器的高级框图。
图6描绘了操作流程。
图7示出了包括附加操作的图6的操作流程。
图8描绘了操作流程。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110308311.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:冰箱及其组装方法
- 下一篇:一种基管与衬管等长度复合管道接头及制作方法