桌面虚拟化的概念近些年逐渐为IT从业者所熟知,并以其高安全性、高灵活性、易维护等优势获得很多企业的亲睐。只是到了项目立项、制定计划、考察产品的时候,成本往往成为阻止项目推进的拦路虎。
虽然众多桌面虚拟化厂家在宣传时均声称可以有效降低总体成本,但是请注意,这里所说的总体成本,往往需要放在四、五年以上的时间跨度上来计算,且往往把维护人工费、设备折旧等不太好量化的费用也计算在内,最终总体成本是不是真的节省了,谁也说不清楚。
但是先期投入成本是实实在在的。对于目前绝大多数桌面虚拟化产品来说,其先期投入远超采用普通物理电脑的方案,使得很多用户不得不放弃桌面虚拟化方案。
我们可以分析一下组成结构看看为什么会有这么大的先期投入。首先每个用户需要有一个虚拟机。虚拟机是抽象的,但其背后是一堆实实在在的硬件在支撑。其中包括服务器、存储、网络设备等。其中尤为关键的是服务器,虚拟机要运行在服务器上,所以每服务器能够承载的用户数量多少就显得非常关键,这个对虚拟化的底层平台是一个重要考验。而且在一个虚拟化架构中,服务器的数量是最多的,也就成为了硬件成本的最主要的构成部分。目前主流的桌面虚拟化产品,如Citrix XenDesktop、Vmware view等,大多采用VDI技术,原理基本一致,因此虽然在优化技术方面有些差异,但在用户承载能力方面大同小异。
在桌面虚拟化集群中,存储也是必不可少的设备。每个用户的虚拟机一般都会存放在存储设备中,不过用户数越大,存储需求增长的不像服务器那么快,平摊到用户的成本也就越低。同时,不同的虚拟化产品,其单个虚拟机所占用的空间多少是有区别的,因此所需的存储设备磁盘空间大小也不同,成本上也就有了差异。
软件许可费用在成本组成里也是一个主要的组成部分。对于VDI技术的虚拟桌面来说,主要包括虚拟桌面软件本身的许可,支撑整个虚拟桌面平台的服务器许可,以及每个虚拟机里的操作系统许可(以及其他应用软件的许可)。可以看出,相对于使用物理电脑,除了每个用户使用的操作系统以及应用软件的许可费用是一样的以外,还多出了虚拟化软件的许可和服务器许可,可以说软件费用这块比传统电脑方案要高出了很多。各厂家的虚拟桌面软件许可价格各不相同,但目前市场占有率最高的几家国际性公司,收费都不低。
最后是终端设备。桌面虚拟化的终端一般为瘦客户机,近几年随着云计算市场的逐渐火爆,瘦客户机的种类和品牌越来越多,成本也有大幅下降。另外,如果打算实施桌面虚拟化的企业,本身就有很多旧电脑,也可以把旧电脑重新利用,改造为连接虚拟桌面的终端。
上述的成本综合起来,应该远超过采购传统物理电脑的成本。
实际上由于VDI架构下单台服务器承载的虚拟桌面较为有限,且可优化的空间不多,指望通过VDI厂家不断优化产品来降低成本,几年内都可以说是个不可能完成的任务。只有采用完全不同的虚拟化架构才有可能在短期内实现面对普通电脑的成本优势。
除了VDI以外,另一种国际主流的桌面虚拟化架构---操作系统级虚拟化为大幅减少先期部署成本提供了契机。权威研究机构Gartner对操作系统级虚拟化的定义为:共享的操作系统虚拟化允许多个不同应用在一份操作系统拷贝的控制下隔离运行;即将单一的主操作系统,通过划分其特定部分,成为一个个隔离的操作执行环境,供程序运行。从该定义的描述可以看出,此种技术是将一个操作系统分割成多个独立的虚拟系统,并对这些小的虚拟系统进行统一管理;而VDI技术则是在硬件基础上加一个虚拟管理层,在此之上再创建多个虚拟机,每个虚拟机又都包含了虚拟硬件层,以及独立的子操作系统;那么,VDI虚拟机中用户做的任何操作,需要经过子操作系统、虚拟硬件层、虚拟管理层多层转换,很多硬件资源就损耗在这些转换的过程中。这也就正是VDI桌面虚拟化对硬件资源要求很多,成本居高不下的原因。
由于操作系统级虚拟化是对主操作系统的直接分割,意味着用户的操作还是直接通过主操作系统对硬件进行操作,执行效率很高。那么同样硬件配置的服务器,可以承载的用户数就可以大大增加。以国内操作系统级虚拟化软件的代表----达龙桌面虚拟化平台为例,同样配置的服务器,可以承载的用户数是VDI技术产品的4倍以上;那么放到上面提到1000个人的场景中,大约10台服务器就足够了。那么仅服务器一项,就可以节约150万左右。
存储设备也可以大幅减少:VDI下每个虚拟机都有一个独立操作系统,都有完整的操作系统所需的各种windows、系统、程序目录,在多用户的情况下造成了大量重复。而达龙桌面虚拟化平台的所有用户则共享这部分文件,只有每个用户所做的修改才会被存到该用户自己的虚拟机中,这样就节省了大量存储空间,所需存储设备数量也较少。
还有一点其实很重要,即软件许可费用。暂且不说像达龙桌面虚拟化平台这样的国内软件,价格方面要比Citrix\Vmware这样的国外品牌有较大优势,单就说操作系统级虚拟化架构可以为用户节省的操作系统许可数量,也能节约一大笔费用。操作系统级虚拟化是多用户共享操作系统,也就是一台服务器只需安装一套操作系统即可,虽然微软操作系统多用户共用的许可收费有另外一套模式,但无论如何比每个用户一个独立的操作系统要便宜的多。这样相对于使用传统电脑来说,这部分费用可以被节约出来。
还是以达龙桌面虚拟化平台为例,1000个用户的话,服务器成本估计可以到50万左右,存储的价格也可以控制在50万以内,再加上中档瘦客户机1000台以及交换机等其他设备,硬件成本应该可以控制在250万以下,低于购买PC的300万。加上节约的操作系统许可费用可以抵扣掉一部分桌面虚拟化平台的软件许可,初期的投入成本,低于购买1000台电脑绝对不成问题。而随着桌面虚拟化在企业的应用,后期的维护、电费等成本优势就充分体现出来,仅仅是算算经济账,达龙桌面虚拟化平台这样的方案真是企业的好选择。而到目前为止,放眼整个桌面虚拟化市场,像这样成本比采购电脑还低的方案,还真找不到第二家。
有些读者会问,既然操作系统级虚拟化技术有这么大的成本优势,为什么Citrix、Vmware这样的知名公司没有采用此项技术呢?其实VDI脱胎于服务器虚拟化技术,有它的独特优势所在,比如每个虚拟机有自己的操作系统,那么就可以为每个用户准备不一样的操作系统,有的安装Windows7,有些可以安装linux系统;而操作系统级虚拟化只能给用户分配与主操作系统一样的系统桌面,无法做到多样性。这一点在服务器虚拟化领域是致命的,但对于桌面虚拟化的绝大多数应用场景来说,企业恰恰需要内部所有用户都使用一致的桌面环境。
桌面虚拟化的优势其实已经获得业界的一致认可,但在成本没有下降到一定程度以前,只能说是一个非常值得尝试的新鲜事物;只有成本上也相对于传统IT架构取得了优势,才能成为彻底颠覆原有IT架构的革命性力量。也许在不久的将来,以达龙桌面虚拟化平台为代表的操作系统级虚拟化技术,能够给整个IT业界带来强有力的冲击,使桌面虚拟化能在很多应用场景替代传统IT架构,在企事业单位真正大量推广开来。