Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Some links on this page are affiliate links: if you buy through them we may earn a commission, at no extra cost to you.

VMware HCIBench 能把测试虚拟机部署、FIO 或 Vdbench 工作负载、结果汇总和诊断资料收集串成一套流程。它适合在 vSphere 实验室中建立可重复的 vSAN 或其他 vSphere 存储基线,但合成测试结果不是数据库、VDI 或生产应用性能的替代品。截至 2026 年 8 月 18 日,官方仓库列出的最新版本为 HCIBench 3.0;该版本的 Web UI 使用 HTTPS 443,而不少旧版 2.x 教程仍写 8443。

HCIBench 测什么,又不能回答什么

HCIBench 是 VMware vSphere 环境的自动化存储基准测试设备。它协调测试 VM 的创建、VMDK 初始化、工作负载运行和结果收集,底层可使用 FIO 或 Vdbench。工具的主要价值是让测试流程更容易复现,而不是提供一种全新的基准算法。它可用于 vSAN,也可用于 vSphere 上的其他共享或 HCI 存储。官方项目仓库和VMware 的 vSAN POC 测试指南介绍了工具用途及测试流程。

只看 vSAN Health 或 vCenter 性能图表,可以发现系统状态和已有负载的表现;但若要比较两种存储策略、网络配置或硬件,需要施加一组可控、可重复的 I/O 负载。HCIBench 正是用来自动化这类实验。它测到的却不只是磁盘:结果也会受到虚拟化调度、CPU、内存、网络、缓存、存储策略和测试 VM 配置影响。

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

因此,HCIBench 适合回答“在明确的合成工作负载下,这套配置表现如何”,不能单独回答“我的数据库事务会有多快”“VDI 用户体验是否达标”或“备份窗口是否足够”。后一类问题需要真实应用回放或相应应用基准。

版本、端口与许可

截至 2026 年 8 月 18 日,HCIBench 官方 Releases列出的最新版本是 3.0,发布日期为 2026 年 6 月 8 日。3.0 增加 Kubernetes PVC 性能测试、vCenter inventory discovery 和 mixed workload mode;Easy Run 扩展到更多 vSphere datastore,并支持延迟目标。另一个直接影响部署的变化是 Web UI 端口从 8443 改为 443。

按版本访问管理界面:HCIBench 3.0 优先使用 https://<appliance-IP>/(TCP 443);部分 2.x 版本常用 https://<appliance-IP>:8443/。旧版 POC 文档还可能出现其他管理页面地址,不要把旧截图或路径直接当作 3.0 的固定行为。若使用 2.x,请以该版本随附指南和发行说明为准。Broadcom 也记录过 8443 被防火墙拦截而导致旧版 UI 无法访问的案例:KB 394418。

仓库列出的基本环境要求包括 vSphere 6.5 或更高版本及由 vCenter 管理的集群;这并不表示 HCIBench 3.0 的每项功能都在所有旧版 vSphere 上得到同等验证。部署前应核对当前 Broadcom 支持信息、目标 vSphere/vSAN 版本和 OVA 版本。HCIBench 项目采用 MIT License,工具本身免费;vSphere、vSAN、VCF、服务器和商业支持仍可能需要相应授权或预算。

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

先规划实验,而不是先点“运行”

一次可解释的测试,起点是明确目标。你要测最大 IOPS、最大吞吐,还是在特定负载下控制延迟?这三个目标通常需要不同的块大小、读写比例和并发配置。Broadcom 的vSAN Performance Diagnostics也按 Max IOPS、Max Throughput、Min Latency 等目标分析数据,说明“性能”不是单一数字。

记录项 测试前应写下的内容
平台 vCenter 与 ESXi 版本、集群名称、主机数量
存储 vSAN OSA 或 ESA、datastore、可用容量、storage policy
网络 管理网络、测试 VM 网络、VLAN、DHCP 或静态地址规划、链路速率
工作负载 引擎、块大小、读写比例、随机/顺序、队列深度、线程数、VM 数量、工作集、运行时间
条件 预热和缓存处理方法、测试时间、resync/迁移/备份等后台活动

逻辑拓扑通常如下:管理工作站通过管理网络连接 vCenter 和 HCIBench appliance;appliance 协调由 vCenter 管理的 vSphere 集群中的 worker VM;worker VM 的数据盘位于待测 vSAN 或其他 datastore,工作负载通过集群中可用的测试 VM 网络运行。

管理工作站 ──管理网络── vCenter ── vSphere 集群(ESXi 主机)
                              │
                       vSAN / 目标 datastore
                              │
                 HCIBench worker VM 网络

官方要求测试 VM 使用的网络在参与测试的所有主机上可用。DHCP 能简化 worker VM 地址分配;没有 DHCP 或地址不足时,应提前规划静态地址。别把 appliance 的管理网络和 worker VM 网络混为一谈:appliance 能访问 vCenter,不代表每台 worker VM 都能取得地址或访问所需资源。

实践建议:确认 DNS、NTP、vCenter 与 ESXi 连接正常;检查 vSAN Health、HCL、驱动和固件;预留测试 VMDK 空间;避免在基准期间进行磁盘故障恢复、大规模 resync、Storage vMotion、备份、快照任务或其他压力测试。记录集群 CPU、内存、磁盘和网络状态,之后才能判断瓶颈来自哪里。

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

部署 HCIBench 3.0 OVA

  1. 下载匹配版本的 OVA。从官方 Releases获取稳定发行版,并记录版本号。不要把仓库 main 分支的最新代码自动视为最适合重要实验的稳定版本。
  2. 通过 vCenter 部署 appliance。选择正确的数据中心、资源和 datastore,并将管理接口连接到能访问 vCenter、ESXi 及目标环境的管理网络。记录 appliance IP 地址。
  3. 验证端到端可达性。确认管理工作站能访问 appliance 的对应 UI 端口;appliance 能连接 vCenter;测试 VM 网络在所有目标主机上存在且配置一致。
  4. 按版本打开 UI。3.0 使用 HTTPS 443;部分 2.x 使用 8443。若 3.0 访问失败,不要先套用旧教程里的 8443 地址,应先核对版本、IP、路由和防火墙。

部署对象应由 vCenter 管理。要测的 worker VM 磁盘必须放在目标 datastore 上;若误放到本地 datastore,测出的就不是预期存储。具体 OVA 字段和菜单可能随版本变化,因此以所下载版本的指南为准,不要仅凭旧版截图猜测。

连接环境并做短时验证

在 UI 中提供 vCenter 连接信息,使用具备部署测试 VM、配置磁盘及运行测试所需权限的账户。优先使用 DNS 可解析的 FQDN;复杂证书链、网络跳转或防火墙策略可能造成连接失败。不要在截图或共享日志中暴露密码。

选择目标集群和 datastore,并再次确认待测磁盘确实会落在目标存储上。vSAN 测试还应注明 OSA 或 ESA 以及采用的 storage policy。若要比较两套配置,除待比较因素外,其他测试参数和预处理方法都应保持一致。

首次运行先用少量 worker VM 做 smoke test,不要一开始就占满实验室资源。依次确认:预验证完成;worker VM 部署成功;每台 VM 获得唯一 IP;VMDK 创建并完成必要初始化;工作负载实际启动;测试结束后有日志和原始结果。预验证通过只说明特定检查通过,不保证从 VM 网络到报告生成的整条链路无误。

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

选择 Easy Run 或自定义工作负载

Easy Run适用于初次确认部署正常、快速取得初始基线或进行演示。HCIBench 3.0 的 Easy Run 支持延迟目标,并扩展到更多 vSphere datastore。不过,Easy Run 是起点,不是生产性能认证:若目标是模拟特定应用,应使用有依据的自定义负载,并完整记录参数。

FIO 和 Vdbench 都能描述 I/O 负载,但参数、默认值和结果格式不同。FIO 的工作负载由 I/O 类型、块大小、I/O 深度、引擎、目标和作业数等因素组成,可参考其HOWTO及项目主页。Vdbench 通过参数文件定义存储设备、工作负载和运行时长;HCIBench 负责协调测试。不要把 FIO 与 Vdbench 的结果直接排序比较;做配置对比时,应固定同一引擎及参数。

参数 为什么重要
块大小 小块随机负载往往更关注 IOPS;大块负载更容易受吞吐能力限制。
读写比例、随机/顺序 改变存储数据路径、缓存行为和写入成本。
队列深度、线程/作业数 增加并发可能提高吞吐或 IOPS,也可能抬高延迟并增加 CPU 压力。
worker VM 数量 改变并行度和负载在主机间的分布;应从小规模逐步增加。
工作集、VMDK 大小 决定负载与缓存容量的关系,也影响容量占用和测试代表性。
预热、运行时间 短测可能只反映突发性能;预热不足或初始化混入正式阶段会使结果不稳定。
storage policy FTT、RAID/纠删码、压缩和去重等配置会改变有效写入成本与结果。

没有通用的“正确 VM 数量”。小型实验室先用少量 VM 验证流程,再逐步提高并发,直到覆盖目标业务负载或暴露瓶颈;同时观察 CPU、内存、网络带宽、丢包、磁盘队列、设备延迟和 vSAN 状态。测试数据若主要命中缓存,读性能可能被放大;若工作集很大、空间紧张或触发后台处理,结果又可能反映容量和数据管理压力。AMD 的 VMware vSAN 调优指南也强调了测试参数、缓存处理和 worker VM 部署等方法因素。

预热、缓存与重复测试

对比实验之前,先定义缓存处理方式:是否清理读写缓存、是否重新初始化 VMDK、需要多长预热、何时开始正式计时,以及是否等待后台任务完成。不同目标需要不同方法;关键是各次运行一致并在报告中明确说明。小工作集、短时长和高读比例的测试特别容易主要命中缓存,不能据此推断持久化介质的持续能力。

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

比较两套硬件、OSA/ESA 或 storage policy 时,固定 VMDK 数量与大小、worker VM 数量、引擎、全部负载参数、预热、正式时长和清理方法。建议流程是一次预验证、一次短时 smoke test、按目标预热,再进行至少三次正式运行;用中位数、范围和异常值描述结果,而不只挑最好的一次。这是提高可重复性的实践建议,不是 HCIBench 官方硬性要求。

观察运行状态并保存原始资料

运行期间确认所有 worker VM 都已部署并获得 IP,磁盘初始化结束且工作负载真正开始。留意个别 VM 或主机是否失联、是否出现错误或超时,以及结果文件是否生成。若界面有问题,也要查看原始日志与结果目录,区分“测试没产生数据”和“图表或报告没有显示数据”。不同版本的监控、Grafana 和报告功能可能不同;HCIBench 3.0 改变了 UI 端口,旧版本访问路径不应当作 3.0 的固定保证。

记录测试开始、预热、正式运行和结束的时间范围,并保存版本、配置、原始结果、日志及相关 vCenter/vSAN 指标。vSAN Performance Service 的数据可用于对照同一时段;Broadcom 的性能诊断说明指出,该工具可以关联 HCIBench 测试时间范围。社区曾报告 Grafana 图表为空或 PDF 生成异常,这些是特定案例,不代表所有版本普遍存在问题:讨论案例、PDF 问题记录。

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

读懂结果:数字必须带着条件一起看

  • IOPS:说明单位时间内处理的 I/O 数,但必须同时报告块大小、读写比例、随机/顺序、队列深度、作业数、worker VM 数量和缓存条件。没有这些条件,IOPS 无法有效复现或比较。
  • 吞吐量:通常以 MB/s 或 GB/s 表示。大块顺序负载较容易显露吞吐瓶颈,但链路速率、网络拥塞、存储策略、数据缩减及软件数据路径都会影响结果。
  • 延迟:查看读写延迟、平均值及可用时的 P95/P99,并检查测试全程的尖峰。单独报告平均延迟可能掩盖少数 I/O 的长尾问题;增加队列深度也可能以更高延迟换取更高吞吐。

将结果与 vSAN Performance Service、vSAN Health、主机 CPU 和网络指标放在同一时间线上。报告中至少附上 OSA/ESA、storage policy、数据缩减状况、测试 VM 分布、resync 状态、主机 CPU 使用率及网络带宽。若存在明显 resync、链路丢包、空间接近满载、worker VM 缺失或测试条件不一致,应将该轮标为受干扰,不能拿来和干净基线直接比较。

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

可信基线通常具备这些特征:各轮结果接近;工作负载参数完整;所有 worker VM 均正常;磁盘位于预期 datastore;测试时段没有未记录的后台活动;网络和集群状态正常;预热、初始化与正式阶段区分清楚。若结果差异很大,先调查条件和日志,不要急着归结为硬件性能变化。

常见故障的排查顺序

Web UI 无法访问

  1. 确认 OVA 版本和 appliance IP。
  2. HCIBench 3.0 检查 TCP 443;部分 2.x 检查 TCP 8443。
  3. 从管理工作站检查路由、防火墙、ACL、安全组和端口转发。
  4. 确认使用 HTTPS 和正确地址,再检查 appliance 服务及日志。

如果 appliance 已有 IP,但浏览器仍不可达,优先查网络路径和端口,而不是重新部署。有关 8443 被防火墙拦截的旧版案例,见Broadcom KB 394418。

worker VM 已创建却无法启动或没有工作负载

检查测试 VM 网络是否在每台目标主机上都有定义、DHCP 是否有足够地址,静态 IP 是否唯一且配置正确,以及 VLAN、网关、MTU 和防火墙是否端到端匹配。随后核实 datastore 空间、部署权限、测试盘状态,以及 worker VM 到相关资源的网络可达性。VM 创建成功不等于它已能联网或开始工作负载。社区讨论中有 worker VM 启动盘异常、VM 无法启动及 ESXi 443 访问问题的报告;这是环境相关案例,不应视为普遍产品缺陷:社区讨论。

预验证通过,但正式测试失败

把流程拆开检查:vCenter 连接、datastore 选择、VM 部署、IP 分配、磁盘初始化、工作负载启动、结果收集。预验证通过并不证明这些阶段全都成功。逐台确认 worker VM 是否有唯一 IP、是否能访问网络、VMDK 是否完成准备,以及 FIO/Vdbench 是否运行;检查日志中的权限、磁盘、网络和超时错误,并留意是否只有特定主机部署失败。

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

图表为空或报告不完整

先确认测试是否真正完成、原始数据是否存在,再判断只是可视化或 PDF 生成环节出问题。下载并保留原始结果,不要只依赖 Grafana 或单一报告格式;记录 HCIBench 与 vCenter 版本、测试模式、日志和发生时间。社区 issue 里的空图表和 PDF 案例可用于识别故障模式,但不能据此推断每个版本都会受影响:图表案例和报告案例。

升级与实验结束后的整理

官方仓库说明,可通过 SSH 登录运行中的 HCIBench Controller VM,在其可访问互联网的前提下执行升级。升级脚本通常通过仓库获取,示例命令如下:

tdnf install -y git && 
git clone https://github.com/vmware-labs/hci-benchmark-appliance.git && 
sh hci-benchmark-appliance/HCIBench/upgrade.sh

仓库还提供下载 ZIP 后执行升级脚本的方法,详见官方仓库。从 main 分支获取的代码可能比稳定 OVA 更新,不应自动等同于已验证的稳定发行版。官方说明升级后日志、结果和配置文件会保留;重要实验仍建议先备份配置与结果。测试完成后,确认测试 VM、VMDK 和临时对象是否应保留或清理,避免误删其他业务资源。

把基线用于决策

HCIBench 特别适合 vSAN POC、主机或磁盘升级前后比较、网络带宽验证、存储策略变更评估,以及在相同条件下观察 OSA 与 ESA 的差异。比较报告应包括测试目标、全部参数、软件和硬件配置、storage policy、缓存处理方法、重复轮次统计及测试期间集群状态。

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

若结论涉及某个数据库、VDI、备份恢复或 Kubernetes 应用,应追加该业务自身的测试;HCIBench 3.0 的 Kubernetes PVC 测试也不等于完整应用端到端基准。若关注 vSAN 内部状态和性能关联,可用 Performance Diagnostics 补充解释,而不是将它当作 HCIBench 的完全替代品。FIO 更灵活,适合构造自定义 I/O;Vdbench 在不少既有 VMware 测试中使用广泛,便于某些历史对比。选择取决于测试目标和可比性,没有充分依据宣称其中一个在所有场景绝对更准确。

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.