两大技术挑战重在用户体验
什么是虚拟化用户桌面环境?这是指将虚拟化的理念、技术广泛应用于桌面环境或用户操作环境,建立一套可移植、可重构、按需定制的可视化用户使用环境和程序执行的自动配置环境,以适应异构软硬件环境和任务需求的变化,协调分布呈现的计算资源,最终建立任务执行的协同计算环境。
为终端用户提供虚拟化的桌面环境已经成为一项有意义的工作。目前,几乎所有重要的硬件厂商和一些著名的大学都在此领域展开了研究工作,主要集中在如何应用虚拟化技术为终端用户提供资源访问的便利性和安全性上。通过分析这些典型技术的特点,可以发现他们仍然存在如下一些难以解决的问题:
1.如何为终端用户提供一体化的虚拟化使用环境,从而使得该环境可以整体形式保存、恢复、迁移以及故障恢复。当前,多数虚拟桌面技术更多的是关心如何利用虚拟机技术为用户提供远程服务器的执行环境,它不关心用户工作环境的版本管理和历史回溯等功能。作为一个完整的虚拟桌面环境,用户希望可以按照某种粒度随时回溯到他曾经工作过的状态,在不同的桌面环境工作记录中跳转。
2.如何为终端用户提供一个灵活部署的虚拟化使用环境,从而使得该环境可以应用户需求而定制、因硬件环境而调整。当前,多数虚拟桌面机制走向两个极端。一是以VMWare的VDI(虚拟化桌面基础设施)技术为代表的一大批硬件厂商采取了全服务器运行的形式为用户提供瘦客户端的桌面虚拟化环境。在该虚拟化环境中,所有任务、数据均存储、运行于远端服务器的虚拟机上,本地设备仅作为一个呈现载体而存在,这就忽视了个人计算机的计算能力,使得某些更适合本地化运行的程序在服务器端的执行,效率显著降低。以卡耐基梅隆大学的ISR(互联网挂起/恢复)项目为代表的技术思路则与此恰好相反。他们回避服务器上的虚拟机执行机制,强调直接在终端设备上为用户构建一个易于迁移、快速恢复、适合移动的虚拟化工作环境,但是却没有利用到服务器稳定安全的诸多特性,也不能为用户桌面环境提供异构应用的支持。
出现上述问题的根本原因在于,虚拟机技术仅被简单叠加于传统瘦客户端技术上。要解决上述问题,就必须重新考量虚拟机技术的特性,仔细分析用户桌面环境的需求,梳理出建立虚拟化用户桌面环境的关键技术和机制。