Chinaunix首页 | 论坛 | 博客
  • 博客访问: 141963
  • 博文数量: 137
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 30
  • 用 户 组: 普通用户
  • 注册时间: 2019-01-10 10:08
文章分类
文章存档

2008年(137)

我的朋友

分类:

2008-04-20 18:53:15

    近年来,虚拟化技术已经成为了一个热点技术,操作厂商,设备厂商,软件厂商都把这个词放在嘴边,好像没有虚拟化技术,就赶不上当代潮流似的。本文想从操作系统的角度,来讨论一下虚拟化技术在操作系统上的应用。

    现在的虚拟化技术,最常见的就是VMware的ESX虚拟机、Solaris的zone技术、HPUX上的LVM和nPartition以及AIX的LPAR技术。当然除此之外,IBM和HP公司在其大型机上,部署了更高级的虚拟化技术的应用(事实上,LPAR技术就是IBM从其大型机移植到其P5以及后续的小型机上的)。然而,这里只讨论最常见的,大家英语最广的小型机上的主流虚拟化技术。

    为了区别上述的这些虚拟化技术,我们可以从虚拟化的层次上逐一介绍:

    1,操作系统级的虚拟化技术,这里最著名的例子就是VMware的ESX、Solaris上的zone以及HPUX上的LVM了。它们都是在某一个操作系统的基础上,创建多个实例,在这些新创建的实例上,可以创建新的操作系统以及一些虚拟资源。从原理上来说它们都是相似的。
    1.1 Solaris的zone:笔者认为,zone是上述虚拟化技术中,功能最弱的一种。因为用户在新创建的zone中,只能创建solaris操作系统,而且只能虚拟出IP、文件、挂载点等功能有限的设备资源。对于光纤卡、iSCSi设备来说,它还没有办法虚拟化。对笔者而言,使用它仅仅是试验而已,虚拟的设备太少,而且在虚拟主机上的操作经常受限(很多商用软件只支持安装在solaris global zone),所以它距离商用还有很长的路要走。
    1.2 VMware的ESX,这个是同类型产品中最受欢迎的,也是最成熟的产品。到目前为止,ESX上已经可以虚拟出各个版本的Redhat、Suse以及solaris opteron,而且它可以支持光纤卡的虚拟化,iSCSI卡的虚拟化技术也正在研究。它是目前应用最广的虚拟化产品,很多公司使用它来减少开支。然而,因为它是操作系统级的虚拟化技术,所以没有办法虚拟成其他CPU类型支持的操作系统,目前它只是支持Intel和AMD的CPU,而且ESX 32bit上如果虚拟64位操作系统,必须CPU上的虚拟化支持。
    1.3 HPUX上LVM虚拟技术,现在只能应用在IA64的操作系统上,它支持rx3620以上机型的虚拟化,而且它是免费的。可惜的是,笔者也没有亲手做过它,所以这里只能一笔带过,这里就说明它是操作系统级别的虚拟化技术。

    2,硬件级别的虚拟化技术:IBM和HP公司有一个共同点,它们都是既做软件也做硬件。因此,他们更容易从硬件层入手来执行虚拟化技术,这里的虚拟化,是从硬件隔离的角度来实现的,理论上来说,不同的操作系统使用不同的CPU、内存芯片以及IO芯片,任何硬件的损坏,都只能损害运行在其上的唯一的操作系统,而不会影响其他的主机。这里,笔者在这里介绍一下HP的nPartition和IBM的LPAR技术。
    2.1 LPAR:一句话,LPAR技术属于伪硬件级别虚拟化,为什么说它是伪硬件级呢?因为它并没有做到真正的硬件隔离。举例来说,一个IBM P510的机器,上面只有一个CPU芯片组,里面集成了四个CPU core,但是它们肯定属于一个电气设备,IBM允许在其上创建不同的主机,那么一旦某个CPU损坏,多套操作系统必定同时失败,因此,从原理上来说,它不满足硬件级虚拟的要求。然而,IBM又真真正正的将内存和IO设备分离开,从这里它有算得上是硬件虚拟,不得已,笔者只能将其定位于伪硬件虚拟化技术了。
    LPAR的使用,需要一台专门的HMC控制器(Hardware management console)管理其他的物理主机,HMC维护这些物理主机上的CPU,内存以及IO设备的分配,操作系统可以据此了解到设备的归属。HMC的使用不在本文的范围,故暂时跳过。
    2.2 nPartition:同LPAR的产生类似,nPartition技术是从HP的大型机上移植过来的。从理论上来讲,它算是真正的硬件虚拟化技术,因为CPU、内存和IO必须完全隔离才能生成不同的虚拟主机。用户可以在PA和IA64的机器上部署nPartition,节省设备资源。

   
   
阅读(1950) | 评论(2) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2009-12-07 11:34:45

Solaris的Branded zone 也可以虚拟Linux,还有Ldom虚拟技术其实在实验室环境下用得还是很多的,可惜只支持部分T系列的处理器~

chinaunix网友2009-09-20 17:59:57

SUN 也有硬件上的虚拟化和HP的 nPartition 差不多,在硬件上包括CPU,内存,IO等都是完全隔离的。2种我都搞过,都是在中高端的产品上支持。