半个月前正值Citrix发布vGPU之际,我写了一篇介绍vGPU的博客:Citrix虚拟GPU(vGPU)技术预览版华丽登场。最近咱们看到Gartner也有关注该技术,而且他们的研发总监GunnarBerger为此专门写了一篇博客来分析他在实验室对vGPU技术的测评结果。html
在介绍测评结果以前,咱们仍是了解一下Gartner和GunnarBerger吧。Gartner目前已是全球最具权威的IT研究与顾问咨询公司,几乎全部的IT公司都对Gartner的测评结果表示尊敬,尤为是MagicQudrant报告。在测试这块,Gartner评测拥有全球最大的业界基准数据库,因此相对来讲他的公正性在业界是基本上是无人质疑的。GunnarBerger则是Gartner负责ITProfessionalsservice的研发总监,主要覆盖范围是桌面、应用程序以及服务器的虚拟化领域。他的大部分职业生涯都是在和终端计算在打交道。接下去咱们看看测试状况。数据库
原文名称是《UnderstandingVirtualDesktop(VDI)GPUTechnologies》,地址以下:服务器
http://blogs.gartner.com/gunnar-berger/understanding-virtual-desktop-vdi-gpu-technologies/ide
做者作的第一个对比是针对vGPU和vSGA技术展开的,很遗憾的是,若是你点开上面的连接会发现视频没法播放,因此咱们将视频转载到了优酷上:测试
原始连接是XenDesktop7.1NVIDIAGRIDvGPUvsvSphere5.5VSGA,你如今能够从优酷观看:视频:XenDesktop7.1NVIDIAGRIDvGPUvsvSphere5.5VSGAspa
第一个《XenDesktop7.1NVIDIAGRIDvGPUvsvSphere5.5VSGA》里面左右的测试硬件平台都是彻底一致,都是DellR720服务器+最新的NVidiaGridK2GPU卡;此外桌面虚拟化平台都是XenDesktop,不一样的就是GPU虚拟化技术的不一样,左边的是vShpere平台上的GPU虚拟化技术(这也是V公司对外宣称的术语):vSGA;右边的是XenServer平台上的GPU虚拟化技术:vGPU。至于二者的XenDesktop版本一个是7.0,一个是7.1,两个版本并无本质区别,只是Citrix在7.1的XenDesktop版本上才支持vGPU,因此右边必须用最新版。视频
测试一开始效果立见高低,vSGA平台上画面卡顿,物理GPU的利用率平均只有20%左右,并且很是不稳定,低的可能到了2%,高的到了50%,在图像没法渲染的时候,甚至低到了1%;而右边的vGPU平台GPU卡的利用率一直在50%以上,状态保持很是定,是一种很是平滑的利用率曲线。htm
在测试过程当中,咱们能够动态的看到测试参数的变化,包括FPS(Framepersecond)、Time(时间)、Frames(帧数)、MinFPS(最小帧率)、MaxFPS(最大帧率)、Scene(场景),咱们把这两个变化的数值作了一个截图,能够看到不少数值相差巨大,第一个帧率二者相差整整十倍!以下图所示:blog
其实这个结果并不意外,二者之间画面的播放效果也基本反映了这些测试数值的差距。资源
最后画面给出了测试结果,上面的是vSGA的测试结果,下面的是vGPU的测试结果
这是二者测试的截图
为何会有这么大差距的测试结果?咱们回想一下在上一讲《Part1:3D虚拟化技术透析及竞争分析》时候对vSGA作的分析。vSGA的原理上和vGPU相似,都是多个虚拟机均分安装在物理服务器上的显卡资源。可是实际上vSGA的工做原理上是基于API的共享,即用于欺骗应用程序API的虚拟显卡驱动程序安装于guestOS中并运行于内核模式。从测试状况能够看出,这个vGPUDriverAPI效率至关低下,对GPU的利用能力也至关不足,能够说浪费了大部分的GPU处理能力。好吧,具体的分析仍是看Part1的原文吧。
顺便说一句,做者对NVidia的k2显卡赞不绝口,不管是处理能力仍是扩展能力,都是推崇备至,做者表示K2具备巨大的可扩展能力。
在播出上面的视频以后,做者说接到需求去作进一步的分析,因此第二个这个视频比较的就是View和XenDesktop
《NVIDIAGRIDvGPUonXenServervsVMwarevSpherevSGA》,若是你没法观看该视频,能够继续访问优酷的该视频网址:
视频:NVIDIAGRIDvGPUonXenServervsVMwarevSpherevSGA
这个视频二者之间的差距就更加明显了,右边的图像运行无比流畅天然,左边的图像是一帧一帧的跳到,仿佛受到了很大的阻力。左边vSGA的帧率过低,致使一行字幕都没法完整显示。做者到最后都没法忍受vSGA的速度,干脆剪掉了30秒钟的视频,而后把视频速度加快了10倍来播放。这样才使得这个测试可以得以继续下去。
最后咱们来看看结果,以下图所示:
每一个测试项目,最少的相差十几倍,最高的相差五百多倍。最后的得分vSGA只获得了73分,而Citrix的vGPU是2647分,正如同做者所言,Citrix的vGPU才是业界所证实的能付诸于生产环境的真正的3D虚拟化处理方案。