桌面虚拟化技术(Desktop virtualization或者Virtual Desktop Infrastructure)是一种基于服务器的计算模型,并且借用了传统的瘦客户端的模型,让管理员与用户能够同时获得两种方式的优点:将所有桌面虚拟机在数据中心进行托管并统一管理;同时用户能够获得完整PC机的使用体验,即用户可以通过瘦客户端,或者类似的设备在局域网或者远程访问获得与传统PC机一致的用户体验。
桌面虚拟化展史
1.1虚拟化技术及其发展
在计算机领域,虚拟化是一个宽泛的术语,指的是对计算机资源的抽象。虚拟化对其用户,不管是应用程序还足终端用户,隐去了计算资源的物理特性,呈现为一个物理的资源表现为多个虚拟资源,或多个物理资源表现为一个单一的虚拟资源。也就是说,虚拟化的对象是各种各样的计算资源,经过虚拟化后的逻辑资源对用户隐藏了具体的硬件实现细节,用户可以在虚拟化中实现真实计算环境中的部分或全部功能。
1959年,计算机科学家Christopher Strachey发表了一篇名为《大型高速计算机中的时间共享》的学术报告,他在文中首次提出了虚拟化的基本概念。
20世纪60~70年代,虚拟化进入了萌芽发展状态。IBM发明操作系统虚拟机技术,允许用户在一台主机上运行多个操作系统,让用户尽叮能的充分利用和共享昂贵的大型机资源。
20世纪70~80年代,虚拟化技术进入低谷期。随着大规模集成电路的出现和个人电脑的普及,计算机硬件变得越来越便宜。当初为共享昂贵硬件而设计的虚拟化技术只是在高档服务器(如IBM小型机)中继续存在。在进入上世纪90年代末期以后,虚拟化技术迎来了复兴。时至今日,虚拟化技术进入了一个全面发展时期。
1.2桌面虚拟化技术的发展过程
桌面虚拟化技术是目前虚拟化技术中最新的技术。从技术发展过程来看,2006年这种概念才开始形成,2007年出现第一代VDI的方案,2008年出现了比较完整的解决方案,而2009年看到的技术,才真正接近完全PC的体验。
1.2.1桌面虚拟化技术的前身
桌面虚拟化技术的前身是从不同的领域产生、发展直至成熟,使得现在的虚拟化技术成为现实。这主要包括两项技术:远程桌面和桌面操作系统虚拟化。
1.2 1.1远程桌面
内置在Windows XP中的远程桌面使用了RDP(Remote Desktop Protocol)协议,使得用户可以从其他的电脑上远程登录、访问与使用目标桌面。在虚拟化技术兴起之后,微软将Windows Server 2008上的终端服务重新定义为演示虚拟化技术。不管名称如何,远程桌面是今天桌面虚拟化技术的核心。
1.2.1.2桌面操作系统虚拟化
桌面操作系统虚拟化是指像微软VPC的方式实现的桌面级的操作系统。这种应用模式,主要是开发人员和测试人员经常使用的。在虚拟化技术刚起步的时候,一些厂商将此定义为桌面虚拟化技术。
在这个角度定义的所谓桌面虚拟化,基本上可以被认为是用于PC机上的桌面系统的虚拟化解决方案,只是与服务器虚拟化简单的区别与对应。其本身解决的仍然是操作系统的安装环境与运行环境的分离,不依赖于特定的硬件。
1.2.2第一代桌面虚拟化技术
第一代桌面虚拟化技术是真正将远程桌面的访问能力与虚拟操作系统结合起来。随着服务器虚拟化技术的成熟,以及服务器计算能力的增强,使得服务器可以提供多台桌面操作系统的计算能力,所以服务器虚拟化技术的出现,使得桌面虚拟化技术的大规模应用成为可能。虚拟桌面的核心与关键,是让用户能够通过各种手段、任何时间、任何地点、通过任何可联网设备都能够访问到自己的桌面,即远程网络访问的能力。
1.2.3第二代桌面虚拟化技术
第一代技术实现了远程操作和虚拟技术的结合,降低的成本使得虚拟桌面技术的普及成为可能,但是影响普及的并不仅仅是采购成本,管理成本和效率在这个过程中也是非常重要的一环。
为了提高管理效率,第二代桌面虚拟化技术进一步将桌面系统的运行环境与安装环境拆分、应用与桌面拆分、配置文件拆分,从而大大降低了管理复杂度。这种拆分也大大降低了对存储的需求量,降低了采购和维护成本。更重要的是从管理效率上,管理员只需要对一个镜像或者一个应用进行打补丁,或者升级,所有的用户都会获得及时更新后的结果,从而提高了系统的安全性和稳定性,工作量也大大下降。