Windows 7/2008 R2 SP1解析:RemoteFX

RemoteFX又叫Calista,在2008年一月的时候,Microsoft收购了Calista Technologies Inc并经过发展得到了这项技术。这个技术原型是允许远程用户获得GPU加速能力,以进行各种图形密集应用。经过微软发展后的技术可以将GPU虚拟化提供给每一个虚拟桌面,换句话说,每一个虚拟机都可以获得独立的虚拟GPU,从而可以获得各种各样的图形加速能力,以进行各种2D、3D图形图像以及富媒体处理能力。RemoteFX技术不仅仅应用于通常的远程桌面(RDP、Terminal Services),也应用于如Hyper-V这样的虚拟化环境。

  这个技术是一个非常重要、里程碑式的技术。首先得说,通常的远程登陆以及Hyper-V桌面,只能进行有限的图形操作,并且速度缓慢(特别是Hyper-V管理),非常影响用户体验。在RemoteFX的帮助下,不管是基于Sessions的桌面还是基于虚拟化的桌面,都可以摆脱旧有的限制,获得和本地桌面一致的效果:2D、3D、所有格式的多媒体应用,以及同步的音频。在远程桌面或虚拟桌面上进行游戏应用或者2D/3D图形创作也不再是一个梦想。

  这个技术对于像笔者这样经常使用虚拟机或者远程桌面的人来说非常有吸引力。目前的虚拟化技术大多数都着眼于服务器虚拟化,对多用户、富媒体的集中式桌面环境有所忽略,RemoteFX填补了这个空白,它将大为提升Microsoft Hyper-V的竞争力。

  RemoteFX也将可以在XenDesktop上应用(Xen和Hyper-V有很深的关系)。对于桌面的Windows 7而言,SP1将更新远程桌面客户端以支持RemoteFX,Windows 7 SP1提供的远程桌面很可能也提供RemoteFX技术。

 

RemoteFX技术,是微软08年收购一家名为Calista的公司的成果。首先我们要明白,它是解决了现在什么样的问题,或者说,现在的微软桌面虚拟化方案存在什么样的问题?举个很简单的例子,不管你是使用连接远程桌面服务器或是使用VDI,你去试下看高清1080P的电影,玩3D游戏,效果肯定是不行的。RemoteFX就是用来解决这个问题的,简单的来说,当你在远程桌面或是VDI中看高清电影,玩3D游戏,服务器首先调用本机上的GPU来处理,然后把处理的结果返回给客户端,可以参照IE9调用GPU来理解。RemoteFX的目标就是让用户使用VDI或是RemoteApp时效果与使用物理机是一致的,RemoteFX在手,用户体验又上了一个新台阶。

接下来的,我们就来简单的分析一下RemoteFX是怎样做到这一点的,分两个场景,一个是VDI,一个是远程桌面会话。

1、VDI场景

有一点我们是要明白的,如果要玩个3D游戏,肯定是要个显卡来支持的,实际上是让显卡的GPU来进行3D运算。在VDI中,如果你是Windows Server 2008 R2 SP1的Hyper-v,并且虚拟机是Windows 7 SP1,那么在Windows 7 SP1的虚拟机中就会有一个基于WDDM的驱动,这个驱动就可以让你访问物理的GPU;

在RemoteFX中,有一个RCC组件,第一步,将应用程序的数据通过GPU进行渲染,渲染的结果数据提交给RDP协议栈,最后,RDP协议栈压缩数据,发送给客户端。

2、远程桌面会话场景

对于远程桌面会话场景来说,与VDI处理的流程基本是一致的,只不过,因为不需要Hyper-v了,应用程序不再去访问虚拟的GPU,而是直接访问服务器的物理GPU了。

posted @ 2011-02-16 14:06  Comm100 Testers  阅读(2386)  评论(1编辑  收藏  举报