esxtop 按 D 磁盘适配器视图完整详解:IOPS、三层延迟指标、存储性能排错教程
ESXi 底层性能排查必备工具 esxtop,登录后按下大写 D(Disk Adapter)进入磁盘 HBA 适配器视图,核心展示两类关键数据:各 HBA 卡下存储设备的实时 IOPS 吞吐量、分层 IO 延迟指标(DAVG/KAVG/GAVG),是定位存储卡顿、虚拟机高延迟故障的第一手内核数据。很多运维混淆 D 适配器视图、U 设备 LUN 视图、V 虚拟机磁盘视图,本文完整拆解 D 视图所有核心字段、三层延迟计算公式、正常阈值、故障判断逻辑,配套实操切换命令与典型存储故障定位思路。
一、核心结论一句话吃透
esxtop 按下大写 D进入磁盘适配器视图,展示每张 HBA 适配器下所有存储设备的 IOPS 吞吐与三层 IO 延迟:CMDS/s 代表总 IOPS 读写次数,DAVG 是后端硬件存储设备延迟、KAVG 是 ESXi 内核存储栈排队延迟、GAVG 是虚拟机客户机感知到的总延迟(GAVG=DAVG+KAVG);该视图聚焦主机硬件存储链路层性能,用于区分延迟根源是存储阵列、光纤链路还是 ESXi 内核队列拥堵。
二、esxtop 四类存储视图快速区分(避免混淆)
先分清 4 种存储面板,防止视图选错导致排错方向错误:
- 大写 D(Disk Adapter)磁盘适配器视图:本文讲解,按 HBA 卡聚合所有 LUN / 磁盘,看适配器整体 IOPS、链路层延迟;
- 小写 u(Disk Device)磁盘 LUN 视图:拆分到单个 LUN / 磁盘设备粒度,精准定位哪一块存储卷 IO 高、延迟超标;
- 小写 v(Disk VM)虚拟机磁盘视图:按单台虚拟机、单块虚拟磁盘展示 IO 与延迟,定位哪台 VM 产生 IO 风暴;
- 小写 x(vSAN)专属视图:仅 vSAN 集群使用,查看 vSAN 磁盘组、组件 IO 与重建指标。
三、D 视图核心 IOPS 吞吐字段详解(流量指标)
1. CMDS/s
每秒下发到存储适配器的 SCSI 命令总数,等同于整机 IOPS,包含读 IO、写 IO、少量元数据锁 / 预留指令;无大量 SCSI 锁场景下,CMDS/s ≈ READ/s + WRITE/sVMware Support Portal。
- READ/s:每秒读 IO 次数(读 IOPS)
- WRITE/s:每秒写 IO 次数(写 IOPS)
2. MBREAD/s、MBWRTN/s
每秒读写吞吐量,单位 MB/s,用于判断是小块 IO 高 IOPS 故障,还是大块顺序 IO 带宽打满。
3. OVLD(Overload)适配器过载计数
采样周期内适配器 IO 队列溢出次数,OVLD 持续大于 0 代表 HBA 卡队列深度不足、IO 堆积排队,会直接拉高 KAVG 内核延迟。
四、三层延迟核心指标(DAVG / KAVG / GAVG)
4.1 DAVG/cmd —— 存储硬件设备延迟(最关键)
全称 Device Average Latency,IO 请求离开 ESXi 内核后,经过 HBA、光纤交换机、到达后端存储阵列返回的耗时(ms)。
- 代表故障点:存储阵列性能不足、光纤链路损耗、存储缓存失效、磁盘坏道、vSAN 磁盘组重建拥堵;
- 标准健康阈值:SSD/vSAN 全闪存<10ms,传统机械 HDD<20ms;持续>25ms 判定存储硬件瓶颈。
4.2 KAVG/cmd —— ESXi VMkernel 内核排队延迟
全称 Kernel Average Latency,IO 在 ESXi 内部存储栈、HBA 驱动队列等待的耗时(ms)。
- 代表故障点:HBA 队列深度配置过小、SIOC 节流、多虚拟机 IO 争抢、适配器过载 OVLD;
- 标准健康阈值:稳定<3ms;持续>5ms 说明内核 IO 队列拥堵。
4.3 GAVG/cmd —— 虚拟机客户机感知总延迟
全称 Guest Average Latency,GAVG = DAVG + KAVG,就是虚拟机操作系统内能看到的磁盘平均响应时间,数据库慢查询、业务卡顿直接对应 GAVG 数值。
- 业务安全阈值:业务稳定运行建议 GAVG<20ms;持续>30ms 会出现应用超时、系统卡顿。
分层延迟定位逻辑(快速判断故障层)
- DAVG 高、KAVG 正常 → 瓶颈在后端存储阵列 / 光纤链路;
- KAVG 高、DAVG 正常 → 瓶颈在 ESXi 主机内核、HBA 队列、适配器过载;
- DAVG、KAVG 同时偏高 → 存储性能不足叠加主机 IO 排队双重问题。
五、D 视图其他辅助关键字段
- QUED:IO 队列等待平均长度,数值持续大于 1 代表 IO 堆积;
- ABRTS/s:每秒中止 IO 命令数,大于 0 代表存储无响应、链路中断;
- RESETS/s:SCSI 设备重置次数,出现数值代表路径故障、存储离线;
- ACTV:当前活跃未完成 IO 数量,反映瞬时 IO 并发量。
六、实操切换与视图优化命令
- 进入 esxtop:SSH 登录 ESXi,直接输入
esxtop回车; - 切换磁盘适配器视图:按下大写
D; - 调整刷新间隔:按
s,输入数字(单位秒,推荐 2 秒); - 显示 / 隐藏字段:按
f,勾选需要的 IOPS、延迟列; - 切换到单 LUN 精准定位:按小写
u; - 切换到虚拟机磁盘视图:按小写
v。
七、典型存储故障通过 D 视图判断案例
案例 1:虚拟机业务卡顿,GAVG 持续 35ms
D 视图 DAVG=28ms,KAVG=7ms 结论:后端存储阵列性能不足,同时 ESXi 内核队列轻微拥堵;优先排查存储磁盘负载、缓存策略、vSAN 重建任务。
案例 2:多台虚拟机同时延迟飙升,DAVG=8ms,KAVG=12ms,OVLD 持续 > 0
结论:HBA 适配器队列深度不足,IO 全部堆积在 ESXi 内核;调整 HBA 队列深度、启用 SIOC 限制突发 IO。
案例 3:CMDS/s 瞬间冲到 2 万,MB 吞吐量很低
结论:大量 4K 小块随机 IO 风暴(日志、备份、数据库写入),IOPS 打满存储性能上限,DAVG 同步拉高。
案例 4:ABRTS/s、RESETS/s 数值大于 0
结论:光纤链路、HBA 卡、存储路径故障,出现 IO 中断,虚拟机磁盘会出现脱机、卡死。
八、高频误区避坑指南
- 误区 1:按小写 d 和大写 D 是同一个视图 纠正:小写 d 为 CPU 视图快捷键;大写 D 才是磁盘适配器视图,大小写不可混淆。
- 误区 2:D 视图可以看到单台虚拟机的磁盘延迟 纠正:D 视图按 HBA 适配器聚合,只能看整卡总 IO;单 VM 延迟必须切换到
v虚拟机磁盘视图。 - 误区 3:GAVG 高一定是存储硬件坏了 纠正:GAVG 由 DAVG+KAVG 组成,KAVG 内核队列拥堵也会拉高客户机总延迟,不一定是存储故障。
- 误区 4:CMDS/s 只包含写 IO 纠正:CMDS/s 是读写 IO 总和,READ/s、WRITE/s 拆分单独读写负载,可判断读瓶颈还是写瓶颈。
- 误区 5:DAVG 低于 10ms 代表存储完全无压力 纠正:瞬时尖峰 DAVG 偶尔冲高属于正常,需要持续采样观察平均值,单次峰值无故障意义。
九、全文总结
esxtop 中按下大写 D进入磁盘 HBA 适配器视图,核心输出两大类性能指标:一是 CMDS/s、READ/s、WRITE/s 构成的整机实时 IOPS 吞吐;二是 DAVG(存储硬件延迟)、KAVG(ESXi 内核排队延迟)、GAVG(虚拟机总感知延迟)三层分层延迟数据,计算公式 GAVG=DAVG+KAVG。
该视图用于从主机 HBA 硬件链路层排查存储性能瓶颈,快速区分延迟根因是后端存储阵列,还是 ESXi 内核 IO 队列拥堵;如需精准定位单块 LUN、单台虚拟机 IO 故障,再切换至 u(LUN 视图)、v(虚拟机磁盘视图)进一步细化排查,是虚拟化存储卡顿、业务高延迟故障的核心排查工具。
注·部分内容为AI辅助生成
浙公网安备 33010602011771号