跳转到主要内容

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

当您初次登录到 developerWorks 时,将会为您创建一份概要信息。您在 developerWorks 概要信息中选择公开的信息将公开显示给其他人,但您可以随时修改这些信息的显示状态。您的姓名(除非选择隐藏)和昵称将和您在 developerWorks 发布的内容一同显示。

所有提交的信息确保安全。

  • 关闭 [x]

当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

所有提交的信息确保安全。

  • 关闭 [x]

虚拟机管理程序、虚拟化和云: 深入剖析 VMware ESX Server 虚拟机管理程序

Bhanu P Tholeti, 系统工程师和架构师, IBM
Bhanuprakash 过去 8 年一直在软件行业研究各种技术和产品,比如在 Pocket PC、基于 Web 的应用程序、视频流解决方案以及 Tivoli Workload Scheduler、WebSphere Data Interchange、Tivoli Service Automation Manager 和 Tivoli Provisioning Manager 等产品之上进行应用程序开发。作为 IBM SmartCloud Enterprise 的一员,他拥有丰富的云基础架构和虚拟机管理程序知识。

简介: 本文将介绍 VMware ESX Server 虚拟机管理程序的功能、部署流程和 VM 管理问题。VMware ESX Server 是一种 “裸机” 嵌入式虚拟机管理程序,可直接在服务器硬件上运行,无需额外的底层操作系统。IBM SmartCloud Enterprise 中支持使用它。

系统虚拟化通常都是使用虚拟机管理程序技术来实现的,虚拟机管理程序是能够虚拟化系统资源的软件或固件组件。在此系列文章中,作者综合介绍了 5 个虚拟机管理程序的功能、部署流程和 VM 管理问题,这 5 个虚拟机管理程序可帮助在云中建立系统虚拟化,它们是 PowerVM™、VMware ESX Server、Xen、KVM 和 z/VM®。

查看本系列更多内容

发布日期: 2011 年 12 月 28 日
级别: 初级 原创语言: 英文
访问情况 : 5124 次浏览
评论: 


关于本系列

本系列文章首先介绍虚拟机管理程序类型和系统虚拟化的背景知识,然后介绍 5 个虚拟机管理程序的功能、它们的部署流程,以及您可能遇到的管理问题。

使用此系列作为理解虚拟机管理程序在云中的虚拟化过程中所扮演的角色的一个简单起点,或者您可以参阅本系列的各篇文章,帮助您确定哪个虚拟机管理程序最能满足您的云需求。

预备知识

ESX Server 是一种类型 1 虚拟机管理程序,它创建系统资源的逻辑池,使许多虚拟机可共享相同的物理资源。

ESX Server 是一种操作系统,它的功能类似于虚拟机管理程序,直接在系统硬件上运行。ESX Server 在系统硬件与虚拟机之间插入一个虚拟化层,将系统硬件转换为一个逻辑计算资源池,ESX Server 可将其中的资源动态地分配给任何操作系统或应用程序。在虚拟机中运行的来宾操作系统与虚拟资源交互,就好象它们是物理资源一样。

下图显示了一个运行虚拟机的 ESX Server 系统。ESX Server 运行一个具有服务控制台的虚拟机和 3 个额外的虚拟机。每个额外的虚拟机与其他虚拟机都独自运行一个操作系统和应用程序,同时共享相同的物理资源。


图 1. VMware ESX Server 架构
VMware ESX Server

功能

ESX Server 架构的关键组件包括:

  • ESX Server 虚拟化层:将底层物理资源与虚拟机分离。
  • 资源管理器:创建虚拟机,向它们提供处理单元、内存、网络带宽和磁盘带宽。它将物理资源有效地映射到虚拟资源。
  • 服务控制台:控制 ESX Server 的安装、配置、管理、故障排除和维护。服务控制位于自己的虚拟机中。ESX Server 在您安装 ESX Server 时自动配置服务控制台虚拟机。服务控制台提供一个位置来安装系统软件,比如 Tivoli® 产品和 IBM Director。
  • 硬件接口组件,包括设备驱动程序:提供特定于硬件的服务,同时隐藏与系统的其他部分的硬件区别。

ESX Server 调用以下先进的资源管理控件来帮助保证服务水平:

  • 当多个虚拟机争用相同的资源时,ESX Server 使用一种按比例共享机制来分配处理器、内存和磁盘资源。
  • ESX Server 可以通过分时使用方式来分配处理能力,避免任何一个虚拟机独占处理器资源。
  • ESX Server 基于虚拟机工作负载和定义的最低值来分配内存。例如,如果一个虚拟机中内存不足,ESX Server 可临时从另一个虚拟机借用内存,将此内存租借给内存不足的虚拟机,并在需要时将该内存还给原来的虚拟机。
  • ESX Server 使用网络流量成型来控制网络带宽。网络共享通过分配或使用令牌来确定,基于虚拟机的平均或最大带宽需求。

当与 VMware VirtualCenter 相结合时,ESX Server 提供了以下额外的功能:

  • VMware VMotion:将正在运行的虚拟机从一个物理服务器迁移到另一个,而不影响最终用户。
  • VMware Distributed Resource Scheduler (DRS):基于定义的业务目标,自动分配和平衡资源池中的计算资源。
  • VMware HA:持续监控资源池中的所有物理服务器,在相同资源池中不同的物理服务器上自动重新启用受服务器故障影响的虚拟机。

ESX Server 3.0 支持以下配置:

  • 配备了多达 128 个虚拟机、64GB RAM 和多达 32 个逻辑处理器的宿主系统。
  • 位于网络文件系统和 iSCSI 适配器上的虚拟机。
  • 具有 4 个虚拟机处理器的虚拟机。

ESX Server 支持 Linux®、Windows®、FreeBSD(仅限 ESX Server 2.5)、NetWare 和 Solaris(仅限 ESX Server 3.0)来宾操作系统。


部署虚拟化

要部署虚拟化:

  • 将 ESX Server 安装在服务器上。
  • 创建和配置虚拟机。IBM Tivoli Provisioning manager 可用于完成此任务。
  • 将来宾操作系统安装在每个虚拟机中。

(参见 参考资料 了解部署虚拟化的更多信息。)


管理您的虚拟机

VMware vSphere 客户端用于管理虚拟机。使用 vSphere 客户端,您可以在托管虚拟机的桌面上打开一个控制台。从控制台,您可以更改操作系统设置,使用应用程序,浏览文件系统,监控系统性能等,就像您在操作一个物理系统一样。

您也可以使用快照,捕获虚拟机在您获取快照时的整体状态。

将 vSphere 客户端直接连接到一个 ESX/ESXi 主机,仅使用可用于该主机的虚拟机和物理资源。通过将您的 vSphere 客户端连接到一个 vCenter Server,可以管理虚拟机和集合到池中的多个主机的物理资源。

可将多个 vCenter Server 系统合并到一个 vCenter Server Connected Group 中,从而允许使用一个 vSphere Client 连接来管理它们。

以下活动可以使用 vSphere Client VM 管理器管理:

  • 编辑虚拟机启动和关闭设置。
  • 打开虚拟机的一个控制台。
  • 添加和删除 VM。
  • 使用快照来管理 VM。
  • 管理现有快照。
  • 还原快照。
  • 将虚拟磁盘从瘦(thin)磁盘转换为厚(thick)磁盘。
  • 查看现有硬件配置,访问 Add Hardware 向导添加或删除硬件。
  • 查看和配置众多虚拟机属性,比如来宾操作系统和虚拟机、VMware Tools 设置之间的电源管理交互。
  • 配置 CPU、CPU 超线程资源、内存和磁盘。

选择 VMware ESX Server

在您决定使用 VMware ESX Server 作为您的虚拟化工具之前,请考虑以下优缺点。

优点:

  • VMware ESX/ESXi 4.0 具有极小的、非常紧凑的系统规模,仅占用了 70MB 的磁盘空间。
  • 基础架构可伸缩性支持为虚拟机使用 255GB RAM,为大规模服务器整合和灾难恢复项目使用高达 1TB RAM,每个 VMware ESX/ESXi 支持多达 256 个开启的虚拟机。
  • 存储系统非破坏性地向正在运行的虚拟机添加和扩展虚拟磁盘,以增加可用的资源。vSphere 客户端存储管理工具提供了可自定义的报告和拓扑图。
  • 对于高可用性和灾难恢复,VMware ESX 提供了用于数据保护的 vStorage API、一个从 VMware ESX/ESXi 安装删除负载的备份代理服务器,以及文件级完整和增量备份。
  • 借助 VMware Fault Tolerance,VMware 的高可用性和容错功能提供了物理服务器故障期间的零宕机时间、零数据丢失和持续的可用性。
  • VMware 的 vCenter Server 提供了一个中央控制点来实现虚拟化管理,vCenter Server 是一个可伸缩和可扩展的管理服务器,用于管理基础架构和应用程序服务,提供虚拟基础架构的每个方面的深入洞察。vCenter Server 支持基于事件的警报、性能图,一个 vCenter Server 可管理多达 300 个主机和 3,000 个虚拟机。此外,使用 vCenter Server 链接(Linked)模式,您可以从单一控制台管理多达 10,000 个虚拟机。

缺点:

  • 相比 Xen 或 KVM,VMware 需要更多的补丁和更新。
  • vSphere 仅提供了文件级备份和恢复,没有提供应用程序级备份和恢复。
  • VMware vCenter 需要第三方数据库来执行主机系统配置的信息存储和管理。
  • VMware Distributed Resource Scheduler (DRS) 功能的使用可能更广泛,它仅基于 CPU 和内存利用率。
  • VMware 中有许多安全漏洞(例如内存膨胀问题)。

参考资料

学习

获得产品和技术

  • 参阅可用于 IBM SmartCloud Enterprise 的 产品镜像

讨论

关于作者

Bhanuprakash 过去 8 年一直在软件行业研究各种技术和产品,比如在 Pocket PC、基于 Web 的应用程序、视频流解决方案以及 Tivoli Workload Scheduler、WebSphere Data Interchange、Tivoli Service Automation Manager 和 Tivoli Provisioning Manager 等产品之上进行应用程序开发。作为 IBM SmartCloud Enterprise 的一员,他拥有丰富的云基础架构和虚拟机管理程序知识。

关于报告滥用的帮助

报告滥用

谢谢! 此内容已经标识给管理员注意。


关于报告滥用的帮助

报告滥用

报告滥用提交失败。 请稍后重试。


developerWorks:登录


需要一个 IBM ID?
忘记 IBM ID?


忘记密码?
更改您的密码

单击提交则表示您同意developerWorks 的条款和条件。 使用条款

 


当您初次登录到 developerWorks 时,将会为您创建一份概要信息。您在 developerWorks 概要信息中选择公开的信息将公开显示给其他人,但您可以随时修改这些信息的显示状态。您的姓名(除非选择隐藏)和昵称将和您在 developerWorks 发布的内容一同显示。

请选择您的昵称:

当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

(长度在 3 至 31 个字符之间)


单击提交则表示您同意developerWorks 的条款和条件。 使用条款.

 


为本文评分

评论

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Cloud computing
ArticleID=783254
ArticleTitle=虚拟机管理程序、虚拟化和云: 深入剖析 VMware ESX Server 虚拟机管理程序
publish-date=12282011

标签

Help
使用 搜索 文本框在 My developerWorks 中查找包含该标签的所有内容。

使用 滑动条 调节标签的数量。

热门标签 显示了特定专区最受欢迎的标签(例如 Java technology,Linux,WebSphere)。

我的标签 显示了特定专区您标记的标签(例如 Java technology,Linux,WebSphere)。

使用搜索文本框在 My developerWorks 中查找包含该标签的所有内容。热门标签 显示了特定专区最受欢迎的标签(例如 Java technology,Linux,WebSphere)。我的标签 显示了特定专区您标记的标签(例如 Java technology,Linux,WebSphere)。