IBM 在 2009 年上半年推出了 IBM Systems Director VMControl,又在第四季度显著增强了它的功能。VMControl 可以自动管理虚拟化基础设施,改进工作负载的弹性,大大减少新的虚拟服务器的部署时间。VMControl 是 IBM Systems Director 的一个插件,IBM Systems Director 是用于管理服务器、存储、网络和软件的全企业范围管理平台。安装之后,VMControl 无缝地集成在基于浏览器的 Systems Director 界面中,可以用它控制已经由 Systems Director 管理的系统。
VMControl 有三个版本(Express、Standard 和 Enterprise),它们提供不同的功能。VMControl Express Edition 提供与 Hardware Management Console (HMC) 或 Integrated Virtualization Manager (IVM) 相似的虚拟服务器管理和重新定位功能。VMControl Standard Edition 还能够导入、部署、捕捉和维护最佳实践虚拟服务器映像并把这些映像存储在映像存储库中。这两个版本最初是在 2009 年 4 月通过 VMControl Version 2.1 发布的。VMControl Enterprise Edition 于 2009 年 10 月通过 VMControl V2.2 发布,它可以创建物理系统池并管理系统池中的工作负载。VMControl Express Edition 可以免费下载,而 Standard 和 Enterprise Edition 有 60 天的评估期,之后需要许可证。
虚拟服务器管理和重新定位
VMControl Express Edition 能够创建、删除、启动或关闭以及动态地改变虚拟服务器。一旦 Systems Director 发现了 Power Systems 服务器或刀片服务器管理平台(HMC 或 IVM)并验证其身份之后,VMControl 就可以管理系统上的所有虚拟服务器(LPAR)。通过使用 Systems Director 的上下文启动界面,管理员可以右键单击虚拟服务器,然后执行在 HMC 或 IVM 中可以完成的所有任务。这些任务包括修改配置文件、启动虚拟服务器或者通过执行 Dynamic LPAR (DLPAR) 操作修改它的处理器、内存或 I/O 配置。如果需要,管理员可以与 Systems Director 中的 HMC 或 IVM 系统项交互,在单独的窗口中启动浏览器界面。VMControl 还可以使用 Systems Director 的拓扑功能以图形方式显示物理 Power Systems 服务器或刀片服务器、它的虚拟服务器和分配的资源之间的关系。VMControl 的虚拟服务器管理功能支持所有三种 Power Systems 虚拟服务器类型 —— IBM i、AIX 和 Linux。VMControl 的其他功能(比如 Image Manager 和系统池)当前只适用于 AIX 和 Linux。
VMControl 还可以把虚拟服务器从一个物理服务器(即主机)重新定位到另一个服务器,它把这种功能集成在 Systems Director 界面中。对于 Power Systems 服务器,VMControl 依靠 Live Partition Mobility 进行重新定位。Live Partition Mobility 是 Power 服务器或刀片服务器上 PowerVM Enterprise Edition 的组成部分,当前适用于 AIX 和 Linux 虚拟服务器。VMControl 通过与源和目标主机系统上的平台管理器和 Virtual I/O Server (VIOS) 通信来执行 AIX 和 Linux 虚拟服务器重新定位。
虚拟用具和映像管理
VMControl Standard Edition 和它的 Image Manager 组件可以解决虚拟化的两个主要难题:
如何在环境中快速地部署新的工作负载?
如何捕捉和重用最佳实践虚拟服务器映像?
客户可以使用 VMControl Image Manager 创建虚拟服务器映像存储库,捕捉正在运行的最佳实践虚拟服务器,把它作为虚拟用具存储在存储库中。例如,一个虚拟服务器上已经安装了 AIX OS 和数据库应用程序,配置了连网、安全和用户设置,管理员可以捕捉它。捕捉之后,这个完全配置好的虚拟服务器就被存储在映像存储库中,以后可以用它执行快速部署。为了完成这个任务,VMControl 使用 Common Interface Model (CIM) 与虚拟服务器本身和它的平台管理器通信。每个虚拟用具包含两类信息:OS、应用程序、用户、连网和安全数据,以及关于虚拟服务器本身的元数据,比如处理器和内存信息以及硬件体系结构。这两类数据的组合让 VMControl 可以快速地把完全配置好的 OS 和应用程序环境部署到另一个 Power Systems 服务器或刀片服务器上。虚拟用具可以存储为 mksysb 格式和 Open Virtualization Format (OVF) 格式。映像存储库需要 Network Install Management (NIM) 主服务器。每个VMControl 实例只支持一个映像存储库。
除了从正在运行的虚拟服务器捕捉虚拟用具之外,管理员还可以把虚拟用具导入到存储库中。例如,管理员可以在一个数据中心捕捉最佳实践映像,然后把它安全地传输和导入到另一个数据中心中的映像存储库中。导入虚拟用具的另一种方法是从公共的云以 OVF 格式导入。
在映像存储库中存储虚拟用具之后,部署新的工作负载只需要几分钟,而不是几天。管理员使用 VMControl 部署向导从存储库中选择适当的虚拟用具,选择要部署这个用具的主机(物理服务器),定制新的虚拟服务器的网络设置。虚拟用具可以部署在新的虚拟服务器或已经创建的虚拟服务器中。VMControl 透明地与所选主机的平台管理器通信,创建具有正确 CPU 和内存资源的虚拟服务器,或者用新的虚拟用具替换现有的虚拟服务器。VMControl 还与主机上的 VIOS 协作,自动地创建虚拟服务器所需的虚拟存储。在部署向导中,管理员可以选择从 VIOS 上的哪个存储池创建新的虚拟磁盘。注意,在使用 VMControl Standard Edition 和 Image Manager 时,在所选主机上的 VIOS 中必须有可用的存储,才能部署虚拟用具。VMControl Enterprise Edition 可以透明地与 Fibre Channel 存储子系统通信,动态地为新工作负载提供存储区域网络 (SAN) 中的存储。
VMControl Enterprise Edition:系统池和 SAN 供应
IBM 在 VMControl V2.2 中发布了 VMControl Enterprise Edition,这个版本提供系统池和透明的 SAN 供应功能。VMControl 系统池可以简化虚拟服务器管理,提高业务工作负载的弹性,帮助在 Power Systems 服务器上进行云计算。管理员现在可以创建物理系统(主机)池,把它们的处理器、内存和 I/O 资源供应给多个虚拟服务器。并不把新的虚拟用具部署到特定的主机,而是部署到系统池并成为托管的工作负载。这样客户就可以使用 Power Systems 服务器作为可用计算资源的池,根据需要分配资源,而不必在特定的主机上管理虚拟服务器。
系统池是用于部署业务工作负载的私有云。在系统池中部署工作负载之后,可以监视工作负载的状态和性能,根据策略集自动地执行管理操作。例如,如果由于物理主机负载太重导致工作负载的性能不佳,VMControl 可以透明地把工作负载重新定位到池中的另一个主机。如果一个主机发生故障,VMControl 可以自动地在池中的另一个主机上从检查点重新启动工作负载。
为了监视系统池中的工作负载并采取相应的措施,客户可以使用新的系统池指示板。系统池指示板集成在 VMControl 和 Systems Director 上下文启动浏览器界面中,它提供现有系统池的全面信息,包括其中部署的工作负载和池中计算资源的状态。管理员可以轻松地监视池中所有工作负载的状态,以及处理器、内存和磁盘资源的使用量和可用性。根据这些统计数据,管理员可以使用指示板在系统池中添加或删除主机,启动、停止或重新定位工作负载。
为了进一步简化虚拟化环境的管理,在系统池中部署工作负载时,VMControl Enterprise Edition 还提供 SAN 供应功能。VMControl 与 IBM Tivoli Storage Productivity Center (TPC) 集成,使用 TPC 的功能通过行业标准的 SMI-S (Storage Management Initiative – Specification) 提供者管理 SAN 设备。SMI-S 提供者使用本机接口与交换机和存储子系统等 SAN 设备通信,让 TPC 可以使用通用的 CIM 方式管理多个设备。由 TPC 管理设备之后,可以通过 TPC Storage Resource Group (SRG) 把一组 SAN 设备与 VMControl 集成。这让管理员可以以存储群(即存储云)的形式管理 SAN 资源。在系统池中部署新的工作负载时,VMControl 现在可以通过 TPC 与 SAN 交换机和存储子系统通信,透明地为工作负载供应存储。在部署新的工作负载时,VMControl 现在可以使用托管的存储子系统中的一个存储池(或 RAID 阵列)创建卷。