扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
ZDNetChina服务器站 服务器虚拟化技术人物访谈 在x86服务器上的、虚拟化技术已经成为了当前的热点, 并且受到了广泛的关注。VMware在成功上市以后,其股价从最初的20多美元,现在已经飙升到了80多美元,这也从投资人的角度证实了市场对虚拟化技术前景的乐观看法。10月上旬,ZDNetChina服务器站就服务器虚拟化技术的前景以及发展等问题采访了VMware大中华区技术总监张振伦先生。
x86虚拟化强于UNIX虚拟化
ZDNetChina:虚拟化其实不是一种新技术,UNIX平台上很早就有了。VMware只是在x86平台上发展虚拟化技术,您认为UNIX平台上的虚拟化技术与x86平台上的虚拟化技术有哪些不同?
张振伦:VMware的虚拟化技术在某些层面上已经超过了UNIX平台上的虚拟化技术。UNIX平台上的虚拟化技术是讲究如何把处理器、内存等进行硬性划分为若干个Domain,A处理器只能在A Domaim,B处理器只能在B Domain,但这两个Domain是不能属于同一个处理器的。因此,UNIX平台上后来又出现了能够将处理器划分为几份的技术。VMware的虚拟化技术就不太一样,他不是按照处理器能够分为几份,是按照处理器的主频进行划分。理论上,一个1GHz的处理器上就可以划分1000个虚拟机。同时,内存、处理器等计算资源都是完全共享的,VMotion功能还可以实现不同机器之间的切换,这是传统的UNIX虚拟化技术所不具备的。
UNIX平台上Domain A上的虚拟机是无法与Domain B上的虚拟机放在一起的,这是因为UNIX平台上是在硬件架构上进行划分,而VMware是在软件架构上进行划分,因此更加灵活,例如VMware的动态资源调配等功能就是传统的UNIX平台上所不具备的。在这些方面,可以说传统的UNIX平台正在借鉴VMware这方面的一些技术。
ZDNetChina:但从目前来看,UNIX平台上的虚拟化技术发展更加平衡,其虚拟化不仅将处理器当作一个资源池进行划分,I/O、内存、网络等其他相关模块都能够以资源池的形式提供虚拟化的分配。相对而言,x86上的虚拟化还处于早期阶段,即仅仅是针对处理器方面的虚拟化,其他方面还有待发展。
张振伦:UNIX平台上确实可以大量扩展I/O模块,并且可以把I/O模块指定个某个Domain用。在x86服务器上,就没有类似的概念,而是以PCI bus(总线)的形式出现。例如,当你有两个虚拟机运行时,原来的一个网卡不敷使用,理论上是可以热添加网卡,但在生产应用上很少有人会去热添加网卡。 这时候,物理上的限制是最大的问题。用户想要几个网卡就能获得几个网卡,想要几个光纤通道端口就能有几个端口,在这个层次上的虚拟化,VMware在今年年初的时候,VMware公司就与Xsigo公司进行合作,发展I/O虚拟化方面的解决方案。
Xsigo公司的虚拟化方案的本质是将一个高带宽的端口虚拟为用户所需要的端口。例如,将一个100Gbps的端口虚拟为若干个1 Gbps的网卡、若干4 Gbps的FC端口等,从而解决了I/O方面的问题。
ZDNetChina:就如刚刚所说,VMware公司只是在x86平台上提供虚拟化解决方案,但例如Swsoft等竞争对手在安腾平台上也提供了相应的虚拟化解决方案。VMware有类似的计划吗?
张振伦:VMware的虚拟化技术与Swsoft公司的虚拟化技术是基于完全不同的两种原理,Swsoft是主机虚拟化技术,只要操作系统支持就可以。而VMware的虚拟化技术与硬件的相关性很强。因此,目前VMware还没有计划推出在安腾平台上的虚拟化技术。
硬件辅助虚拟化不会改变VMware的领导地位
ZDNetChina:虚拟化技术的飞速发展也引起了芯片厂商的重视,英特尔、AMD公司都在其x86处理器当中增加了硬件辅助虚拟化功能,从而使更多的虚拟化技术软件供应商获益。这会削弱VMware的竞争优势吗?
张振伦:这其实不会降低VMware的竞争优势,甚至还会加强。早期的虚拟化技术遇到的最大障碍有两个,一个是x86处理器本身是不适合做虚拟化的,另一个就是性能。x86处理器当中有17条指令是不适合作虚拟化的,在虚拟化之后就会出问题。因此,在硬件上的局限就需要通过软件来适应,VMware在当初就提供了“二进制转换”技术来解决这个问题。在硬件支持虚拟化技术之后,“二进制转换”技术就不需要了,VMware就能够更快速、更方便地提供虚拟化技术解决方案。
同时,在硬件支持虚拟化技术之后,x86平台上的虚拟化性能也得到了增强。此前,x86服务器上的虚拟化性能表现一般,系统的Overhead很高。为了解决这个问题,一方面就像VMware刚刚发布的V3i,减小虚拟化软件的体积,降低虚拟化软件运行时占用的系统资源,另一方面就是把一些可以固化的指令由硬件直接执行。显然,由专门的晶体管来执行特定的虚拟化指令,要比软件实现的效率高很多。
当然,从未来的发展角度,可能还会有安全问题,例如虚拟机之间如何进行隔离,这种隔离是通过软件实现还是通过硬件实现等。那么,这会不会削弱VMware的竞争优势呢?显然不会。VMware现在并不是就靠这几个功能来赚钱,现在的VMware已经成为了一家虚拟化架构的综合供应商,VMware提供了例如Storage Vmotion、Site Recovery、HA等多种解决方案。可以说,VMware并不是一家只卖Hypervisor的厂商。相反,由于硬件支持虚拟化,使得整个x86的虚拟化市场变大,反而使VMware有了更多的发挥空间。
为什么推出支持8路SMP的虚拟机?
ZDNetChina:目前的x86服务器当中,4路服务器的出货比例已经不算很高,VMware推出了支持8路SMP虚拟机产品的理由是什么?看上去,一个8路SMP虚拟机很容易就把4路服务器上的所有资源耗尽,这时候再通过虚拟化是不是有些多余?
张振伦:目前惠普、戴尔的产品都只有4路服务器,但IBM、Sun公司有支持8路、16路,甚至32路的x86服务器。从应用的角度而言,有些应用需要的处理器数目更多,这样在未来不仅在硬件上可以满足需求,从虚拟机这个角度也同样可以满足需求。或许今年还用不到这个功能,但随着一些关键业务往上移,这个功能就很重要了。
ZDNetChina:最后请您总结下,虚拟化的技术和应用趋势?
张振伦:服务器做虚拟化,存储也在做虚拟化。但这么多年来,存储虚拟化更多还是停留在概念上面,只有高端存储才支持虚拟化,而用户对高端存储要求的是高可靠、高稳定、高可用,不太愿意在上面去尝试新功能。而x86服务器虚拟化不同,是慢慢从低端向高端渗透的,VMware在1999年推出的产品是针对台式机的,而且最早我们也在操作系统之上做虚拟化,从2000、2001年开始推出一些服务器虚拟化的产品,几年下来,应用越来越广泛。很多技术,象Record and Play最早都是在工作站上,然后慢慢移植到服务器上来。
其次,一个很重要的方向就是Virtual Appliance(虚拟设备),它带动了软件产业的革新,程序员原先要考虑所写的软件是针对Windows还是Linux 平台,现在不用了,随便选一个平台,最后打包成一个虚拟机,用虚拟设备的方式去发布,从而改变了软件的发布方式,改变了软件的生存基础。
最后就是在硬件上直接装虚拟化,让虚拟化直接运行在硬件上面,通过上述两个层次来确保虚拟化更好地服务整个IT产业。当然,在这个过程中,会出现一些新的功能,如容错虚拟机、存储Vmotion等,可以让一个通用的x86平台达到大型机的可靠性和可用性。例如,虚拟机出现问题可以用Server Vmotion迁移,存储出现故障可以用Storage Vmotion来迁移等等。原先大家担心X86平台可能不够稳定,不能支撑关键核心应用,但相信随着虚拟化技术的发展,可以通过软件和硬件的结合来打造一个高可靠、高稳定、高安全的平台,让企业级关键应用可以在上面运行。