如何测量 VMWare ESX 上一台虚拟机的 IOps?

如何测量 VMWare ESX 上一台虚拟机的 IOps?

我应该如何测量 VMWare ESX 中单个虚拟机生成的 IOPS?

另外,Windows XP 虚拟机的正常 IOPS 数量是多少?

答案1

虽然您当然可以使用特定于操作系统的工具来测量虚拟机中的 IOPS 速率,但您可能会成为虚拟机中存在的各种计时问题的受害者,因此您会得到不准确的结果。因此,我建议使用“磁盘虚拟机”视图esxtop/resxtop在您的虚拟机管理程序上获取实时数据或esxplot/vscsi统计信息更详细地介绍其收集和直方图功能。

答案2

关于 VMWare,我突然想到了几个选项。

  1. 从 CLI 运行esxtop并按d切换到磁盘模式。字段 CMD/s 显示当前 IOPS。
  2. 从 vSphere GUI 进入相关机器,然后进入性能选项卡,您可以将其切换到磁盘或数据存储模式并查看当前活动。您还可以按数据存储级别、按主机以及按虚拟机查看此视图​​。
  3. 如果您真的很有冒险精神,也可以使用 PowerCLI 进行更深入的了解: http://communities.vmware.com/docs/DOC-13523
  4. 下载免费版本虚拟机涡轮增压,将其安装在您的 vCenter 服务器上,并允许它分析您的 VMWare 环境。
  5. 最后,SAN 通常有一种通过自己的 GUI 来传达这一点的方法。

对于你问题的后半部分,特定虚拟机产生的 IOPS 数量完全取决于虚拟机的角色和工作负载。无法说出正常的 IOPS 水平应该是多少。

答案3

在虚拟机上安装类似 HDTune 的程序并测量性能。

相关内容