桌面虚拟化领域的一个发展趋势是“客户端虚拟化”,就是一台虚拟机直接运行在用户的笔记本或者桌面计算机上。
这很好,因为不是基于服务器的计算,因此能离线工作,并带有图形增强应用。(这种“基于客户端的计算”已经存在20多年了)。
当需要在客户端设备上直接运行虚拟机时,可以使用两种方法,通常叫做“type 1”和“type 2”解决方案。
虚拟化引擎是主要的操作系统
在type 1客户端虚拟环境中,虚拟化引擎是客户端设备上主要的“操作系统”。在多数情况下,它是通过将DVD放入驱动清空及其而安装在空白笔记本上。这通常叫做“客户端hypervisor”,因为它的运行方式像VMware ESX或微软Hyper-V这样的服务器hypervisor。
当使用这些客户端hypervisor当中的一个,每个操作系统作为“子机”执行,hypervisor对硬件有完全控制。
Type 1客户端hypervisors相对较新,如今只有两家公司(Virtual Computer和Neocleus)载入了这种产品。VMware和思杰都承诺在今年底拥有自己的Type 1 client hypervisors。
虚拟应用运行在操作系统上
在type 2环境里,操作系统(如Windows或Mac OS X)安装在客户端上。然后将虚拟应用安装在操作系统的上面,这样虚拟应用创建了运行在现有操作系统“之上”的虚拟机。
(顺便说一下,人们通常喜欢将type 2环境作为“type 2 hypervisors”,尽管从技术上说这是不正确的,从定义上说,hypervisor运行在最低级别是type 1里的情景。Type 2场景应该叫做“type 2虚拟化环境”或者“type 2平台”等。它们不应该叫做“hypervisors”。
type 2虚拟化环境的例子包括VMware Fusion和VMware Workstation、Microsoft Virtual PC、Parallels Workstation以及Virtual Box。
选择type 1还是type 2?
在许多情况下,type 1和type 2环境是相似的:它们都允许完整的虚拟机从本地安装的操作系统独立出来,运行在本地客户端设备上。使用客户端虚拟化,管理员完全能建立、配置、部署一台完全“适合”的虚拟机本地运行在终端用户的客户端设备上。
如果你对type 1和type 2客户端虚拟化环境之间的实际差异有疑惑,这样想:由于Type 1换进替换了本地操作系统,当公司拥有客户端资产和虚拟客户端是用户所使用的最初操作系统时,它们最常用。
相反,Type 2环境在用户拥有自己的设备或者他们偶尔从虚拟机运行应用的时候最有用。
【编辑推荐】