将用户的个性化内容与系统放置在不同层,还可以让每个用户在 IT 提供的系统映像基础之上自动获得个性化环境(如果允许的话)。如果用户安装的应用程序与用户文档相互隔离,一旦因为安装不兼容的软件导致系统故障,只要对用户应用程序层进行恢复或回滚,无需其他操作即可恢复。系统的其余部分,包括对文档的改动不会受到任何影响。备份工作也会变得更容易、更高效—只需要备份用户层,您可以获得一个更精简的备份,只包含用户的个性化内容,而无需备份整个系统,进而从崩溃的系统恢复也变得更简单。通过将用户层拆分为用户数据(需要备份)以及临时数据(不需要备份),备份效率还可以进一步提高,因为可以跳过很多临时数据,例如网页缓存以及存储在邮件服务器上的电子邮件。
在系统设计领域,虚拟化的分层机制也叫做“关注点分隔”原则。对关注点进行分隔意味着将一个复杂问题划分为一系列可以分别解决的小问题,随后将每个部分的解决方法组合成整体解决方案。虚拟化是这里的关键技术,可以在实现分隔的同时依然提供整体的全局视图。
虚拟化分层使用的技术
目前市面上有很多产品可以将 Windows 环境分隔成不同的层。其中最基本的产品可供您将用户配置文件捕获为独立的层,将其与系统其他内容分别加以管理,因此举例来说,您可以在不同 Windows 环境中使用相同的用户配置文件。更高级的产品可以对应用程序分层,对每个层使用不同的策略,甚至可以自动将用户安装的应用程序捕获为一个独立的层。
实现分层的方法可以归结为三个主要领域:
1. 虚拟化技术提供怎样的视图:隔离的或分层的?
2. 谁能看到虚拟化视图:某一进程,一组进程,或整个系统?
3. 什么东西被虚拟化:文件系统、注册表、服务、内核驱动?
常见的分层技术包括修改注册表或使用重解析点实现用户配置文件重定向,应用程序虚拟化技术,内核驱动或文件系统筛选器驱动等。每种产品都有自己的优势和不足,但总的来说,越是对系统底层进行分层,该层与不同程序和系统服务的兼容性就会越好。因此采用能够对内核组件进行分层的技术能获得比针对用户层分层的技术更好的兼容性。
您选择的方法或产品必须能够支持您的目标用途。例如,如果使用了彻底锁定的桌面,用户无法安装应用程序,只能在“我的文档”或网络共享文件夹中保存内容,那么专门针对用户配置文件的产品就足够了。但如果希望获得更复杂的使用方式,希望在用户的个性化内容中增加安装的应用程序、插件,甚至打印机配置,那么就需要使用更专业的产品。