测试 ESX 和 ESXi 虚拟机存储 I/O 性能
search cancel

测试 ESX 和 ESXi 虚拟机存储 I/O 性能

book

Article ID: 301437

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

本文提供测试 ESX/ESXi 和虚拟机中的速度/吞吐量的步骤和减少问题的步骤。


Symptoms:
免责声明:本文为 Testing virtual machine storage I/O performance for VMware ESX and ESXi (1006821) 的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。

  • 您会看到 SAN 上虚拟机的性能降低
  • 虚拟机性能降低
  • 完成一个任务会花费大量时间


Environment

VMware ESXi 4.0.x Installable
VMware vSphere ESXi 5.5
VMware ESXi 3.5.x Installable
VMware vSphere ESXi 5.0
VMware ESX 4.0.x
VMware ESX Server 3.0.x
VMware ESX 4.1.x
VMware vSphere ESXi 6.5
VMware ESX Server 2.1.x
VMware ESX Server 2.0.x
VMware ESXi 3.5.x Embedded
VMware vSphere ESXi 6.0
VMware ESXi 4.1.x Embedded
VMware vSphere ESXi 5.1
VMware ESX Server 3.5.x
VMware ESX Server 2.5.x
VMware ESXi 4.1.x Installable
VMware ESXi 4.0.x Embedded

Resolution

执行速度测试操作往往与正在使用的环境和硬件相关。

由于每个环境都是唯一的,且阵列的总负载各不相同,因此本文无法提供预期的特定的测试结果数据。

您必须建立一个基准吞吐量。需要在运行单个虚拟机的 ESX 主机与物理主机之间进行同类比较。如果两个主机之间的硬件相同,且物理主机与虚拟机之间的操作系统版本也相同,则这两个系统彼此执行的操作将尽可能地相似。如果其执行的操作不相似,则需要考虑其他因素(BUSlogic 与 LSIlogic 等)以解释此差异。

要建立基准,请执行以下操作:

  1. 创建一个虚拟机并将操作系统 vmdk 放置在本地存储上。此操作系统必须与物理主机的操作系统相同。如果选择 Windows 操作系统,请确保选择 LSIlogic 作为控制器类型。

  2. 拆分出一个小型 LUN 以通过 RDM 连接到此虚拟机。5GB 的 LUN 足以够用,尽管 LUN 的大小事实上并不是一个重要因素。如果您有一个可以直接使用的 RDM LUN,则可以使用该 LUN。

  3. 在 RDM 模式下将 LUN 连接到虚拟机。对于总线共享,无论您使用物理、虚拟还是两者均不使用,其实并不重要。

  4. 引导虚拟机后,请在虚拟机中安装一个与 IOMeter (http://www.iometer.org/) 或 HD_Speed (http://www.steelbytes.com/?mid=20) 类似的程序。

    IOMeter 是一个更为直观的应用程序,允许您运行各种不同种类的测试;但是,HD_Speed 使用起来相对比较简单,且提供易于读取和理解的准确结果。两个应用程序均可以免费下载和使用。

    注意:VMware 不认可或推荐任何特定的第三方实用程序,并且上述列表也并非涵盖所有内容

  5. 加载应用程序并选择要测试的 RDM LUN。以下步骤为此测试使用的是 HD_Speed。

  6. 将所有的设置均保留为默认值,然后开始读取测试。


    警告:写入测试会破坏 RDM LUN 上的数据。

  7. 允许此测试至少运行 60 到 300 秒。现在已确定了基准数目。

  8. 关闭该虚拟机电源。

  9. 从虚拟机移除 RDM LUN。

  10. 向物理主机展示此 LUN。

  11. 重复步骤 4 至 7。

结果必须类似。如果不类似,需要检查原因。

可能因素包括:

  • 虚拟机测试配置不正确(使用的是 BUSlogic,而不是 LSIlogic)
  • ESX 主机与物理主机连接到不同的交换机
  • ESX 主机与物理主机不具备相同的硬件/固件
  • ESX 主机的 SAN 上的主机模式设置不正确

如果虚拟机性能不佳,请检查 /var/log/vmkernel 以找出此次性能下降的可能原因。

如果物理主机和虚拟机执行效果不佳但执行情况相同,请检查阵列和交换机配置。

通常情况下,导致相同低性能的一个可能原因是由于阵列控制器上的写入缓存或阵列的过量使用。

本文档的内容按“现状”提供,效力范围为适用法律所允许的最大范围,VMware 不承认与此内容有关的所有其他声明或担保(无论是明示或默认形式),包括这些声明或担保对特定用途的适用性、商业性或非侵权性。VMWARE 对因使用此内容而造成的任何损害或与之相关的任何损害概不负责,包括直接、间接、后果性的损害、营利损失或特殊损害,即使 VMware 已被告知上述损害的可能性。


Additional Information

Testing virtual machine storage I/O performance for ESX and ESXi