【桌面虚拟化】之五PCoIP

作者:范军 (Frank Fan) 新浪微博:@frankfan7

RDP or PCoIP, that’s a question.  关于Display protocol的讨论曾经是VDI设计中最有争议的的话题之一。本文带你深入了解PCoIP的特性及相关的考虑因素。

基本概念:


wKiom1LfGHaj2Ky_AAElberkEW0621.jpg



PCoIP由Teradici (www.teradici.com)主导开发的协议。最初用于基于硬件的图像加速和优化。VMware View主推该协议并参与开发。 对于图像要求特别高的情况,Teradici提供硬件解决方案。View使用PCoIP无需额外硬件。

RDP微软很多年前就开发的用于网络通讯的图形显示协议。目前已更新至Version8.  微软和Citrix的很多产品都依赖于该协议。VMwareView支持RDP

HostVideo decoding:  VMware View 中通常采用的方式。在主机端进行图像解码的工作。

MMRMultimediaredirection。Host Videodecoding不同的是,媒体文件被送至终端进行渲染(Rendering)的工作,从而可以减少对网络带宽的需求。前提是:

瘦终端必须是X86的瘦终端或Repurpose PC,不支持AppleAndroidZeroClient

MMR仅支持某些特定的媒体文件格式,比如MPEG,WMA,MP3,AC3,WMV

WAN Optimization:基于WAN的网络优化设备,在某些情况下可以大大节省网络带宽。比如Riverbed



   PCoIP

VMware建议PCoIP适用于绝大多数的情况。几个突出特性有:

可以和TeradiciAPEX 卡共同使用

wKioL1LfGE_gyMUwAAK0_aCDP5k062.jpg

对于图像要求特别高的情况下,往往需要占用主机上较多的CPU资源对图像编码。CPU资源是有限的,那么主机上能跑的虚拟桌面就相对少了。如果你希望在主机上运行更多的桌面,使用APEX卡是基于硬件的编码,可以把原来用于编码工作的CPU资源释放出来。除了在ESXi主机上安装PCIe标准的APEX卡之外,还需要在ESXi上装APEX卡驱动,并且在桌面上装APEX驱动。

如果对于规模较大的VDI项目,省下的主机的费用,大大超过APEX卡的费用。

注意使用该卡释放的是CPU资源,并不会减少网络上传送的数据,所以不会降低对带宽的需求。

根据网络带宽情况自动调整

如果用户访问桌面的网络状况是变化的,或者经常从不同的网络访问桌面,PCoIP可以根据网络当时的状况,自动调整图像的质量。在带宽充足的情况下可以看到高清图像,在不足时仍然可以快速显示质量一般的图像,不至于造成太长等待时间。

这是一把双刃剑。PCoIP会尽量使用带宽来提供高质量图像,在通过WAN访问时有可能会和其他应用竞争带宽。需要考虑QoS。并建议对其进行优化。参考

VMware View 5PCoIP Network Optimization Guide


什么情况下使用RDP

某公司的WAN网络带宽有限,并且除VDI外有其他VOIP等关键应用依赖于这条线路。已经使用了Riverbed网络优化设备,并且需要用户经过WAN访问虚拟桌面。该桌面需要播放全屏高清视频。可以考虑RDP

注意上面的情景中在推荐RDP前描述了很多的特定条件。既然已经有了Riverbed,无需增加投资,RDP经过Riverbed优化后,可以大大减少对带宽的要求。RiverbedPCoIP的效果远远不如RDP,因为PCoIP是基于UDP.  因为VOIP对延时非常敏感,考虑设置网络QoS保证RDP不会过度占用带宽。另外RDPMMR共同使用,可以满足播放全屏高清视频的要求。


References:

Planningfor PCoIP on the Network

PC-over-IP remote display technology

TheAce in the Hole �C PCoIP Server Offload Card


你可能感兴趣的:(vmware,云计算,vdi,桌面虚拟化)