在虚拟化环境中执行存储性能测试的最佳做法
search cancel

在虚拟化环境中执行存储性能测试的最佳做法

book

Article ID: 301312

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

免责声明:本文为 Best practices for performing storage performance tests within a virtualized environment (2019131) 的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。


本文提供了在虚拟化环境中执行存储性能测试的最佳做法,同时可:
  • 消除客户机操作系统中的卷缓存
  • 衡量不同 I/O 大小的性能
  • 帮助确定出现存储性能问题的位置


Environment

VMware vSphere ESXi 5.1
VMware vSphere ESXi 6.0
VMware ESXi 3.5.x Embedded
VMware ESXi 4.1.x Embedded
VMware ESXi 4.0.x Embedded
VMware vSphere ESXi 5.5
VMware ESX 4.1.x
VMware ESX Server 3.5.x
VMware ESXi 4.0.x Installable
VMware vSphere ESXi 5.0
VMware ESX 4.0.x
VMware ESXi 4.1.x Installable
VMware ESXi 3.5.x Installable

Resolution

执行性能设置所需的设置和配置

  • VMFS 卷设置

    • 1 个卷 - 100Gb

    虚拟机设置

    注意:创建虚拟机时,默认 vmx 配置能够满足主磁盘、虚拟 CPU 和内存要求。下面列出了这些值。第二个磁盘必须位于同一 100Gb VMFS 卷上,并且必须在虚拟机中采用 RAW 格式。

    Windows 2003 32 位

    • 1 个 vCPU
    • 256 MB 内存
    • 2 个虚拟磁盘
    SCSI0:0 - 操作系统磁盘 - 8GB NTFS
    SCSI1:0 - 数据(测试) - 10GB RAW

    注意:请勿格式化磁盘。

    Windows 7、Windows 8 32/64 位

    • 1 个 vCPU
    • 2 GB 内存
    • 2 个虚拟磁盘
    SCSI0:0 - 操作系统磁盘 - 32GB NTFS
    SCSI1:0 - 数据(测试) - 10GB RAW

    注意:请勿格式化磁盘。

    Windows Server 2008/Windows Server 2008 R2 32 位

    • 1 个 vCPU
    • 4 GB 内存
    • 2 个虚拟磁盘
    SCSI0:0 - 操作系统磁盘 - 40 GB NTFS
    SCSI1:0 - 数据(测试) - 10 GB RAW
    注意:请勿格式化磁盘。

    Red Hat Enterprise

    • 2.6 内核 32/64 位
    • 1 个 vCPU
    • 2 GB 内存
    • 2 个虚拟磁盘
    SCSI0:0 - 操作系统磁盘 - 16 GB NTFS
    SCSI1:0 - 数据(测试) - 10 GB RAW

    注意:请勿格式化磁盘。


    Centos Server、Debian Server、Ubuntu Server (LTS)

    • 1 个 vCPU
    • 1GB 内存
    • 2 个虚拟磁盘

    SCSI0:0 - 操作系统磁盘 - 16 GB NTFS
    SCSI1:0 - 数据(测试) - 10GB RAW

    注意:请勿格式化磁盘。

    • RDP 通过网络访问虚拟机

  • IOMeter 负载模拟器

    要下载 IOMeter,请单击此处

  • 从本文所附的 2019131_VMware_Storage_Test.zip 文件中解压文件,然后将解压的文件复制到虚拟机。IOMeter 使用此文件执行测试。

    注意:附加的 zip 文件与更新版本的 IOMeter(例如,版本 1.1.0)不兼容。为了获得最佳效果,请使用上面链接的版本(版本 2006.07.27)。

  • 以 root 身份通过 SSH/Putty 访问 ESX/ESXi 主机
注意:要捕获性能数据,必须在批处理模式下运行 esxtop。此操作会生成超过一个小时的性能数据,并且会在两个文件中生成数据。此输出可能较大。因此,请确保使用具有足够可用磁盘空间的数据存储。
IOMeter 的替代程序有:

注意:vRealize Operations (即之前的 vCenter Operations Management Suite) 和 VMware VMmark 是 VMware 支持的,而 I/O Analyzer 不受 VMware 支持。

运行测试

  1. 使用以下命令启动 esxtop 批处理模式:

    # esxtop –a –b -d 5 -n 700 > HOSTNAME.esxtop_perf.out

  2. 启动虚拟机中的 IOMeter,并确保加载配置文件和启动测试。
  3. 在测试完成和 esxtop 批处理模式完成后,生成主机的 vm-support 日志包。
  4. 收集 esxtop 批处理模式输出文件。
  5. 从虚拟机中收集 IOMeter 性能报告。
  6. 将所有文件上载到 VMware SFTP/FTP 服务器。有关详细信息,请参见 Uploading diagnostic information to VMware (1008525)
注意:为进行故障排除,可能需要在存储阵列上启用性能统计信息。有关详细信息,请咨询您的硬件供应商

Additional Information

有关详细信息,请参见 Testing virtual machine storage I/O performance for VMware ESX and ESXi (1006821)
要在更新本文时收到提醒,请在“Actions”框中单击 Subscribe to Document。