信号线材质:经济危机救命稻草——万能的虚拟化

来源:百度文库 编辑:偶看新闻 时间:2024/05/08 14:35:54

尽管虚拟化技术在目前的经济萧条时期被IT业界看做是救命稻草,但显然虚拟化已经濒临过度宣传的边缘。各大厂商已经把虚拟机技术的应用从服务器领域扩展开去,虚拟化已然成为从云计算到软件即服务等各个方面炙手可热的万能工具。然而就像任何优秀的销售人员都懂的道理一样,即要确保用户的满意度必须要做的就是--低许诺,高回报。

而虚拟化的厂商正在背道而驰吗?

Gartner咨询公司的副总裁米切尔.史密斯对此表示"我认为部分问题出在语义本身。没有两个人会使用同样的术语‘云'去表述同样的事情。虚拟化厂商试图利用的是内部云吗?或者说是公共云与虚拟化根本就无关?"

史密斯认为虚拟化厂商在企业IT,内部云方面比公共云要好的多。事实上,公共云目前都没有使用虚拟化技术"如果你问Salesforce.com,他们是否打算采取虚拟化技术,他们会说‘不'。在虚拟化出现之前他们就构建了自己的基础架构,他们没必要做出改变"。

根据Opengear公司首席执行官Bob Waldie的说法"我们宁愿选择更加保险的技术而不是尝试新的计算模式。我们的经验是多数企业都没有打算将虚拟化作为云或者软件即服务的一部分"。

Opengear是一家基础架构管理提供商,他们为用户提供多厂商环境下的虚拟化管理。Waldie表示"虚拟化技术是一种非常好的成本管理工具。通过服务器整合,你可以更好的管理服务器。实现数据中心占地面积和能耗的最优化。还可以控制制冷设备的需求。这些都是企业可以量化的指标"。

而量化过渡到云计算或者软件即服务的优势就要困难的多。

云在何方?

思杰系统公司认为他们有自己的答案。尽管思杰没有VMware微软那样的压力,但公司一直在构建自己的虚拟化王国。在收购了XenWorks后,他们也成为虚拟化领域的竞争力量。思杰公司虚拟化和管理部门首席技术官Simon Crosby表示"你们在云里是看不到VMware的。但你会看到我们。云计算的整个概念都是由Xen完成的"。

这可能有些夸大其词,不过Crosby有自己的理由。云计算主要的成功案例-亚马逊网络服务(Amazon Web Services)就是在Xen基础上构建完成的。如果虚拟化技术作为一项万能技术来使用,它就必须从这里开始。这种开始对于思杰就是成功。

史密斯表示"最初亚马逊提供的是弹性计算云(EC2)和简单存储服务(S3)这样的初级产品,这些产品的目标仅仅只是虚拟化。亚马逊就是云上虚拟化的代表,其他厂商都还不是"。

不过Crosby对虚拟化技术的过度宣传也保持谨慎态度。他表示"目前大部分进入大型公共云的应用软件都是没有分界的。他们主要应用于网络,而企业级应用软件还没有这么做"。

而目前企业所关心的安全,业务连续性和法规遵从都是企业发展中的障碍。

重回内部

经济衰退更加激发了虚拟化技术的蔓延趋势。外包业务增多,在线工作量增长,分公司关闭,越来越多的员工开始远程办公都是经济不稳定形势下的结果。桌面系统成为IT的梦魇。确实应用软件交付是个问题,性能和稳定性又是另外一个问题。而安全可能是最头疼的问题。

Crosby表示"我们的理解是用户的桌面系统无法信任。因此我们在客户机上安装了管理程序,这样能帮助我们在客户端上运行的不同虚拟机之间实现安全保障和资源分离。

使用这种模式IT就在掌控之中。无需再依赖终端用户的升级,不会再因为用户使应用软件出现错误。也不用再担心病毒攻击。也不用再把时间浪费在协同工作上。

重返现实

如果虚拟化技术被贴上"万能技术"的标签,就不仅限于企业网络的范畴。为此就需要进行更多的创新。

如果你是一名想要开发云应用软件的研发人员,你还无法找到太多的工具来帮助你。目前你只能依靠那些经过测试的已知工具。史密斯表示"从小型厂商到新兴企业都是如此。但是他们都没有进行大范围测试。同时,像谷歌那样的大型厂商也还处在测试阶段"。

经过测试的研发工具多数倾向于专业化,比如来自Salesforce.com或icrosoft CRM这样的工具。目前市场上还缺乏用于常规用途的应用工具。

史密斯表示"为云编译应用软件需要大额投资。换句话说,如果你是一名普通的研发人员,要承担很多繁琐而普通的任务。那么编译云应用软件将会是一项令你抓狂的项目"。

Waldie还指出在他们开始担忧云计算之前有些是虚拟化厂商考虑的问题。最大的优势通过虚拟化已经得到业界的认可;即整合服务器节约能耗。

如果出于某种原因,备份电源的电池出现故障,多数网络的不间断电源(UPS)都会关闭非关键任务的服务器。这是那种单一图图的服务器。Waldie表示"在使用虚拟化基础架构来管理断电故障方面我们还没有达到成熟阶段"。

根据思杰公司Simon Crosby的说法"当技术和企业文化发生冲突时,有许多难题需要处理"。

举例来说,存储专业人员会抗拒虚拟化,他们会宣称虚拟化违反了安全和法规遵从的最佳法则。虚拟化将继续挑战人们的角色和现有的实践。企业需要并没有得到完全认知。这是当今首席信息官的战役。虚拟化不是快速起效的万能药。事实上,接受的过程也充满了苦痛。

Crosby认为这不是件坏事。压缩预算的形势下采取虚拟化的力度在短期内可能会有所放缓。从长期来看,虚拟化技术的应用会更加灵活,更具管理性。  【附】虚拟化技术 

    虚拟化是一个广义的术语,在计算机方面通常是指计算元件在虚拟的基础上而不是真实的基础上运行。虚拟化技术可以扩大硬件的容量,简化软件的重新配置过程。CPU的虚拟化技术可以单CPU模拟多CPU并行,允许一个平台同时运行多个操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。

    虚拟化技术与多任务以及超线程技术是完全不同的。多任务是指在一个操作系统中多个程序同时并行运行,而在虚拟化技术中,则可以同时运行多个操作系统,而且每一个操作系统中都有多个程序运行,每一个操作系统都运行在一个虚拟的CPU或者是虚拟主机上;而超线程技术只是单CPU模拟双CPU来平衡程序运行性能,这两个模拟出来的CPU是不能分离的,只能协同工作。

    虚拟化技术也与目前VMware Workstation等同样能达到虚拟效果的软件不同,是一个巨大的技术进步,具体表现在减少软件虚拟机相关开销和支持更广泛的操作系统方面。

    纯软件虚拟化解决方案存在很多限制。“客户”操作系统很多情况下是通过VMM(Virtual Machine Monitor,虚拟机监视器)来与硬件进行通信,由VMM来决定其对系统上所有虚拟机的访问。(注意,大多数处理器和内存访问独立于VMM,只在发生特定事件时才会涉及VMM,如页面错误。)在纯软件虚拟化解决方案中,VMM在软件套件中的位置是传统意义上操作系统所处的位置,而操作系统的位置是传统意义上应用程序所处的位置。这一额外的通信层需要进行二进制转换,以通过提供到物理资源(如处理器、内存、存储、显卡和网卡等)的接口,模拟硬件环境。这种转换必然会增加系统的复杂性。此外,客户操作系统的支持受到虚拟机环境的能力限制,这会阻碍特定技术的部署,如64位客户操作系统。在纯软件解决方案中,软件堆栈增加的复杂性意味着,这些环境难于管理,因而会加大确保系统可靠性和安全性的困难。

    而CPU的虚拟化技术是一种硬件方案,支持虚拟技术的CPU带有特别优化过的指令集来控制虚拟过程,通过这些指令集,VMM会很容易提高性能,相比软件的虚拟实现方式会很大程度上提高性能。虚拟化技术可提供基于芯片的功能,借助兼容VMM软件能够改进纯软件解决方案。由于虚拟化硬件可提供全新的架构,支持操作系统直接在上面运行,从而无需进行二进制转换,减少了相关的性能开销,极大简化了VMM设计,进而使VMM能够按通用标准进行编写,性能更加强大。另外,在纯软件VMM中,目前缺少对64位客户操作系统的支持,而随着64位处理器的不断普及,这一严重缺点也日益突出。而CPU的虚拟化技术除支持广泛的传统操作系统之外,还支持64位客户操作系统。

    虚拟化技术是一套解决方案。完整的情况需要CPU、主板芯片组、BIOS和软件的支持,例如VMM软件或者某些操作系统本身。即使只是CPU支持虚拟化技术,在配合VMM的软件情况下,也会比完全不支持虚拟化技术的系统有更好的性能。

    两大CPU巨头Intel和AMD都想方设法在虚拟化领域中占得先机,但是AMD的虚拟化技术在时间上要比Intel落后几个月。Intel自2005年末开始便在其处理器产品线中推广应用Intel Virtualization Technology(Intel VT)虚拟化技术。目前,Intel已经发布了具有Intel VT虚拟化技术的一系列处理器产品,包括桌面平台的Pentium 4 6X2系列、Pentium D 9X0系列和Pentium EE 9XX系列,还有Core Duo系列和Core Solo系列中的部分产品,以及服务器/工作站平台上的Xeon LV系列、Xeon 5000系列、Xeon 5100系列、Xeon MP 7000系列以及Itanium 2 9000系列;同时绝大多数的Intel下一代主流处理器,包括Merom核心移动处理器,Conroe核心桌面处理器,Woodcrest核心服务器处理器,以及基于Montecito核心的Itanium 2高端服务器处理器都将支持Intel VT虚拟化技术。

    而AMD方面也已经发布了支持AMD Virtualization Technology(AMD VT)虚拟化技术的一系列处理器产品,包括Socket S1接口的Turion 64 X2系列以及Socket AM2接口的Athlon 64 X2系列和Athlon 64 FX系列等等,并且绝大多数的AMD下一代主流处理器,包括即将发布的Socket F接口的Opteron都将支持AMD VT虚拟化技术。