端口是主机的总出口
不管后端有多少块盘,单台主机能拿到的性能上限首先取决于它的前端连接能力:主机侧适配器端口速率、连接数量、以及存储控制器面向主机的端口配置。多路径让主机可以同时使用多条链路,但如果路径只登录了一部分、或负载在路径间分布不均,实际带宽就远低于链路总能力。判断前端是否成瓶颈,最直接的信号是主机侧全部设备的合计吞吐已接近端口线速。
基本信息
| 前端链路 | 光纤通道、以太网承载的块存储、主机适配器与端口 |
|---|---|
| 主机侧信号 | 合计吞吐接近端口线速、单路径时延高而总量不涨 |
| 常查项目 | 多路径状态与路径分布、链路错误计数、登录会话 |
| 扩容手段 | 增加端口或链路、均衡多路径、调整队列深度 |
| 适用范围 | 主机与存储侧配置以各自厂商官方文档为准 |
典型使用场景
- 单主机带宽卡在某个数值不再增长:确认是否命中端口上限
- 多路径已配置但性能未提升:检查路径是否真正分担负载
- 虚拟化主机上多业务互相挤占:评估共享端口的容量余量
- 故障后性能下降:确认是否因链路或端口缺失导致容量减少
- 扩容规划:判断是加盘有用还是必须增加前端链路
主机侧检查动作
主机侧检查动作
multipath -ll # 路径数量与每条路径状态
cat /sys/class/fc_host/host*/port_state # 光纤通道端口状态
cat /sys/class/fc_host/host*/statistics/* # 链路错误与丢帧计数
iscsiadm -m session -P 3 # 会话与连接参数(以太网承载场景)
sar -n DEV 1 5 # 网络侧流量与错误对比
# 计算合计吞吐:把所有数据盘的单盘吞吐加起来,再与端口线速对照前端瓶颈判读
| 现象 | 可能原因 | 处理方向 |
|---|---|---|
| 合计吞吐贴住线速 | 端口带宽被打满 | 增加端口或链路、迁移部分负载 |
| 单路径忙、其他路径空闲 | 多路径策略未生效或路径不等价 | 核对多路径配置与路径状态 |
| 链路错误计数持续增长 | 线缆、光模块或端口硬件异常 | 更换部件并复测错误计数 |
| 时延高但带宽未满 | 队列深度或登录会话不足 | 调整队列参数并核对厂商建议 |
| 只有部分主机慢 | 该主机端口配置或缺口与集群不同 | 逐个主机对比配置与路径数量 |
端口能力是共享的:同一主机的多块盘竞争同一条前端链路时,单盘性能指标会一起下降,此时优化单盘参数没有意义。
更换线缆、模块与端口后要复测错误计数并清空旧统计,否则历史错误会干扰后续判断。