【IT168 专稿】 (接上篇1、2)服务器虚拟化,就是把服务器所拥有的物理资源(如CPU、内存、磁盘和网络资源等)共享,通过虚拟化技术映射成虚拟资源。而这些虚拟资源,从操作系统的使用和应用的使用上是相对独立的。在配合其他诸如工作负载管理(Workload Management)等技术,就可以在同一台物理计算机上,运行多个独立的操作系统及相互独立的应用。
(一)IBM大型主机虚拟化
IBM早在60 年代开发 System/360 Model 67 大型机时就认识到了虚拟化的重要性。Model 67 通过 VMM(Virtual Machine Monitor)对所有的硬件接口都进行了虚拟化。z/VM是 System z 上的操作系统 hypervisor。其核心是 Control Program(CP),它为客户操作系统,包括 Linux,提供了物理资源的虚拟化。这样,多个处理器和其他资源就可以在多个客户操作系统上被虚拟化。
1. 逻辑层虚拟化技术
1) 逻辑分区
Processor Resource/Systems Manager(PR/SM) 是 System z 的 Hypervisor 技术,它允许在同一个处理器上运行多个不同的逻辑分区(LPAR)。IBM System z 主机服务器支持 60个这样的逻辑分区。逻辑分区分为独占式和共享式两类。
2) 内部网络
Hiper Sockets 是一台物理主机中逻辑分区之间通信的技术,数据交换的速率达到内存访问级的速度。利用 Hiper Sockets 可以节省网络设备,如路由器、交换机、Hub、网线等,最终达到节省成本的目的。此外,HiperSockets 还保证内部通信的安全性,由于数据不会经过服务器外部的网络。
3) I/O 通道
System z 主机服务器经过通道子系统和 I/O 设备相连接;物理通道子系统又可划分为多个不同的逻辑通道子系统(Logic Channel Subsystem Image)供不同的逻辑分区使用;整个设计方案使得不同的 LPAR 可以共享地使用物理 I/O 设备。
2. 操作系统虚拟化技术
z/VM 是 Mainframe 在软件层次虚拟化的代表。z/VM 的虚拟化技术有能力让客户在一台 Mainframe 上运行成百上千个Linux 服务器集群,同时也可以和其他的操作系统交互,比如 z/OS。z/VM 还支持其他的客座操作系统 (Guest System),比如 z/OS、z/VSE、z/TPF 甚至 z/VM 本身。z/VM 实现主机各类硬件资源的虚拟化,包括处理器、内存、 I/O 设备和网络设备(如局域网、交换机)等的虚拟化。(图1)