2024年3月11日发(作者:)

虚拟化技术(Virtualization)和分区(Partition)技术是紧密结合在一起,从60年

代Unix诞生起,虚拟化技术和分区技术就开始 了发展,并且经历了从“硬件分区”->“虚

拟机”->“准虚拟机”->“虚拟操作系统”的发展历程。最早的分区技术诞生自人们想提

升大 型主机利用率需求。比如在金融、科学等领域,大型Unix服务器通 常价值数千万乃

至上亿元,但是实际使用中多个部门却不能很好的共享其计算能力,常导致需要计算的部

门无法获得计算能力,而不需要大量计算能力的部门占有了 过多的资源。这个时候分区技

术出现了,它可以将一台大型服务器分割成若干分区,分别提供给生产部门、测试部门、

研发部门以及其他部门。

几种常见的虚拟化技术代表产品如下:

类型 代表产品

硬件分区 IBM/HP等大型机硬件分区技术

虚拟机 (Virtual Machine Monitor) EMC VMware Mircosoft Virtual PC/Server

Parallels

准虚拟机 (Para-Virtualization) Xen Project

虚拟操作系统 (OS Virtualization) SWsoft Virtuozzo/OpenVZ Project Sun

Solaris Container HP vSE FreeBSD Jail Linux Vserver

硬件分区技术

硬 件分区技术如下图所示:硬件资源被划分成数个分区,每个分区享有独立的CPU、

内存,并安装独立的操作系统。在一台服务器上,存在有多个系统实例,同时启 动了多个

操作系统。这种分区方法的主要缺点是缺乏很好的灵活性,不能对资源做出有效调配。随

着技术的进步,现在对于资源划分的颗粒已经远远提升,例如在 IBM AIX系统上,对CPU

资源的划分颗粒可以达到0.1个CPU。这种分区方式,在目前的金融领域,比如在银行信

息中心得到了广泛采用。

虚拟机技术

在 虚拟机技术(Virtual Machine Monitor)中,不再对底层的硬件资源进行划分,

而是部署一个统一的Host系统。在Host系统上,加装了Virtual Machine Monitor,虚

拟层作为应用级别的软件而存在,不涉及操作系统内核。虚拟层会给每个虚拟机模拟一套

独立的硬件设备,包含CPU、内存、主板、显卡、网 卡等硬件资源,在其上安装所谓的

Guest操作系统。最终用户的应用程序,运行在Guest操作系统中。如下图所示。