我使用的是多path@ HSV200存储系统运行RHEL 5.5。
与Windows系统(使用相同的存储和多path)相比,写磁盘性能非常差。
结果如下:
mpath17 (3600508b400105f9d0002100000780000) dm-12 HP,HSV200 [size=850G][features=0][hwhandler=0][rw] \_ round-robin 0 [prio=100][active] \_ 2:0:1:30 sdaw 67:0 [active][ready] \_ 1:0:1:30 sdc 8:32 [active][ready] \_ round-robin 0 [prio=20][enabled] \_ 2:0:0:30 sdau 66:224 [active][ready] \_ 1:0:0:30 sda 8:0 [active][ready] `atop` result: LVM | mpath17 | busy 99% | read 3077 | write 6 | KiB/r 90 | | KiB/w 4 | MBr/s 27.11 | MBw/s 0.00 | avq 2.41 | avio 3.21 ms
请注意,“繁忙”是如何达到99%的 – 大部分时间都是这样。
multipath.conf使用此存储的推荐HP最佳做法:
device { vendor "HP" product "HSV2[01]0|HSV3[046]0|HSV4[05]0" path_grouping_policy group_by_prio getuid_callout "/sbin/scsi_id -g -u -s /block/%n" prio_callout "/sbin/mpath_prio_alua /dev/%n" path_selector "round-robin 0" path_checker tur hardware_handler "0" failback immediate rr_weight uniform rr_min_io 100 no_path_retry 18 }
有什么办法可以诊断这个事件吗? 我想了解在这种情况下瓶颈在哪里…任何build议从哪里开始?
(这是我的第一篇文章,非常感谢)
这可能是性能问题的症状。 这个LUN的存储是如何configuration的? 什么样的磁盘types,多less个磁盘,以及什么样的RAIDtypes? caching是否设置为回写?
您在评论中提到,您正在量化MB / s的磁盘利用率,但大多数情况下,非SSD驱动器的限制不是MB / s,而是IO / s,因为它们需要大量随机读取。
整个问题是磁盘控制器; 它没有caching控制器,所以在许多方面performance不佳,比如大文件写入或者同时写入很多文件。
感谢您的诊断。