因此我了解到,自 Red Hat 6 以来,可以在 3 种算法之间进行选择,以实现到我的 FC-SAN 的不同路径之间的负载平衡,默认的哑循环算法和新的算法——队列长度和服务时间。
我已经搜索了很长时间,希望找到多总线配置中 path_selector 的不同值的性能比较,但我没有找到任何基于实际经验的信息。我甚至没有找到关于在哪种情况下性能更好的假设。
有没有人对这个问题做过真正的性能测试?或者有我找不到的资源信息?
答案1
我有几个使用队列长度的服务器,它们没有遇到任何问题。但总的来说,在多路径方面没有太多需要优化的地方。我们仍然对绝大多数服务器使用基本的循环调度——这是一种众所周知的设置,几乎没有未知风险,而且至少在我的店里,基于队列或服务时间的多路径的性能提升很小。
您是否正在尝试解决某个具体问题?或者您只是确保自己已尽可能做好设置?
答案2
与此同时,我做了一些测试,差异实际上很小:
round-robin queue-length service-time
Write char KB/sec 872 884 876
Write block KB/sec 327345 331218 330533
Rewrite KB/sec 144384 144102 141393
Read char KB/sec 3714 3900 3485
Read block KB/sec 363308 349765 360518
Random Seeks count/sec 19 18
我在 ext4 文件系统上使用了 bonnie++。