这几天,Windows 7 SP1的BETA版公开测试了,里面有一个功能,RemoteFX,算是softice比较期待的一个功能,总算是揭开了她的神秘面纱,横空出世,来到你身边。它的发布,对于微软桌面虚拟化解决方案,真的是锦上添花了。
 
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了。
 
最后插段对MS歌功颂德的话,softice曾经说过自从Windows Server 2008的终端服务开始,MS在这个领域真的玩真格的了,RemoteApp,TSWeb Access极大的增强了用户体验,TSGateway,终端服务的安全利器,到Windows Server 2008 R2的远程桌面服务,VDI应世而生,到现在的RemoteFX和USB设备的支持,用户体验极大增强。再想到最近微软的合作伙伴,硬件厂商如nvidia,软件厂商如citrix,quest,ericom等都宣布对RemoteFX的支持,我们要做的,就是等待,等待现有的设备旧了,要升级了,或许那时桌面虚拟化会占据重要地位。