服务器 频道

独家专访:服务器虚拟化不是最终目的

二、虚拟化经历了四个发展阶段

记者:虚拟化的发展经历了怎样的历程?

张自力:按不同层次或者不同技术路线来看,虚拟化的发展经历了四个阶段。首先是大型机上的虚拟化,就是简单地、硬性地划分硬件资源。其次就是大型机技术开始向UNIX系统或类UNIX系统的迁移,比如IBM的AIX、SUN的Solaris等操作系统都带有虚拟化的功能特性。

    第三个阶段则是针对X86平台的虚拟化技术的出现,这主要是源于斯坦福大学计算机实验室的一批教授的研究,包括Vmware以及Connectix(2003年其Virtual PC部门被微软收购)的核心技术人员都是从斯坦福出来的,开源的XEN与Vmware等基本类似,主要不同之处是需要改动内核,但都是通过软件模拟硬件层,然后在模拟出来的硬件层上安装完整的操作系统,然后在操作系统上跑应用。其核心思想可以用“模拟”两个字来概括,即用软的模拟硬的,并能实现异构操作系统的互操作。

    第四个阶段就是近几年开始出现或者被人注意的虚拟化技术,主要有芯片级的虚拟化、操作系统的虚拟化和应用层的虚拟化。其实,操作系统虚拟化早在10年前就已经有了,比如AIX一开始设计时就考虑了虚拟化,但是在X86平台上、针对Windows和Linux类操作系统虚拟化技术的主要倡导者就是SWsoft。在Linux上我们是通过直接修改内核,在内核层次上实现操作系统虚拟化,不需要模拟硬件层,从而大大减少了资源损耗,并且可以直接利用操作系统自带的Driver,即操作系统能支持什么样的硬件,我们就能支持什么样的硬件。虽然在Linux上类似的操作系统虚拟化技术还有很多,但无论是在技术上还是在市场上,SWsoft都领先很多。

    而在Windows方面,自2004年SWsoft推出第一个版本以来,至今还没有其他任何一家软件厂商能够实现Windows操作系统虚拟化的技术。我们在Windows内核外层包了一层很薄的虚拟化层,通过它把上层应用程序对操作系统资源和硬件资源的访问进行虚拟化。我相信这是所有操作系统中长期内都必须具备的一种基本特性,SWsoft作为第三方厂商可以实现这种技术。

软件模拟硬件图

操作系统虚拟化图

1
相关文章