40年来,虚拟技术逐渐从高端向下发展,从大型主机到Unix
服务器,再到PC
服务器乃至桌面端。由于在Unix
服务器上使用的虚拟技术通常关系到大中企业的关键业务,所以在实现成本上较高,例如
IBM的p系列的中高端产品从
2001年实现了逻辑分区,2002年实现了动态逻辑分区,不过它们只有通过“
硬件管理控制台”(HMC,一台装有
硬件管理控制台
软件的服务器)才能对服务器进行虚拟化、分区等管理,这对中低端的Unix服务器用户无疑是不小的开销,也影响了中低端用户对虚拟化的热情。不过这一情况即将改变,因为近日IBM发布了集成虚拟化管理器(Integrated Virtualization
Manager,IVM)。

VIOS的新特性
集成虚拟化管理器其实是IBM刚发布的虚拟I/O服务器(VIOS)v1.2的一部分,它的管理
功能是HMC
功能的一个子集。如果服务器的
物理资源有限,又没有HMC,但用户仍然希望将服务器划分成多个分区、安装不同操作
系统以供多个应用使用时,就可以采用IVM。IVM的工作原理如图所示。
集成虚拟化管理器进行虚拟化设置时,首先需要在p5服务器上安装一个虚拟I/O服务器分区,这个VIOS拥有整个服务器的
物理I/O资源,并占用很小一部分处理器和
内存资源进行自身的运行管理。在VIOS上有一个虚拟管理通道(Virtual Management
Channel,VMC)的设备,它可以在IVM和
Power平台的虚拟化技术固件层(Hypervisor)之间进行通讯,这样IVM就可以管理整个服务器的物理资源。用户在VIOS上通过IVM界面进行系统资源的划分、用户分区的创建和管理。处理器和内存通过固件层直接分配给用户分区,而物理磁盘和
网络设备则在VIOS上经过虚拟化之后,以虚拟设备的方式供各个用户分区使用。
IVM提供两种管理界面,基于Web
浏览器的图形界面和命令行方式。普通用户只需要在Web图形界面上通过
鼠标简单的点击就可以创建出一个使用虚拟设备的用户分区。对分区的管理也可以在Web图形界面上完成。
IVM与HMC的异同
前文提到作为HMC模式的简化版,IVM在功能上是HMC的一个子集,那么与HMC相比,它削弱了哪些功能?
从IVM的技术白皮书中可以看到,p系列和i系列在中低端产品线上都能采用IVM(当然没有需求的用户也可以选择不购买VIOS),IVM模式与HMC模式相比,在对逻辑分区的控制上做了限制,只有入门级逻辑分区权限;无论IVM是安装在p系列
AIX的VIOS上,还是i系列i5/OS(即OS/400)的SLIC(系统许可的内部代码)上,都不能实现i系列的客户机逻辑分区功能;而且在按需扩容的功能上,IVM也比HMC受到更多限制。
不过考虑到IVM主要在
System p5 550Q及以下配置(包括OpenPower系列和i系列的入门产品)的
机型上使用,其上的分区可以支持AIX、
Linux等
操作系统,在功能上已经比较完善,能让中低端Unix服务器用户便利的实现多个分区整合,运行多种非关键性的应用;或者,也可以在一台服务器上同时进行多种系统环境下的开发及测试,从而提高系统资源利用率。