AIX首席架构师谈Unix虚拟化和X86虚拟化优劣

随着IBM最新操作系统AIX6的推出,让人们在X86虚拟化海洋之中看到了Unix虚拟化的冰山一角。在AIX6发布不久,IBM杰出工程师、AIX首席架构师Satya Sharma来到中国,向媒体介绍了AIX新特性,其中重点介绍了AIX的重要虚拟化功能,并且与X86虚拟化以及同类产品作了比较。

AIX虚拟化VS X86虚拟化

业界对X86虚拟化的热衷使得像VMware这样的公司发展迅猛,作为X86虚拟化的领导者,其技术已经发展到第三代,而Unix作为虚拟化的起源平台,在虚拟化方面一直不温不火,此次IBM发布AIX6,一些功能在X86平台上似曾相识,作为虚拟化的鼻祖,IBM的虚拟化技术相对于X86虚拟化的优势在哪里?

Sharma介绍,在IBM看来,虚拟化已不仅仅局限于单一的物理设备上,而是扩展到整个数据中心。AIX6的虚拟化功能不仅可以将一台物理服务器上的分区迁移至另一台物理机,其间网络、存储连接不间断,而且无论虚拟环境多大,类似半个TB这样的环境都能实现迁移。

大型客户的数据中心设备要求不停机维护,AIX6可以实现将多个分区迁移到其他分区,并且能够无缝升级,如用户将来想从Power6升级至Power7。

AIX的虚拟化的一大特性是动态工作负载分区,该功能与X86领域的逻辑分区不同,逻辑分区是使用Hypervisor,像VMware必须安装操作系统,才能通过操作系统看到下面的硬件。而IBM的技术不需要操作系统就可以进行分区。而动态工作负载分区可将多个工作负载放在同一分区,并可把所有设备都虚拟化,便于统一管理。

此外,AIX6的虚拟内存管理功能也是X86虚拟化技术被具备的。Sharma介绍,目前所有的操作系统都处在独立的操作环境,如果一个驱动器出现问题,可能会把用户内存空间完全覆盖,而IBM的虚拟内存管理功能支持一个操作系统里有多个独立的内存空间,不会因出错将用户的程序覆盖。他指出,目前除了大型主机之外,只有AIX拥有这样的功能。

同时,IBM采用固件Hypervisor实现虚拟化,比X86平台的虚拟化更稳固;在X86虚拟化中,VMware在一个虚拟环境之中只能虚拟4个内核,Xensource最多可虚拟8个内核,而IBM则最多可虚拟64个内核;IBM可实现并行管理,在处理器中加入断点重试功能,可把处理器的每个时钟周期的运行状况都记录下来,如果运算出错,Power6可以自动退回到出错前的步骤进行重试。如果还不行,则会自动将业务迁移至其他核心继续运算,保证业务的高可用性和可服务性。

AIX虚拟化VS 其他Unix虚拟化

有人认为,X86虚拟化和Unix虚拟化不在一个平台之上,不具备可比性,那么与同是Unix平台的其他操作系统比起来,如Sun的Solaris,AIX虚拟化有哪些优势?

Sharma告诉记者,虽然Solaris里的Containers也具有一定的分区功能,但是AIX的动态应用迁移功能是Solaris不具备的。这是由于Containers主要是使用特性,而不具有虚拟化的功能。在这里要指出的是,即将发布的Solaris产品可能支持系统管理程序Xen,尽管他还不能与WPAR完全匹配。

不过,对于Unix世界里的两个最大的玩家,面对X86虚拟化的风起云涌,IBM和Sun对虚拟化两家的技术并不持抵触态度。近日在拉斯维加斯举行的Gartner数据中心论坛上,IBM、Sun联合展示了运行在IBM的大型主机System z服务器上的OpenSolaris代码。这一展示凸显了Solaris操作系统和大型主机联合运行的虚拟化数据中心的强大能力。与此同时,IBM还认可了Sun最近推出的xVM虚拟化计划。IBM和Sun都认为,一个开放的、综合性的虚拟化与管理平台将使客户享有更多的选择,最终提升客户的价值。