iSCSI 存储性能问题怎么定位:一条延迟曲线分清硬盘还是网络

吞吐低?先别信资源管理器

在 Windows 文件资源管理器里复制文件,看着速度不高就断定 iSCSI 存储慢,这个结论经常冤枉存储。群晖官方做性能测试用的是 IOMeter 基准工具、SSD 做存储介质,再开多个工作线程和线程尽量跑满吞吐——资源管理器单线程复制的界面数字,反映不出 iSCSI 存储的真实容量。怀疑吞吐低,先换基准测试工具跑一遍再说话。

延迟高?一条曲线定方向

虚拟机或应用服务器的延迟一般超过 30 毫秒,就值得立案排查:

  • 进入 DSM > 资源监视器 > 性能 > iSCSI(DSM 7.0 起这个页签改名为 LUN);
  • 单击选择图表,勾上硬盘延迟和网络延迟两条,确定;
  • 看哪条曲线高:延迟的来源通常出在硬盘上。

硬盘延迟高,走清单一查存储与系统;网络延迟高,走清单二查网络环境。

清单一:存储与系统

  • RAID 与卷的运行状况:确认没有正在进行重建、修复或扩充——SSD 缓存、RAID 组、存储空间任一项在干活都会拖性能;
  • 新建数据卷后系统要花时间做检查,期间消耗资源,检查完成后 iSCSI 才能拿到全部资源;
  • SSD 缓存读写处于堪用状态时,写入不再经过 SSD,性能跟着降级;
  • 在存储管理器 > HDD/SSD 里确认每块盘状态良好,缺陷盘会拖累整体;
  • 资源监视器看 CPU 与硬盘利用率,或到控制面板 > 信息中心 > 服务里停用当下不需要的服务,排除资源大户。

清单二:网络与主机

  • 多路径 I/O(MPIO):确认主机侧正确配置。官方建议用 MPIO 而不是网络绑定或链路聚合,吞吐更好,且 MPIO 配置在产品和软件更新发布前经过验证;
  • iSCSI 网络:确认已隔离、走专用 VLAN,别与文件传输、虚拟机流量混跑,否则排障时干扰因素太多;
  • iSCSI HBA:用了硬件启动器的,换软件启动器跑一遍对比性能——群晖的 iSCSI 服务经过 vSphere ESXi、Microsoft、XenServer 三家软件启动器验证。

小结

  • 吞吐用基准工具测,资源管理器只作参考;
  • 30 毫秒分界,资源监视器两条延迟曲线定硬盘还是网络;
  • 定位到原因后,参数怎么调是另一套优化动作,先把病灶找对。

诚鑫致达科技接性能类工单的头一个动作是存档基线:改动前截一张延迟曲线图,调整完同场景再截一张,两张并排看——改没改对一目了然,也免得日后说不清。