服务器 频道

客户端计算如何得益于虚拟化?

  【IT168 专稿】虚拟化技术不仅仅适用于数据中心。这项技术如今广泛应用于客户端计算:从最复杂的工作站应用到最简单的动态链接库(DLL),不一而足。

  这方面的一个典例就是应用程序虚拟化,应用程序虚拟化产品可以把运行中的程序与底层桌面隔离开来。其原理是,消除许多消耗支持资源的配置问题,这些问题一直困扰着所部署的传统桌面系统。这类产品可以对特定程序与操作系统的支持性资源(如文件系统)之间的交互进行虚拟化处理。以Windows为例,它的支持性资源是系统注册表数据库。所有这些产品都可以把应用程序与操作系统映像隔离开来,不过采用的方法不大一样。

  其中一类产品的代表是Altiris公司的软件虚拟化解决方案(SVS)。SVS等工具采用了所谓的"蛮力"(brute force)方法: 一个简单的过滤器驱动程序(filter driver)安装在Windows文件系统的代码堆栈中,负责截获及重定向来自SVS管理的应用程序的输入/输出调用。SVS管理的应用程序在各自的"层"中运行时,似乎可以与操作系统无缝集成。实际上,从装载DLL到访问注册表键,应用程序与操作系统交互的每个方面都动态重定向至SVS管理的本地缓存文件。

  这种方法的优点在于,它完全把操作系统与应用程序隔离开来: 应用程序的任何改动(对注册表、自身文件及Windows所作的改动)实际上完全在SVS管理的缓存文件里面进行。因为没有出现真正的改动,所以底层的操作系统映像保持完好无损;只要点击按钮,或者从得到支持的管理控制台远程禁用,就可以"禁用"应用程序。这种方法的缺点在于,很难管理同一应用程序的多个版本。比方说,微软Office有时会让SVS犯难,因为如果应用程序的多个版本安装在并行层中,它会调用某个组件的错误版本。

 

0
相关文章