我们先来看看VDI的实现原理,它通过在数据中心已虚拟化的服务器上运行Windows
XP或Windwos7虚拟机,将装有各种应用程序前端的桌面进行虚拟化,所以通俗的叫法也可以称为客户端虚拟化或桌面虚拟化。用户从客户端设备(瘦客户机或是普通PC)使用RDP之类瘦客户计算协议与远程虚拟桌面进行连接,看上去用户访问的这些远程桌面就像是访问传统的本地安装桌面一样。
VDI并非新鲜事物,基于服务器计算模式(Server Base Computing)的Citrix Presentation Server或Microsoft终端服务器提供类似的解决方案已有10年之久,甚至超过了VMware公司的年龄。不过,SBC方式是一种很特别的实现桌面虚拟化的方法,它提供的是Windows服务器版本远程桌面,例如Windows 2000, 2003, 2008。尽管它们都从根本上解决了同一个业务目标:通过瘦客户机远程协议为用户提供桌面,然而基于Windows XP或Windwos7虚拟机的VDI与SBC桌面发布有很大的不同,用户体验也有较多的差别。下面,我们对这两种技术进行比较,仔细评估它们各自的优势。
________________________________________
VDI与终端服务的桌面对比
VDI的优势:
没有兼容性方面的问题。在实际中,应为应用前端基于XP或Windwos7开发,所以并不是所有的应用都与终端服务相兼容。在VDI环境下,每个用户虚拟机就是一个标准的XP或Windwos
7,完全不用担心应用与终端服务的兼容性问题。终端服务提供的桌面是共享的桌面,服务器的所有资源由所有连接上来的客户端分享,例如网卡和IP地址的唯一性,甚至无法在终端服务的桌面上为每个会话运行一个MSN。
更好放心的稳定性,更可靠的安全性。每个VDI用户都有自己独立的Windows XP虚拟机,所以你不必为加固用户session而担心。如果其中一个用户出错或软件崩溃,不会影响到其他的用户。
在线迁移和HA。在VDI中,系统是建立在虚拟机技术之上的,你可以VMotion单个虚拟机从一台服务器移到另一台服务器上,这对维护系统并不中断用户时将会很方便。甚至当硬件出现异常故障,用户也可以自动HA到新的有效服务器上,这大大提高了每个用户桌面的可用性。
完全个性化和沿用传统用户管理技巧。由于每个VDI用户都可以得到一个完整的Windows XP虚拟机,所以用户可以根据自己的需求在企业策略下自由定制完全个性化的虚拟机。作为管理员,不需要特别的技巧,管理每个用户可以沿用传统的方式。而,SBC是共享方式,通常需要复杂的组策略来严格限制每个用户的权限,以阻止对他人的影响。
相对于终端服务方式,VDI的劣势:
VDI
VDI需要更多服务器硬件。每个VDI用户都拥有一个完整的XP虚拟机将消耗更多的计算资源:CPU,内存,存储。一台双处理器4GB RAM的标准PC服务器作为终端服务器可以运行50~60个桌面session,而在VDI中,可能就只能运行10台Windows XP虚拟机,通过增加内存大概运行到25个虚拟机就会出现新的瓶颈。
VDI需要维护管理更多的操作系统实例。SBC的亮点之一在于50到60个用户只需管理一个Windows实例。而在VDI中,50到60个用户就要50到60个XP的实例。
VDI需要更多的软件许可。鉴于当前软件的计费模型,也许需要花费更多的钱用于购买操作系统和应用许可。
________________________________________
VDI与传统本地桌面
传统的桌面就是管理Windows的不同副本,让它们有效的运行于企业各个部门的PC和手提电脑上。然而每台硬件的不同,这几乎是一个不可能100%完成的任务。VDI本质上就是使传统的本地桌面“SBC化”。用户可以通过任何连接、使用任何设备访问桌面。即VDI让客户享用两者的优点。
VDI的优势:
数据安全。使用VDI,你可以保证重要的文件和数据驻留在数据中心。使用VDI,数据中心对外的网络端口不需要除VDI以外的任何应用访问端口,应用和后台的通信已经被限制在数据中心内部安全的执行。
兼容性更好。VDI与各个应用的兼容性更好,因为虚拟化的XP更纯净,使用标准化的硬件驱动,把对应用的干扰降到最低。
可从任何地方访问真实桌面。VDI借鉴SBC的优点,用户可以从任何地方使用任何设备访问他们的桌面以及上面发布的应用。
消除硬件的差异。使用VDI之后,虚拟化消除硬件之间的差异,所以每个XP虚拟机相对以前更纯净,运行经过长期验证的可靠的标准的虚拟化硬件驱动。
桌面运行于服务器级别硬件。VDI使用的虚拟机运行于更可靠的高级别的服务器上,放置在受保护的数据中心,将大大提高桌面的有效性。
易于管理。VDI将所有桌面都集中到数据中心,这将对管理、打补丁、资源分配等工作有利。如果要管理1000个桌面,没人会愿意管理1000个四处分散的物理桌面,更愿意管理存放在数据中心的1000个虚拟机和VMware磁盘镜像。
统一存储,统一备份。备份XP,需要做的就是备份或快照VMware磁盘镜像文件。如果用户丢失某些东西,他们可以轻松地将电脑恢复到任何时刻的状态。
与传统本地桌面相比,VDI的劣势:
不适合运行图形丰富的应用。VDI因为使用SBC类似的远程显示协议,应用的图形交互界面必须通过网络从数据中心传输到客户机。这就意味着,如果应用程序是视频或图形密集型, VDI的性能会很差。
交互延迟。VDI因为使用SBC类似的远程显示协议,应用的交互指令需要在客户端和数据中心频繁传递。这就意味着,如果网络的距离过远,网络流量不顺畅,每一次交互的反应时间会出现明显的延迟。
连线使用。VDI最大的不足在于没有网络就无法使用, 现在客户端虚拟化技术可以实现在没有网络时也能利用本地的计算资源在本地使用。
VDI不是事实标准。就像IT界经常开的玩笑,没有人会因为购买IBM而被开除,选择“传统本地桌面”,用户会觉得个人风险小。
因此,VDI的确很不错。它既有传统个人桌面的好处,还有基于服务器计算的很多优点。不过它也有不足之处。世间上没有包治百病的良药,VDI可以解决80%的企业桌面管理。什么时候适合VDI呢?VDI适合有较多应用的复杂环境,且所有应用非视频或图形敏感,网络延迟小于200ms;而SBC适合那些应用数量少,对安全性可靠性要求不高,且应用兼容共享并发方式的场景;传统PC将适用于那些离线业务,例如笔记本,适用于那些图形丰富的应用或者游戏玩家。