谈到虚拟化,我们最熟悉的就是服务器虚拟化和桌面虚拟化,但是如今,虚拟化概念的外沿早已衍生到各个层面。
虚拟化:从大型机到行业标准系统
虚拟化技术是一种非常有用的工具,让用户能够以新的方式利用系统资源。遗憾的是,许多人误把虚拟机技术与虚拟化本身混为一谈。虚拟机技术可以封装在物理机上运行的所有软件,让这个封装体可以与其他封装体在单一主机系统上一并运行。实际上,虚拟化是一组被广泛接受的技术,在全球各地的数据中心有着悠久的成功历史。长期以来,惠普、IBM、英特尔和甲骨文等供应商涉足各种层面的虚拟化技术。比如说,自上世纪60年代末以来,IBM就一直在提供虚拟化技术。
狭义上的虚拟化仅仅指用来支持虚拟桌面和虚拟服务器的虚拟机软件,它已开始阻碍业界向前推动这一组技术的使用。我认为,现在是时候从极其宽广的视角来看待虚拟化。想真正做到高效,工作负载可能需要访问虚拟化、应用程序虚拟化、处理虚拟化、网络虚拟化和存储虚拟化。
我很高兴地看到,IBM、VMware、思杰及其他几家厂商正在努力拓宽业界对这项有用技术的视角。
对什么进行虚拟化?原因何在?
虚拟化是指使用软硬件技术,提供资源的逻辑视图。这通常意味着交换过剩的处理能力、内存、网络和存储容量,建立一种更有用但人工的环境。
这个逻辑视图常常明显有别于实际的物理视图。这其实意味着什么呢?系统用户看到的可能是许多不同计算机的画面,哪怕它其实是单一系统。在他们眼里,许多个别系统可能就是单一的计算资源。在一些情况下,这意味着工作负载调用成千上万个物理计算机的处理能力。允许个人使用开发人员开发应用程序时还没有存在的设备,访问计算解决方案。应用程序似乎在使用早就被认为过时,尽管没有一个实际存在的设备。
正如大家预料,在应用程序和底层物理系统之间增添软件层可能会影响整个系统或单个部件的性能。毕竟,底层系统处理更多的工作,支持向开发人员和用户提供这个逻辑视图或虚拟化视图。AMD、IBM、英特尔及其他供应商一直大力投资于这项技术,希望减轻这个负担,为虚拟化系统提供与物理系统性能大致相当的性能级别。
为什么虚拟化?
由于许多工作负载环境下总的服务器利用率不到20%,采用虚拟机软件的关键归结为企业希望充分利用可用的技术资产,提高效率和灵活性的级别,以及增强为客户提供产品和服务的能力。到头来,企业在想方设法利用技术来增加收入、降低IT成本。虚拟化如何做到这一点?
虚拟化能够带来这幅场景:通过部署冗余系统,解决方案根本不会出现速度变慢或出现故障的情况。它能在整天当中每时每刻地优化系统的使用。可以降低虚拟环境中的软硬件成本,又不至于让人员方面的成本高得离谱。
企业可以把许多独立的应用程序合并到单一系统上,充分利用该系统的处理能力。它们还可以使用虚拟化技术,把工作分摊到许多系统上,以获得一度需要专用系统才能获得,或者仅仅几年前闻所未闻的可扩展性或性能级别。
带来最大短期投资回报的其中一个方面就是,使用虚拟化技术把整个环境作为单一域来管理,哪怕它们其实是由一系列不同的单个系统组成的。
系统、存储、网络及其他资源可以作为一个庞大的共享池来使用,最大限度地利用这些资源,缓解或杜绝过度配置。
虚拟化:主流工具
有许多层技术可以对计算环境的一些部分进行虚拟化。这每一个工具都可以用来使行业标准系统成为更庞大、更高效、更具生产力的计算环境中的一部分。考虑结合使用这些技术,以建立一种更高效、更灵活、更敏捷的环境,这是明智之举。
让我们简要逐一介绍每种虚拟化技术可以如何帮助企业。
访问虚拟化让几乎各种类型的设备都有可能用来访问几乎各种类型的网络上几乎各种类型的应用程序。使用这项技术,开发人员不至于被迫改动应用程序,以便允许个人使用手持设备、瘦客户机、笔记本电脑或甚至台式系统,就可以处理任务。IBM是几十年前最先为其大型机提供这种技术的厂商之一。自上世纪90年代以来,微软和思杰就一直在行业标准系统上支持这种技术。十多年前,VMware把这种技术添加到了其产品阵营中。
应用程序虚拟化建立了一种受保护的环境,因而万一出现故障,有可能自动重新启动应用程序;如果应用程序没有满足服务级别方面的目标,就可以启动应用程序的另一个实例,或者是在应用程序的多个实例之间提供工作负载均衡机制。自上世纪70年代以来,IBM就为其所有系统提供这种技术。行业标准系统得益于这项技术,许多供应商提供这项技术,包括思杰、微软、VMware、AppZero、triCerat及另外许多公司。
处理虚拟化把物理硬件配置隐藏起来,一方面有可能把单一系统作为多个系统来提供;另一方面,又有可能把多个系统作为单一资源来提供。IBM和英特尔在这个领域推陈出新已有相当长一段时间。思杰、VMware和微软在上世纪90年代末加入到了这个行列。
存储虚拟化提供了存储资源的逻辑视频,让许多系统可以共享位于网络上的单一存储资源。它还可用于让许多存储资源如同单一资源,从而简化使用、提供很高的存储优化级别。EMC、NetApp、惠普、日立和IBM等公司是这个领域的玩家。
网络虚拟化提供了网络资源的逻辑视图,该逻辑视图受到了保护和管理。思杰、戴尔、IBM、惠普、瞻博和VMware在这个领域都有各自的解决方案。
管理和安全软件让管理员们可以把许多系统视作单一计算资源。IBM、惠普、冠群、RSA和BMC在这个领域提供技术。
这几层技术并非业界的新技术。许多供应商一直在竭力把这几层技术引入到需要灵活、强大计算环境的企业。
选择平台和虚拟化技术方面的建议
先对企业目标有一个清晰的认识,然后再选择某一种类型的虚拟化技术或硬件平台,这点很重要。视企业的需求和目标而定,不同的技术自然会摆在眼前。企业常常寻求更高的性能级别、更强的敏捷性、更高的可扩展性,并且把许多工作负载整合到数量比较少的物理服务器上,或者创建一个统一的管理域。
不管企业使用虚拟化技术有着什么样的一个或多个目标,选择拥有最大“生态系统”的平台都是明智之举。这种平台得到数量最多的供应商的支持。明智的企业会考虑这种解决方案:支持种类最广泛的系统、数据管理软件、开发工具软件、虚拟化软件、应用软件和管理软件,而不是仅仅选择单一厂商提供的解决方案。
到头来,这种关注为虚拟化技术提供硬件帮助的通用硬件架构的做法会减少硬件购置成本,同时仍为企业提供以后跟踪性能改进的能力。
未来形势如何?
硬件和软件供应商现在把大量的资金投入到各种层面的虚拟化技术。这包括系统供应商、操作系统软件供应商、数据管理软件供应商、应用开发供应商以及应用开发框架软件供应商,目的是为了以最低的成本,为企业提供经过高度优化的虚拟化解决方案。通过AMD、英特尔、IBM及其他厂商在提高虚拟化优化、降低耗电量方面所付出的努力,IT管理人员能够提高总的系统利用率,同时把成本减少50%或更多。下面是虚拟化技术在不远的将来可能会带来的几处改进。
因为应用程序、应用程序组件和数据能够每时每刻迁移到最合适的环境,将确保企业系统得到最优化使用。
企业会发现,根据需要添加处理能力、以满足自己在服务级别方面的目标容易得多。
新技术将与比较传统的技术和谐共存,并高效地协同运行。
几乎可以从几乎任何地方,通过几乎各种网络上各种联网设备来访问应用程序,企业不至于被迫重新部署或重新设计应用程序。
应用程序的性能、可扩展性和可靠性将日益被融入到环境中,而不是一种繁琐或复杂的设计。
应用程序和数据将日益安全、受到保护,因而消除了IT管理人员担心安全泄密、恶意电子邮件及类似威胁的顾虑。
软件开发人员个体将再也不必操心自己针对哪种系统进行开发、该系统位于何处或者是哪种类型的软件支持系统。他们能够致力于完成手头的任务,而不是被要求扮演系统操作人员的角色。
访问虚拟化可能会日益用于简化通过传统PC以及合理配置的智能手机、平板电脑及其他智能联网设备来访问应用程序和数据。
应用程序虚拟化将日益被认为是把应用程序交付到兼容系统、处理版本不兼容问题的一种方式。
处理虚拟化的其他方面(比如支持并行处理的技术)将用在高技术或高性能计算之外的领域。
存储虚拟化技术将日益被部署,以便在提高存储性能的同时,又可以减少存储需要占用的数据中心场地,并减少存储设备的耗电量和散热量。
除了在个别情况下,预计IT解决方案会出现在虚拟化环境下。