文章
服务器与存储管理
作者:Matthias Pfützner
2012 年 9 月发布
第 8 部分 — 使用 Oracle Enterprise Manager Ops Center 管理虚拟化
第 7 部分 — Oracle Virtual Desktop Infrastructure 在虚拟化战略中的作用
第 6 部分 — Oracle VM VirtualBox — 个人桌面虚拟化
第 5 部分 — 网络虚拟化和网络资源管理
第 4 部分 — 资源管理是虚拟化的必备技术
第 3 部分 — Oracle Solaris 区域和 Linux 容器在虚拟化战略中的作用
第 2 部分 — Oracle VM Server for x86 在虚拟化战略中的作用
第 1 部分 — Oracle VM Server for SPARC 在虚拟化战略中的作用
Oracle VM Server for x86 是 Oracle 收购 Sun 之前就拥有的一项技术。它是一个基于 Xen 虚拟机管理程序的虚拟化产品,与对应的 SPARC 产品 Oracle VM Server for SPARC 一样,它也是一种瘦 Type 1 虚拟机管理程序,执行硬件虚拟化并使用半虚拟化。
|
注:有关不同类型虚拟化技术的简介以及有关 Oracle VM Server for SPARC 如何适应 Oracle 的虚拟化案例的信息,请参见本系列的上一篇文章“Oracle VM Server for SPARC 在虚拟化战略中的作用”。
背景为了全面合理地看待 Oracle VM Server for x86,我们再看看上一篇文章中的图 1。

图 1. Oracle 虚拟化技术和产品
您可以看到,有一个名为 Oracle VM Server for SPARC 的类似产品,上一篇文章中已经介绍过了。该文中的一些一般性解释同样适用于 Oracle VM Server for x86。因此,即使您只对 x86 这边的事情感兴趣,也不妨重新看看上一篇文章。
为了给您提供一些背景信息,下面我冒昧摘录 Oracle VM 用户指南 的“Oracle VM 简介”部分,内容如下。(注意:在图 2 及以下描述中,“Oracle VM 服务器”指的是 Oracle VM Server for x86。)
Oracle VM 作为一个平台提供了装备齐全的环境,它具有虚拟化技术的所有最新优点。Oracle VM 允许您在支持的虚拟化环境中部署操作系统和应用程序软件。图 2 显示了 Oracle VM 的各个组件。

图 2. Oracle VM 架构
以下各节提供有关 Oracle VM Server for x86 的详细信息。
Oracle VM Server for x86 中所用的虚拟机管理程序 Xen 起初只是一个大学项目,其架构类似于基于 SPARC 的系统上的逻辑域架构,但有一个重要区别。在 SPARC 上,虚拟机管理程序是 OpenBoot Prom (OBP) 的一部分,而对于 x86,虚拟机管理程序是单独的软件实体,需要作为完整系统直接从 CD/DVD 安装到服务器上。这通常只需几分钟。一旦安装完,就可以使用虚拟化服务器平台了。
对于管理这方面,不同于 Oracle VM Server for SPARC,Oracle VM Server for x86 需要一个额外的管理服务器 Oracle VM Manager。与服务器部分(即 Oracle VM Server for x86)的安装方式相反,管理部分(即 Oracle VM Manager)安装在已安装的操作系统上面。
Oracle VM 用户指南 详细描述了如何安装 Oracle VM Server for x86 和 Oracle VM Manager,以及如何使用 Oracle VM Manager。
在上一篇文章中,我们介绍了用于 Oracle VM Server for SPARC 的四种不同类型的域:控制、服务、I/O 和来宾。对于 Oracle VM Server for x86,只需处理 dom0(控制、服务和 I/O 域)和 domU(来宾域)。
Oracle VM 模板和 Oracle Virtual Assembly Builder 等其他工具可提高易用性。
Oracle VM 模板是各种软件体系的预安装、预配置、可直接运行的映像。可直接从 Oracle 软件交付云下载这些模板(目前有 90 多个此类模板)和 Oracle VM Server for x86(参见“另请参见”部分中的链接)。比如,使用 Oracle VM 模板,可以非常轻松地在 15 分钟内安装和运行一个 Oracle 数据库服务器。只需下载、导入 Oracle VM Manager、部署,然后运行。
在许多情况下,单服务器环境是不够的,因为多层环境由很多服务器组成。Oracle Virtual Assembly Builder 是一种用于从单系统创建多虚拟服务器环境的工具,可以将此类组合件导出为单个构建块,然后再导入 Oracle VM Manager。这使得管理更复杂的多层环境也变得非常轻松。
随着服务器池和虚拟网络交换机等特性的应用,大型虚拟化环境的安装和管理也变得复杂起来。因此,需要仔细规划。具体来说,进行仔细的评估和 TCO 和/或 ROI 分析比较好。记住,底层基础架构日益成为一件商品;因此,更高级别的元素在决策过程中就变得越来越重要,从提供高级元素的供应商处获取“商品”部件比较有利。
Oracle VM Server for x86 的优点包括:
Oracle VM Server for x86 可提供全面、易于使用、经济实惠的环境来满足所有服务器虚拟化要求。
Matthias Pfützner 在 1998 至 2012 年间曾任职于 Sun Microsystems,现在为 AppSense 工作。在为 Sun 和 Oracle 工作的 14 年间,他作为专业服务与售前小组的成员,为 Deutsche Bank、Deutsche Telekom、Vodafone 和 Daimler Chrysler 等客户提供集群、供给、系统管理、虚拟化和云计算等方面的技术支持。作为全球范围内近百位 Sun 与 Oracle 重要领域技术专家中的一员,他帮助定义和促成了这些技术,对全球的 IT 业务产生了重要影响。此外,他还在各种专题会议和客户会议上发表过演讲。
Matthias 感谢 Uwe Strahlendorf 和 Detlef Drewanz 为本文提供宝贵反馈。
| 修订版 1.0,2012 年 9 月 18 日 |