半个月前正值Citrix发布vGPU之际,我写了一篇介绍vGPU的博客:Citrix虚拟GPUvGPU)技术预览版华丽登场最近我们看到Gartner也有关注该技术,并且他们的研发总监GunnarBerger为此专门写了一篇博客来分析他在实验室对vGPU技术的测评结果。

在介绍测评结果之前,我们还是了解一下GartnerGunnarBerger吧。Gartner目前已经是全球最具权威的IT研究与顾问咨询公司,几乎所有的IT公司都对Gartner的测评结果表示尊敬,尤其是MagicQudrant报告。在测试这块,Gartner评测拥有全球最大的业界基准数据库,所以相对来说他的公正性在业界是基本上是无人质疑的。GunnarBerger则是Gartner负责ITProfessionalsservice的研发总监,主要覆盖范围是桌面、应用程序以及服务器的虚拟化领域。他的大部分职业生涯都是在和终端计算在打交道。接下去我们看看测试情况。

原文名称是《UnderstandingVirtualDesktop(VDI)GPUTechnologies》,地址如下:

http://blogs.gartner.com/gunnar-berger/understanding-virtual-desktop-vdi-gpu-technologies/

作者做的第一个对比是针对vGPUvSGA技术展开的,很遗憾的是,如果你点开上面的链接会发现视频无法播放,所以我们将视频转载到了优酷上:

原始链接是XenDesktop7.1NVIDIAGRIDvGPUvsvSphere5.5VSGA,你现在可以从优酷观看:视频:XenDesktop7.1NVIDIAGRIDvGPUvsvSphere5.5VSGA

第一个《XenDesktop7.1NVIDIAGRIDvGPUvsvSphere5.5VSGA》里面左右的测试硬件平台都是完全一致,都是DellR720服务器+最新的NVidiaGridK2GPU卡;此外桌面虚拟化平台都是XenDesktop,不同的就是GPU虚拟化技术的不同,左边的是vShpere平台上的GPU虚拟化技术(这也是V公司对外宣称的术语):vSGA;右边的是XenServer平台上的GPU虚拟化技术:vGPU。至于两者的XenDesktop版本一个是7.0,一个是7.1,两个版本并没有本质区别,只是Citrix7.1XenDesktop版本上才支持vGPU,所以右边必须用最新版。

测试一开始效果立见高低,vSGA平台上画面卡顿,物理GPU的利用率平均只有20%左右,而且非常不稳定,低的可能到了2%,高的到了50%,在图像无法渲染的时候,甚至低到了1%;而右边的vGPU平台GPU卡的利用率一直在50%以上,状态保持非常定,是一种非常平滑的利用率曲线。

在测试过程中,我们可以动态的看到测试参数的变化,包括FPSFramepersecond)、Time(时间)、Frames(帧数)、MinFPS(最小帧率)、MaxFPS(最大帧率)、Scene(场景),我们把这两个变化的数值做了一个截图,可以看到很多数值相差巨大,第一个帧率两者相差整整十倍!如下图所示:

其实这个结果并不意外,两者之间画面的播放效果也基本反映了这些测试数值的差距。

最后画面给出了测试结果,上面的是vSGA的测试结果,下面的是vGPU的测试结果

这是两者测试的截图

为什么会有这么大差距的测试结果?我们回想一下在上一讲《Part13D虚拟化技术透析及竞争分析》时候对vSGA做的分析。vSGA的原理上和vGPU类似,都是多个虚拟机均分安装在物理服务器上的显卡资源。但是实际上vSGA的工作原理上是基于API的共享,即用于欺骗应用程序API的虚拟显卡驱动程序安装于guestOS中并运行于内核模式。从测试情况可以看出,这个vGPUDriverAPI效率相当低下,对GPU的利用能力也相当不足,可以说浪费了大部分的GPU处理能力。好吧,具体的分析还是看Part1的原文吧。

顺便说一句,作者对NVidiak2显卡赞不绝口,无论是处理能力还是扩展能力,都是推崇备至,作者表示K2具有巨大的可扩展能力。

在播出上面的视频之后,作者说接到需求去做进一步的分析,所以第二个这个视频比较的就是ViewXenDesktop

NVIDIAGRIDvGPUonXenServervsVMwarevSpherevSGA,如果你无法观看该视频,可以继续访问优酷的该视频网址:

视频:NVIDIAGRIDvGPUonXenServervsVMwarevSpherevSGA

这个视频两者之间的差距就更加明显了,右边的图像运行无比流畅自然,左边的图像是一帧一帧的跳到,仿佛受到了很大的阻力。左边vSGA的帧率太低,导致一行字幕都无法完整显示。作者到最后都无法忍受vSGA的速度,干脆剪掉了30秒钟的视频,然后把视频速度加快了10倍来播放。这样才使得这个测试能够得以继续下去。

最后我们来看看结果,如下图所示:

每个测试项目,最少的相差十几倍,最高的相差五百多倍。最后的得分vSGA只得到了73分,而CitrixvGPU2647分,正如同作者所言,CitrixvGPU才是业界所证明的能付诸于生产环境的真正的3D虚拟化处理方案。