不只一次的听到身边的朋友们讨论到虚拟桌面的系统备置问题,这似乎也是用户在选择虚拟桌面时,最关心的问题之一,笔者以Citrix xendesktop和VMware view为例,对两个产品在系统备置方面的方法进行剖析,分享一下我个人的见解:
在桌面虚拟化环境中,IT管理员希望得到一种可以快速创建虚拟机,更新映像简单,存储成本较低的方式,所以Citrix和vmware都在这方面下了不少的功夫,下文将介绍两个厂商的实现方式:
citrix在2006年收购ardence公司,看上的就是ardence最主打的无盘产品,并命名为citrix provisioning server.(citrix把除了ardence无盘服务器之外的其它产品转让给了intervalzero),在后来发布的xendesktop中,citrix将provisioning server产品打包到xendesktop中 (打包是指用户购买citrix xendesktop就能得到provisiong server软件及许可,但是provisioning server仍然需要单独的安装及配置)
Citrix provisioning server产品虽然可以单独购买,但基本上在国内显有案例,原因比较简单,无盘在国内企业市场中,一直不被看好,所以真正在企业工作环境中使用无盘的企业比较少见,主要的应用场景还是网吧,学生机房(网吧为主,学生机房现在使用硬盘还原卡模式的比较普遍),就更不用说将起安装在数据中心,要知道网络广播风暴可是所有企业IT管理员最怕怕的事情哦。
VMware view也提供了类似的功能,但走的路线完全与Citrix不同,而是利用虚拟机的快照加上对虚拟机使用链接克隆来实现快速部署虚拟机的目的。VMware实现这个功能的组件名称叫VMware composer,需要安装在VMware vcenter的系统上,原因很简单,composer使用的是vsphere API来开发的组件,可以直接对vsphere平台进行存储底层的优化操作。
从用户管理的角度上来说,非常的简单,只需要将composer软件包安装到VMware vcenter服务器上,剩下的只需要在view的统一控制台上进行操作了。
讲完两个产品的背景,您可能关注的另外一个话题,就一定是对成本的节约多少了。
Citrix provisioing server因为使用的是无盘的原理,所以负载都在PVS服务器及网络上。笔者从Dell白皮书里找到关于PVS服务器硬盘的要求:
存储器容量估算原则
每个流管理服务器需要 2 块硬盘驱动器。这些硬盘驱动器采用 RAID 1 配置,包含服务器操作系统和 Citrix 软件。其他机载或 DAS 硬盘驱动器或外部存储设备可用于 vDisk 映像或用户高速缓存的空间。不管是 NAS 服务器还是 SAN,外部存储设备都包含 vDisk 映像和用户高速缓存的空间。如果使用的是 NAS 服务器,建议为它配置 6 到 10 块驱动器; 2 块采用RAID 1 配置,用于存储服务器操作系统,其余硬盘采用 RAID 10 配置。如果附加存储设备使用的是 SAN,则至少需要 6 块驱动器并将其配置为RAID 10 阵列。
从上面的表述中不难看出,PVS对磁盘盘速率要求还是非常高的。以一个生产环境为例,需要至少2台单独的PVS高配服务器(用来做高可用,在单机的环境中,这个的风险可能是灭顶之灾,CITRIX不推荐在生产环境中使用虚拟机来做PVS服务),同时需要一个共享的存储(推荐为SAN)用来存储vDisk(虚拟映像),及专用高速的以太网网络。同时因为虚拟机的OS都是通过网络加载,并缓存到虚拟机的内存中,这种方式也将占用大量的服务器内存,减少了每个服务器承载虚拟机的数量。成本自然就不言而喻了。
VMware View因为直接是在存储技术上来实现,所以不需要额外的服务器,但是用来存放父镜像的磁盘推荐为高速的磁盘(视用户规模而定,在较大环境及用户条件允许的情况下,SSD是首选),而用户虚拟机及数据文件可以存储在普通的SAS/SATA盘上。现在主流的SAN存储,很多都可以选配SSD盘,SSD的技术越来越成熟且成本已经可以让用户可以接受加之父镜像空间要求不高。这一块的存储成本不会比Citrix高。
所以从成本及管理的角度上看,VMware view都具有明显优势,另外Citrix近期也发布了与VMware composer类似的技术(CITIRX MCS)来实现系统镜像的管理,从这个角度也不难看出,Citrix也完全认同VMware的技术实现方式,毕竟技术趋势不会因为个别厂商不做而停滞。笔者相信这块的技术更新会越来越快,技术竞争也越来越激烈.
当然了,最受实惠的,还是使用或计划使用虚拟桌面产品的用户了。