桌面虚拟化:简化PC管理

日期: 2008-04-09 翻译:清水 来源:TechTarget中国

  虚拟化技术可以大大减少管理桌面的时间和费用,不过技术和方案的选择让人迷惑。桌面虚拟化的最大好处就是能够从集中位置使用软件来配置PC及其他客户端设备。IT部门可以在数据中心、而不是在每个用户的桌面管理众多的企业客户机,这就减少了现场支持工作,并且加强了对应用软件和补丁管理的控制。


  管理PC向来棘手,而没完没了的应用软件升级、操作系统补丁及反威胁更新更是让这项工作困难重重。即便有基于网络的安装和补丁管理工具来减轻负担,IT部门还是把太多时间花到了桌面上,处理个人软件、多个版本的ActiveX控件、驱动程序或者DLL冲突、恶意软件感染、配置不当的硬件等引起的诸多问题。


  桌面虚拟化技术有望在数据中心集中应用软件,从而简化管理及配置——充分利用硬件资源、另外尽量减少烦人的软件冲突。在某些情况下,这同一技术有助于实现上述三个方面,为IT部门带来更大的控制权和灵活性,用户也不会为失去“自己的”桌面而悲叹。


  乍一看,桌面虚拟化技术听上去很像思杰系统等公司提供的那些终端服务,即服务器运行应用软件,为用户提供远程访问。用户的终端或者PC只是在屏幕上显示更新内容,并允许通过键盘和鼠标输入内容。


  另一方面,桌面虚拟化技术是能够满足白领员工需要并且提供他们喜欢的个人PC环境的一种新方式。实际上,服务器上存放的是专门针对每个用户的整个桌面环境。


  早期版本的桌面虚拟化技术是刀片服务器,譬如ClearCube Technology和IBM提供的那些刀片服务器,他们只是把PC的处理功能移到了数据中心,把输入和显示功能留在了用户桌面。但最新版本的技术却利用用户桌面处的PC来完成大部分处理工作。这种方法被称为“桌面分发”(desktop streaming),它保留了集中管理的优点,又没有丢弃桌面的功能。所需代码分发到仅用于该次会话的磁盘和内存缓存,确保不留下任何可以让用户捣乱或者篡改的软件。


  然而,几家提供商并不满足于桌面分发,他们还涉足于应用软件分发: IT部门可以在需要时为单个应用软件分配运行时的缓存。这减少了要维护的单一用户镜像的数量,还可以更清楚地了解哪些应用软件许可证确实需要。


  构建更好的瘦客户机


  桌面虚拟化的最大好处就是能够从集中位置使用软件来配置PC及其他客户端设备。IT部门可以在数据中心、而不是在每个用户的桌面管理众多的企业客户机,这就减少了现场支持工作,并且加强了对应用软件和补丁管理的控制。


桌面虚拟化


  IDC的分析师John Humphreys说,从最简单的说起,应用服务器端的虚拟化可以通过让一台服务器配置多个桌面客户机来减少硬件费用,而不是每个桌面客户机都有一台服务器。虚拟化技术还添加了这样一项功能: 按需要移动桌面环境和存放在上面的应用软件,从而实现负载平衡或者故障替换。为了让现有的终端服务和刀片系统与虚拟机协同工作,思杰和ClearCube这些知名提供商已开发了代理(broker)技术,让IT人员管理虚拟资源的映射。


  如今,思杰、ClearCube和Wyse Technology支持在刀片服务器及其他应用服务器上使用VMware和微软的虚拟机。VMware还提供虚拟桌面基础设施(VDI)软件,该软件使得用户可通过远程桌面协议(RDP)来访问存放在服务器上的虚拟机。


  Martin Quigley是加拿大贝尔公司管理呼叫中心的贝尔系统和技术公司自适应基础设施部门的高级解决方案顾问。他特别指出,加拿大贝尔公司使用VDI为呼叫中心的用户配置桌面,这让他们可以在其他地方,甚至在家里办公,不会给IT支持添加负担。他强调: “远程桌面协议的功能相当简洁”,所以不会给网络带来负担。但Quigley期待看到VMware的ESX这项基本技术的下一个版本,这项技术可以跨服务器支持负载平衡,从而简化用户需求变化时要维持性能水平的工作(目前这是人工过程。)


  在俄克拉何马州邓肯的邓肯地区医院,桌面数量在过去两年增加了一倍多,达到了500台左右。CIO Roger Neal决定部署ClearCube瘦客户机,实行集中管理,同时提高现有员工的效率,而不是争取资金去雇用更多的桌面支持技术人员。ClearCube在2006年开始支持VMware虚拟机后,Neal开始重新配置刀片服务器,以便每台刀片服务器都能运行三个虚拟机。这样一来,如果需要更多的桌面,就用不着添加更多的刀片服务器。Neal还发现桌面支持呼叫减少了40%,他将这归功于集中式PC管理。


  分发到桌面


  应用托管服务器的虚拟化可以让部署瘦客户机更有效率,但许多组织坚持把PC交给用户自行处理,尽管这需要支持成本。桌面分发正成为支持这种模式的最有效的方法之一,又不会带来庞大的桌面支持成本。


  越来越多的厂商开始提供从服务器为桌面PC(或者瘦客户机)配置整个桌面环境的桌面分发软件,其中包括Ardence、Propero、Stream Theory和Wyse。


桌面虚拟化


  Altiris、AppStream和微软(通过最近收购的Softricity)已经把这个概念推到了下一阶段: 分发应用软件,而不是分发整个桌面环境。这就提高了配置资源的灵活性,因为IT部门可以构建基本的操作系统镜像,然后为每个应用软件构建单个镜像,需要时可以迅速合并。并且用不着为每个组合的应用软件提供单独的桌面镜像。


  无论是桌面分发还是应用软件分发,配置好的操作系统和应用软件可以使用客户机的本地资源,而且这没有永久性安装在客户机上而带来的开销。譬如说,金融服务公司Russell投资集团的IT分析师Greg Nelson说,公司开始使用微软的SoftGrid后,发现应用软件部署时间从四周缩短到了一周半。


  一组存根服务(stub service)通常在连接时传送到本地缓存,然后需要时传送其他资源。微软公司SoftGrid营销经理David Grescher说: “用户在运行某个应用软件时,只需要15%到20%的服务就可以开始使用,所以这可以通过网络来分发。”


  圣马科斯加利福尼亚州立大学的操作分析员Bill Washburn承认,分发过程确实会延长应用软件的初次访问时间——该大学使用了Altiris的技术。他说: “但一旦应用软件安装完毕,运行起来就会非常顺畅。”


  Russell投资集团的Nelson说,虽然桌面和应用软件分发从理论上来说会使用比终端服务更多的网络资源,但情况并非总是如此。譬如说,在传统的终端服务架构下,打印及传送大容量文件会让网络拥挤不堪。桌面和应用软件分发则通过使用本地打印机和本地存储,避免了这个问题。


  简化管理


  分发机制的一大优点在于,IT部门要维护的镜像比较少。这个优点尤其适用于Altiris和微软的应用软件分发产品。譬如加利福尼亚州立大学的Washburn说,Altiris的软件虚拟化解决方案解决了SPSS公司的统计软件长期存在的棘手问题——每年都要颁发新的许可证密钥,还要在每个用户的桌面处进行更新。但有了Altiris的软件,Washburn只要更新服务器上的密钥副本。用户调用服务器上的应用软件时,副本就会自动提供给用户。


  虽然Ardence、Propero、Stream Theory和Wyse提供的技术能够集中应用软件和数据,但它们也可以让用户在本地存放数据(运行这些软件后,PC的C驱动器重新映射成D驱动器)。Russell投资集团的Nelson说,另外,因为Altiris和微软的应用软件分发工具让用户可以在各自的虚拟层或者会话中配置应用软件,IT部门可以避免一旦某个程序被修改或者被添加,就要对整批应用软件进行回归测试。


  有了Altiris、AppStream和微软提供的解决方案,客户机PC就可以安装自己的操作系统和应用软件,同时服务器把集中配置的应用软件推送到桌面的本地缓存里面。这样一来,IT部门就可以有选择地分配资源。譬如说,Russell公司的Nelson在本地PC上安装Windows的同时,除了微软Office及其他几款经常使用的应用软件外,还在本地PC上安装了一些应用软件,如Adobe Acrobat Reader、Apple QuickTime和Java——它们充当操作系统的扩展件。然后,他使用SoftGrid来配置通过分发提供的应用软件。


  加利福尼亚州立大学的Washburn强调,这种有选择的方法还有助于平衡性能。要是Washburn把一切应用软件通过分发来提供,瘦客户机PC至少需要五分钟的启动时间——这不切合实际。于是,他以传统方式把核心应用软件安装到了PC上,使用了Altiris的远程部署工具,通过应用软件分发来配置不常使用的程序。


  不过,另一种变化形式是把应用软件分发机制与终端服务结合起来。在北卡罗来纳州伯灵顿的Alamance地区医疗中心,高级网络管理员Andy Gerringer使用思杰产品和SoftGrid来配置桌面。思杰产品以常规方式使用,为每次会话提供基于服务器的应用软件。Alamance还使用思杰产品让终端用户可以访问SoftGrid桌面环境。实际上,思杰会话运行的是SoftGrid虚拟机。Gerringer说: “SoftGrid和思杰产品相辅相成。”


  解决应用软件冲突


  应用软件分发具有一个重大的额外好处: 消除了应用软件冲突。AppStream、Altiris和微软提供的应用软件分发工具把针对特定应用软件的支持文件如DLL和库与底层的基础设施隔离开来。Altiris隔离支持文件,让应用软件和操作系统在一起; AppStream和微软则把每个应用软件和支持文件一起放在一个虚拟层或者虚拟包里面。


  这些程序负责管理虚拟层和底层操作系统之间的联系,所以Windows和用户都认为,自己是在单一环境上工作。这些产品通过把每个应用软件分到了各自的虚拟层(或者有些人所说的虚拟包),可以防止自行开发的软件和一些商用软件通常发生的冲突。微软的Grescher说,用户安装的应用软件不会与虚拟层里面IT部门配置的应用软件发生冲突。


桌面虚拟化


  譬如说,Gerringer回忆Alamance医疗中心在采用SoftGrid前,必须要为维护运行不畅的应用软件提供单独的服务器,从而迫使用户通过终端在多个系统之间进行切换。Gerringer说: “到了2005年夏天,问题变得极其严重,以至再也无法像过去那样进行管理。”


  这个问题是,各个专门的医疗应用软件所用的不同版本的Java阻止了同时使用,其他应用软件里面嵌入不同版本的Crystal Report报表工具也是如此(譬如说要是Crystal Reports 4在运行,Crystal 5就没法运行)。


  由于Alamance如今使用SoftGrid,用户可以获得统一的桌面环境,而运行不畅的应用软件相互独立,那样再也不会带来麻烦。


  虚拟化技术的现状


  邓肯地区医院的Neal强调,桌面和应用软件分发要求IT人员从不同角度来考虑多年来处理的任务。他说: “这需要在推广时多作一些考虑。”譬如说,他手下的支持人员现在不得不关注为桌面环境提供服务的刀片服务器,因为风扇故障会导致温度过高,从而一下子让多个用户无法享用服务。支持人员还必须监控每个刀片服务器使用磁盘的情况,因为80GB将由三个用户共享。


  虚拟化桌面可以配置给特定的客户机硬件,那样呼叫中心的某个终端可以总是使用某个刀片服务器上的同一虚拟机。不过虚拟化桌面也可以根据用户登录信息配置给特定用户,这样使用它们的客户设备可以放在任何地方。加拿大贝尔公司的Quigley说,这给为打印机和部门文件服务器设置访问权带来了难题,具体取决于用户的移动性。


  Quigley特别指出了困扰支持人员的另一个问题: 从家里连接的用户可能无法让DNS地址得到合理解析,因此IT部门往往分配一个固定的IP地址来解决这个问题。但为了处理存储器泄漏问题,Windows虚拟机每个晚上会重新启动,而分配给这个虚拟机的IP地址可能再也无法与远程用户的家用系统所设置的地址相匹配。


  不过,早期采用者都一致认为,集中管理比较少的桌面镜像这一优点远远盖过了上述相对次要的问题。正如IDC的Humphreys所言: “这项技术会流行起来,这有一些非常实际的原因。”


  虚拟测试平台简化质量保证


  桌面虚拟化技术可以简化IT部门的内部工作,不仅仅是减轻最终用户支持的负担。测试就是个典例。建立及拆卸开发和质量保证环境是一项艰难、费时的工作。不过有了桌面虚拟化技术,开发人员和质量保证人员可以迅速创建新环境,或者从环境库装入预先配置的环境; 甚至可以为现有环境的状态创建快照,以便排除故障。


  有两家公司提供虚拟测试平台软件: EMC VMware(通过最近收购的Akimbi)和Surgient。两者都使用同样的基本方法: 创建镜像文件,然后部署到远程服务器上的虚拟机里面,以便通过网络访问,需要时加以修改,如果需要还可以保存以便重复使用。


  邮购零售商Coldwater Creek最近采用了Akimbi技术,把建立及拆卸服务器的责任从IT人员转移到了开发人员本身。服务器技术部门的IT主管Stewart Hubbard回忆道,Coldwater Creek开始在服务器上使用VMware后,开发人员开始要求IT部门把测试环境配置成虚拟机,因为这么做要比在实际的服务器设备上来得快。但请求随之激增,因为这么做比较容易。他说: “我们的能力开始达到极限,面临部署瓶颈。于是我们需要一款工具把控制权重新交到开发人员的手里。”


  于是Coldwater Creek部署了Akimbi的虚拟机镜像库系统,IT人员面临的负担一下子就没有了。Hubbard说: “事情完全简化了。”


  对开发人员来说,事情也变得容易了。由于对配置拥有了更多的控制权,他们不必等IT人员。问题故障的排除也更容易了,因为质量保证人员可以对问题拍快照,提供相关保存镜像的链接,以便开发人员装入或分析。


  链接:回归客户端


  从主机终端计算模式,到Client/Server模式、Browser/Server模式,再到今天像思杰这样的公司提出的“桌面虚拟化”或者叫“应用虚拟化”的计算模式,我们可以看到应用系统的计算“重心”先后经历了从服务器到客户端,再到服务器,今天又回归客户端的一个往返过程。而这一过程变迁的宗旨就是:充分利用计算资源,提高管理效率。但是,随着硬件技术的提高,尤其是半导体技术的快速发展,计算资源变得越来越分散化了,服务器、PC、笔记本电脑、移动设备,等等。所以,充分利用计算资源和提高管理效率这两个目标开始变得难以统一了,有时甚至变成了互相排斥的两个目标。


  在PC技术不够发达的时期,让服务器承担几乎全部计算任务是理所当然的一种选择,也就是主机终端计算模式。而随着PC技术的发展,客户端的计算能力得以加强,于是Client/Server模式便将相当一部分计算任务从服务器端转移到客户端,以充分利用客户端的计算资源。但是,它同时也带来了管理上的难度,客户端软件的安装、升级、维护等都变得相当复杂。出于降低管理复杂度的考虑,Browser/Server模式又再次将计算任务还给服务器,客户端仅仅采用浏览器浏览计算结果。不过,这种模式现在也越来越多地受到质疑,高性能的PC,尤其是多核处理器的发展,使得客户端的计算资源被大量浪费,同时Browser/Server模式在离线状态下又无法工作。


  充分利用计算资源和提高管理效率两者之间的矛盾变得越来越突出。这也是为什么在几年前就有人提出:不久的将来,新生的Browser/Server模式将替代传统的Client/Server模式,而至今仍未能实现的原因。


  而今天,桌面虚拟化技术的提出,似乎又让我们看到了同时实现这两个目标的希望。其基本模式是让应用软件可以在不修改Windows注册表的前提下运行,其效果相当于早期在DOS环境下安装程序一样,只是将程序拷贝到硬盘中而已,不过更加先进的是,可以通过局域网在终端用户的电脑上安装软件。


  根据思杰公司中国区总经理孙志伟的介绍,桌面虚拟化技术可以形象地理解为:系统管理员可以根据需要,通过服务器端的管理工具,在客户端开辟相互独立的若干应用空间,同时可以向每个空间分发或者收回不同的应用软件。终端用户无需在客户机上安装应用软件,但是无论是在线状态还是离线状态,用户都可以自由使用这些从服务器端分发过来的软件,配置好的操作系统和应用软件可以使用客户机的本地资源,并没有永久性安装在客户机上带来的开销。这样,一方面可以像Client/Server计算模式那样充分利用客户端的计算资源,另一方面亦能实现像Browser/Server计算模式那样集中管理所带来的好处。同时,由于客户端的众多应用空间之间相互独立,可以避免软件冲突、病毒互相感染、软件许可证等问题。(文/侯闯)

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

翻译

清水
清水

相关推荐