从container到Xen Solaris上的虚拟化技术

      1996年SUN公司在E10000系列服务器产品上采用了静态分区技术。这些分区或者也可以叫做“域”的东西,是通过一组物理硬件资源定义出来的。这样的物理硬件资源可以是一些处理器资源、内存资源以及I/O总线资源的组合。“域”也可以拥有多组硬件资源。每个“域”可以运行独立的Solaris副本。1999年SUN公司将这种成为“域”的虚拟技术进行了动态化改造,形成了后来的DSD分区,这些DSD分区可以从一个域迁移到另一个域。
  
       2002年的时候,SUN公司又推出了一项叫做“容器container“的虚拟化技术。容器技术只需运行一份solaris操作系统软件,但对这份solaris里的资源进行了优化和提效,使得虚拟出多份特制的solaris资源供应用程序相对独立地运行。这种虚拟化的实质是在Solaris操作系统软件中强化了内置的系统资源管理模块(SRM),从Solaris9开始,这种模块被内置入solaris系统中。SRM被用来做”域“之间的资源管理,比如管理CPU使用率、虚拟内存管理、最大处理器数量、最大用户登录数以及连接时间磁盘空间管理等等。
  
      后来,SUN将“域”的叫法换成了“区域(Zone)”,是Solaris10中的虚拟化技术叫法。根据SUN公司自己的说法,这些虚拟化概念是从BSD系统的“jail”概念衍生出来的。Zone也叫做“可信任的容器”。为应用程序提供虚拟化的“机器环境”。这种虚拟化技术的实现中只运行了一份Solaris操作系统内核。但内核里的一些重要模块被提取形成了很多独立的执行小环境。
  
  
      到2007年,Sun将在Solaris 10 OS 的一个升级版本中提供对Xen的全面支持功能。这就是说,客户可以在一个基于Solaris 10 OS的虚拟机上将Solaris 10、Linux 和Microsoft Windows等多个操作系统作为“宾客”(guests),同时运行这些操作系统。除了提供系统灵活性之外,Sun的Xen管理程序基于Solaris 10 OS的这一事实还意味着,即使客户并不将其应用运行在Solaris 10 OS上,客户也可以从Predictive Self-Healing (前兆性自愈技术)、DTrace (动态跟踪技术)、Solaris ZFS和Solaris Trusted Extensions (可靠性扩展)等Solaris 10的独特功能中大大受益。