一些人常年生活在北部气候地带,到现在还没有弄明白怎么在加勒比海西北部的开曼群岛靠调制迈泰酒也能赚钱;对他们来说,在雪地中开车是一种再普通不过的体验了。在雪地中开车,什么操作都要慢一拍。将车速开到50码以上,可能要过一两秒钟,汽车才会有反应,你可能会飞速驶过转弯,撞坏邻居家的篱笆。
虚托管虚拟桌面就有点像是在雪地中开车。数据中心中硬盘上的数据与用户屏幕上的像素之间这条链中每一个环节都会带来用户感觉得到的延迟,这与物理定律有关。
英伟达将游戏方面的专长搬到HVD
上周,我与英伟达公司说话温柔、满怀激情的首席执行官黄仁勋(Jensen Huang)交谈了一天。他从实际的角度来看待整个延迟问题(谢谢Jensen)。他表示,如今,就家庭游戏机而言,从游戏玩家摁下开火按钮到他们在屏幕上看到等离子炮消灭对手,延迟大概是100至150毫秒。相比之下,眼睛眨一下大概在200至400毫秒;反应最快的游戏玩家看到屏幕上的画面后最快在50毫秒后有相应的反应。
HVD方面的延迟很致命
视频游戏延迟与托管虚拟桌面(HVD)又有什么关系呢?HVD方面的延迟很致命。在过去的几个月,我采访过成千上万个用户在使用思杰或VMware View的几家公司。它们表示,最终用户体验是事关虚拟化技术部署项目成败的最重要的一个因素;有时候为了将HVD基础设施的延迟缩短50毫秒、平息广大用户,需要耗费巨资。而英伟达从中看到了机会,认为图形处理器(GPU)在企业数据中心会有一席之地。
处理器是一大瓶颈
如今,服务器的处理器是屏幕上渲染过程的一个瓶颈;由于更多数量的会话塞入到服务器上,处理器面临更繁重的负担,而对用户来说,延迟开始明显地影响到他们的体验。原因何在?因为处理器并不是为快速渲染所需的并行处理而优化的。当然,数据中心硬件不是制约HVD性能的主要因素,网络才是,但是这方面仍有很大的改进余地。这时候,GPU就有了用武之地。
GPU卸载渲染任务
GPU为处理器卸载了屏幕渲染过程的重任,让处理器得以致力于处理其他活动,比如电子表格运算。既然如此,为什么迄今为止还没有哪一家厂商运用GPU来处理HVD工作负载呢?那是由于这么做在技术上是一大挑战,而且需要对GPU本身进行虚拟化处理,还要在HVD会话到物理GPU硬件之间建立起一条连接。
英伟达开发出首款虚拟化的GPU
英伟达的VGX已开发了五年之久。除了Kepler硬件GPU外,VGX还提供了必要的组件,让处理器完全不用操心渲染过程。它包括了特殊的视频驱动程序,面向虚拟桌面实例,还包括了让思杰、VMware和微软的虚拟机管理程序能够识别虚拟GPU的组件。结果怎样呢?我看到在单单一个2U机架服务器上就可以运行100个不重复的、活跃的、图形密集型的HVD会话。我还是头一回看到这一幕。
实验室中的100个并行VDI会话
这项技术有何意义?
那么,这项技术有何意义呢?我同样有这个疑问。事实证明,处理计算机辅助设计(CAD)渲染及其他GPU密集型活动在笔记本电脑上不切实际,那是由于不仅需要强大的图形处理功能,还涉及非常庞大的数据库和文件。通过让主计算设备待在数据中心,工程师就能通过MacBook Air或iPad向客户表明新项目,而不是随身拖着笨重的笔记本电脑。虽然这是个狭窄的应用场合,但表明了现在有望实现的一幕。
当然,数据中心中没有哪个部件可以解决酒店里和飞机上高延迟网络的问题、让HVD会话在各种情况下都可以使用,就好比牵引力控制系统也无法让你在雪地中能够以近100码的速度来一个90度急转弯;但是仅凭可以提高HVD会话的密度这个优点,GPU硬件就有望收到成效,所以它似乎是一种双赢的情形。我喜欢这种GPU。
一台2U服务器同时处理100个VDI会话。上面的封装件是临时用来存放Kepler GPU的,服务器原始设备制造商(OEM)会把这些GPU整合到将来的服务器机箱中。
http://www.zdnet.com/blog/forrester/nvidias-vgx-traction-control-for-hosted-virtual-desktops/873?tag=content;search-results-river