首页 > 代码库 > 基于GPU虚拟化的Xendesktop 桌面虚拟化浅析
基于GPU虚拟化的Xendesktop 桌面虚拟化浅析
市面上的桌面虚拟化解决方案至少有4种以上,我了解的有 citrix的xendesktop,vmware 的view,Microsoft 桌面虚拟化,此外还有大家可能比较陌生的quest vworkspace,当然还有redhat 的桌面虚拟化解决方案。
其实就目前来说最有实力,业界体验最好的应该是citrix的xendesktop,其次是vmware view,微软的再次之,其他的不是非常主流,就不详细描述,本次文章主要是基于GPU虚拟化的Xendesktop 桌面虚拟化浅析。
对于GPU虚拟化的桌面虚拟化解决方案,xendesktop 的优势会更明显一点,不过据说明年2015vmware view 会更好的对GPU虚拟化进行支持,我们将拭目以待!
下面的篇幅 主要是讲GPU虚拟化的xendesktop桌面虚拟化: 为了描述简便,我们看看如下的一张图:
上面的一张图,实际上是对于我们实施部署人员来说非常好的一张图,通过上述的做法,可以直接将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资源分配给该虚拟机如下图:
这里说明一下 Nvidia Grid k2卡 拥有两颗高兴能的GPU核心,所以在XenCenter 中可以看到两个GPU核心资源,并可以分配给不同的虚拟机。该部分做完以后,需要在windows 7虚拟机操作中安装Xentools及
Nvidia client 的驱动,所有安装完毕重启后,我们可以在下图看到:
当然,也可以使用GPU 查看工具软件进行验证
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个虚拟机桌面,再多就无法分配,甚至虚拟机无法启动的情况(如果超资源分配的话)
本文出自 “zhouhuaooo” 博客,请务必保留此出处http://77132.blog.51cto.com/67132/1438138