市面上的桌面虚拟化解决方案至少有4种以上,我了解的有 citrix的xendesktop,vmware 的view,Microsoft 桌面虚拟化,此外还有大家可能比较陌生的quest  vworkspace,当然还有redhat 的桌面虚拟化解决方案。

    其实就目前来说最有实力,业界体验最好的应该是citrix的xendesktop,其次是vmware view,微软的再次之,其他的不是非常主流,就不详细描述,本次文章主要是基于GPU虚拟化的Xendesktop 桌面虚拟化浅析。

    对于GPU虚拟化的桌面虚拟化解决方案,xendesktop 的优势会更明显一点,不过据说明年2015vmware view 会更好的对GPU虚拟化进行支持,我们将拭目以待!

下面的篇幅 主要是讲GPU虚拟化的xendesktop桌面虚拟化: 为了描述简便,我们看看如下的一张图:

基于GPU虚拟化的Xendesktop 桌面虚拟化浅析_Microsoft


上面的一张图,实际上是对于我们实施部署人员来说非常好的一张图,通过上述的做法,可以直接将citrix的xendesktop 结合底层xenserver(底层虚拟化层必须是xenserver 才能发挥GPU的功效)

1  XenServer: 首先我们需要在服务器上(服务器的CPU必须支持虚拟化)安装最新的 XenServer 6.2.0

装完毕后,需要安装最新的service pack1 (XS62ESP1.xsupdate) 可以在citrix的官方网站进行下载

具体安装过程有相应的relase note 说明:ssh上传相应的文件到server 中,进行安装,并进行验证。

此外还需要安装Nvidia Grid manager(为了达到最好的GPU虚拟化效果,最好是在服务器上安装最新的Nvidia Grid K2 GPU),可以到Nvidia的网站下载最新的rpm包,同时根据安装及验证说明,安装好。

2 XenCenter:通过XenCenter安装win7的虚拟机,安装完毕后,由于在第一部分中,xenserver 已经识别到Nvidia Grid k2 GPU,可以直接在XenCenter虚拟机的界面,将GPU资源分配给该虚拟机如下图:

基于GPU虚拟化的Xendesktop 桌面虚拟化浅析_解决方案_02

这里说明一下 Nvidia Grid k2卡 拥有两颗高兴能的GPU核心,所以在XenCenter 中可以看到两个GPU核心资源,并可以分配给不同的虚拟机。该部分做完以后,需要在windows 7虚拟机操作中安装Xentools及

Nvidia client 的驱动,所有安装完毕重启后,我们可以在下图看到:

基于GPU虚拟化的Xendesktop 桌面虚拟化浅析_Microsoft_03

当然,也可以使用GPU 查看工具软件进行验证

基于GPU虚拟化的Xendesktop 桌面虚拟化浅析_微软_04

3 XenDesktop:上面的两个步骤完成后,我们开始安装Xendesktop 版本须7.1版本以上,通常安装完毕后,需要建立GPU的目录,然后发布基于3d的程序或者3D桌面,所有的步骤省略。

4 Citrix Receiver:通过该Receiver 登陆相应的第3部分分配资源的域账户,享受使用基于GPU虚拟化带来的3D应用或者3D桌面。


上面的2,3,4描述的比较简单,需要注意的是1 域环境是必不可少的,当然不加域xendesktop 也是无法安装的;2 考虑到GPU的资源,在分配虚拟机桌面的时候,需要合理的分配,打个比分:如果你的K2 GPU采用直通穿透的模式给虚拟机桌面,那么一个k2 GPU 只能给2个虚拟机桌面,再多就无法分配,甚至虚拟机无法启动的情况(如果超资源分配的话)