未来十大IT技术——虚拟化技术大盘点
三 虚拟化分类之操作系统虚拟化
操作系统虚拟化就是以一个系统为母体,克隆出多个系统。它比硬件虚拟化要灵活方便,因为只需在系统里装一个虚拟化软件,就能以原系统为样本,很快克隆出系统,克隆出的系统与原系统除去一些ID标识外,其余都一样。其代表产品为SWSoft公司的Virtuozzo。
看似与硬件虚拟化一样,都是虚拟多个操作系统出来,但与硬件虚拟化还是很多不同之处:
1. 操作系统虚拟化是以原系统为样本,虚拟出一个近乎一摸一样的系统;硬件虚拟化是虚拟硬件环境,然后真实的安装系统。它们虚拟的东西不一样。
2. 操作系统虚拟化,虚拟的系统都只能为同样的系统;硬件虚拟化,虚拟的系统可以为不同的系统,如Linux、Mac、Windows家族。
3. 操作系统虚拟化,虚拟的多个系统有较强的联系,体现在:第一,可以多个虚拟系统同时进行配置,更改了原系统,就改了所有;第二,如果原系统损坏,会殃及所有虚拟系统。硬件虚拟化虚拟的多个系统,是相互独立,与原系统也无联系。原系统的损坏不会殃及虚拟的系统。
4. 操作系统虚拟化的性能损耗低,它们都是虚拟的系统,而非硬件虚拟化那样真实安装的实体;没有硬件虚拟化的虚拟硬件层,也大大降低了性能损耗。
四 虚拟化分类之应用虚拟化
前两种虚拟化技术,大多应用于企业、服务器和一些IT专业工作领域。随着虚拟化技术的发展,逐渐从企业往个人、专业往大众应用的趋势发展,便出现了应用程序虚拟化技术,简称应用虚拟化。它近年虚拟化的新贵和热门领域。
前两种虚拟化的目的是虚拟完整的真实的操作系统,应用虚拟化的目的也是虚拟操作系统,但只是为保证应用程序的正常运行虚拟系统的某些关键部分,如注册表、C盘环境等,所以较为轻量、小巧。
打一个通俗的比喻:系统是一个餐桌,软件是餐桌上各种菜品,应用虚拟化软件则是一次性桌布。铺个桌布的好处是,不会弄脏餐桌;即使桌布脏了,也好打理,比清理餐桌方便的多;桌上菜品,可以通过打包桌布,带到另一个餐桌上,铺开了就吃。
应用虚拟化技术的兴起最早也是从企业市场而来。一个软件被打包后,通过局域网很方便的分发到企业的几千台电脑上去,不用安装,直接使用,大大降低了企业的IT成本。
应用到个人领域,可以实现很多非绿色软件的移动使用,如cad、3dmax、office等;可以让软件免去重装烦恼,不怕系统重装。很有绿色软件的优点,但又在应用范围和体验上超越绿色软件。
使用方法大体为:先安装虚拟化软件,此时已经搭建了一个虚拟化环境,然后接收来自网络的应用软件或安装应用软件到虚拟化环境里,最后使用应用软件。
应用虚拟化领域比较可喜的是,也有国产产品参与其中。下面简单介绍几个有代表性的:
1. Microsoft Application Virtualization (App-V)
前身是sofgrid,被微软收购,主要针对企业内部的软件分发,方便了企业桌面的统一配置和管理,支持同时使用同一程序的不同版本、在客户端第一次运行程序时可以实现边用边下载等。但是对Windows外壳扩展的程序的支持不够好,并且安装实施非常复杂,不是专业的管理员是很难部署起来的。
2. VMware ThinApp
前身是thinstall,被vmware收购。它不需要第三方平台,直接把虚拟引擎(重写了几百个windows的api)和软件打包成单文件,分发简单,支持同时运行一个软件的多个版本;但是和系统的结合不够紧密,比如说文件关联、类似于winrar等的右键菜单、无法封装环境包(.net框架、java环境)、无法封装服务。主要用于企业软件分发。
3. Symantec Software Virtualization Solution (SVS)
SVS于2006年左右被Symantec收购,它的虚拟引擎和虚拟软件包是分离的,能做到对应用程序的完美支持,包括支持windows外壳扩展的程序,支持封装环境包(.net框架、java环境)、支持封装服务。但是无法同时运行同一个软件的不同版本。主要用于企业软件分发。