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 毫秒分界,资源监视器两条延迟曲线定硬盘还是网络;
- 定位到原因后,参数怎么调是另一套优化动作,先把病灶找对。
诚鑫致达科技接性能类工单的头一个动作是存档基线:改动前截一张延迟曲线图,调整完同场景再截一张,两张并排看——改没改对一目了然,也免得日后说不清。