终端虚拟化,也就是最终用户桌面在中央储存库的虚拟化,在很多方面不同于服务器虚拟化。一个主要的区别是终端用户虚拟机的构造。创建桌面虚拟机有两种方法,这两种方法分别提供不同的终端虚拟化模式。
持久化的终端用户虚拟机
在确定你的终端虚拟化模式时,你首先需要考虑的是创建持久化的还是非持久化的。持久化的最终用户虚拟机每个用户使用一个专用的虚拟机。这个专用的虚拟机将包括最终用户必需的应用程序、数据还有虚拟机内部用户状态以及不支持外部服务的要求。然而,由于虚拟机的磁盘文件随着使用而增加,在集中化存储结构下这种终端虚拟化模式将需要大量的存储空间。
这意味着虚拟机的磁盘文件需要长期的管理,通过使用碎片整理、压缩和虚拟磁盘文件维护工具来帮助控制虚拟机的一致性和大小。持久化的虚拟机每个磁盘文件通常以10GB为起点,随着用户在虚拟机内增加数据磁盘文件大小可能显著增加。
但是持久化的虚拟机没有解决组织机构在运行物理桌面时面临的许多问题。因为最终用户数据在虚拟机内部存放,(也就是物理桌面内部)组织机构必须使用各种方式,通常是通过终端虚拟化备份工具来保护数据。
非持久化的最终用户虚拟机
非持久化的最终用户虚拟机没有上述要求。因为在用户登录时临时被创建。非持久化的虚拟机需要三个核心组件才能正常工作--事实上,这三个核心组件中最关键的终端虚拟化构建模式是下述说明的第一部分:
源端桌面虚拟机,只包含已更新的操作系统和必需的实用程序,比如管理和反恶意软件工具。
虚拟化应用程序或者通过应用程序虚拟化(application virtualization,AppV)工具处理过的程序来捕获它们的运行状态而不是安装过程。因此虚拟应用程序没有被安装而是传输到终端上,这个过程在最终用户真正使用这个程序时启动--正因为如此,在用户登录时虚拟应用程序可以被应用到任何虚拟机。
用户状态虚拟化(User state virtualization,USV),通过终端虚拟化套件中的定制工具或者标准的微软工具,比如文件夹重定向和漫游配置文件实现。USV持续的保护最终用户数据因为它将用户数据保存在虚拟机外,这也适用于用户登录到该虚拟机时。
实际上,因为虚拟机只包含OS,程序和最终用户数据只在登录时被应用,每个虚拟机是非持久化的,因为一旦用户注销虚拟机就能被丢弃。因此终端虚拟化的非持久化虚拟机模式比持久化模式更加通用。
因为不再需要存储单个的虚拟机,这种终端虚拟化模式也大大节省了存储空间。相反,你存储虚拟机的原始拷贝根据需要创建新的虚拟机。需要指出的是AppV和USV都有他们自己独立于终端虚拟化的优势。
最后,终端虚拟化虚拟机在大小和复杂性上随最终用户工作类型的不同而不同。VMware将最终用户划分为三种不同的类型,每种具有他们自己的需求:
任务型员工关注基于少量应用的一小部分重复活动,因此对虚拟机需求相对较低。
知识工作者依靠效能工具来管理信息,他们通常需要完整的生产力套件比如微软Office,同时他们需要经常访问互联网。对虚拟机的需求是中等的。
高级用户使用复杂的应用程序比如开发工具或者绘图工具,对虚拟机的需求更加迫切。
制定终端虚拟化需要的服务器资源计划时,理解你的用户需求是必要的,因为每个虚拟机都需要适量的内存,适当大小的分页文件以减少磁盘访问以及合适的虚拟磁盘文件大小。
考虑持久化的和非持久化的最终用户虚拟机这两种模式,以确定哪种终端虚拟化架构对你的基础设施来说是最好的。