简化桌面管理
2007/7/1 来源:计算机世界·技术与应用 作者:清 水/译


  用户熟悉的桌面工作区可能很快就会消失,因为把桌面实例放到虚拟服务器集群上,有望让最终用户摆脱升级周期、对敏感数据要严格保密等困扰。
  虚拟化技术不仅仅适用于数据中心,从最复杂的工作站应用到最简单的动态链接库(DLL),虚拟化技术也能给客户机计算带来变化。
  应用程序虚拟化是指把运行中的程序与底层桌面分隔开来。其原理是,消除在部署传统桌面系统时,由于配置不得当使得大量支持资源被消耗的问题。这种技术可以对特定设备及操作系统的支持资源(如文件系统)之间的交互进行虚拟化处理。以Windows为例,它的支持资源就是系统注册表数据库。很多产品都可以把应用程序与操作系统映像隔离开来,但采用的方法却不大一样。
  
  应用程序处理高手
  
  一个方法是Altiris的软件虚拟化解决方案(SVS)。SVS等工具采用所谓的“蛮力”方法: 一个简单的过滤器驱动程序(filter driver)安装在Windows文件系统的代码堆栈里面,负责截获及重定向来自SVS管理应用程序的I/O调用。SVS管理的应用程序在各自的“层”中运行时,看起来似乎与操作系统无缝集成,但实际上,从装载DLL到访问注册表键,应用程序与操作系统互动的每个方面都是动态重定向至SVS管理的本地缓存文件中的。
  这种方法的优点在于,它完全把操作系统与应用程序隔离开来: 应用程序的任何改动(对注册表、自身文件及Windows的改变)实际上完全在SVS管理的缓存文件里面进行。因为没有出现真正改动,所以底层的操作系统映像能保持完好无损; 只要点击按钮,或者从支持的管理控制台远程禁用,就可以“禁用”该应用程序。
  这种方法的缺点在于,管理多个版本的同一应用程序存在难度。譬如说,微软Office有时会难倒SVS,因为要是多个版本的应用程序安装在诸多并行层中,它会调用错误版本的组件。
  另一个方法是像Softricity公司的SoftGrid这样的解决方案(SoftGrid 最近已被微软收购,很快会与基本的Windows Server平台集成在一起)。SoftGrid提供了完整的虚拟化环境: 应用程序从服务器共享区传送到客户机,然后代码是在一个与操作系统隔离开来的“黑箱”里面执行。这种方法的优点在于,它避免了困扰SVS的应用程序多版本问题。不过,由此带来的缺点是,部署过程比较复杂,需要管理员创建自定义安装映像,对要传送的代码库进行优化。
  另一个更聪明的方法是Thinstall结合了SVS的简洁性和SoftGrid的黑箱方法。Thinstall把虚拟环境和应用程序映像都嵌入到了单一可执行文件里面,因而不需要支持性的基础架构,只要把文件拷贝或者传送到客户机执行即可; 而且不需要代理,使用几乎任何传统的管理套件,包括活动目录和微软系统管理服务器,就可以部署映像。其缺点是需要使用Thinstall的虚拟化套件工具包对应用程序进行定制。
  
  经典虚拟机
  
  在一些客户机环境下,需要更全面的虚拟化解决方案,譬如把遗留应用程序放到新的操作系统上。这种情况下,最好把应用程序隔离到完整、虚拟的操作系统环境里面,这就是经典的“虚拟机”方案。这样用户既可以在选择的操作系统映像里面运行应用程序,又可以支持迁移到更新原本不相兼容的操作系统平台上,或者与之集成。
  VMware和微软是经典虚拟机市场的主导者,而两者当中VMware具有更高的知名度。像虚拟桌面计划(VDI)这些项目主要都是由VMware推动的。VDI这个联盟由推广虚拟化作为桌面和应用程序管理解决方案的多家厂商组成。
  VMware还往往会积极采用新的CPU和硬件技术,譬如面向下一代应用程序的64位处理和扩充内存技术。VMware的专有技术已......点击查阅全文......↓