我用 Solr 和 Redhat 7.3 做了一些日志索引基准测试。
该机器包括 2 7200 RPM、软件 RAID 1、64GB 内存和 E3-1240v6 CPU。
我真的很惊讶地发现 ext4 和 xfs 之间的 IO 性能存在巨大差异(请参阅下面的详细信息)。
与 ext4 相比,使用 xfs 进行索引提供了 20% 的索引吞吐量(使用 xfs 的 io 等待是十分之一)。
我正在寻找与为 Solr 机器选择合适的文件系统相关的一些见解。
ext4:
avg-cpu: %user %nice %system %iowait %steal %idle
3.09 62.43 1.84 14.51 0.00 18.12
Device: rrqm/s wrqm/s r/s w/s rMB/s wMB/s avgrq-sz avgqu-sz await r_await w_await svctm %util
sdb 0.02 169.38 13.95 182.97 0.36 26.28 277.04 40.91 207.66 18.96 222.05 3.82 75.18
sda 0.04 169.34 20.55 183.01 0.61 26.28 270.51 47.18 231.71 27.84 254.60 3.76 76.51
xfs:
avg-cpu: %user %nice %system %iowait %steal %idle
3.18 81.72 2.19 1.48 0.00 11.42
Device: rrqm/s wrqm/s r/s w/s rMB/s wMB/s avgrq-sz avgqu-sz await r_await w_await svctm %util
sda 0.00 17.51 0.00 123.70 0.00 29.13 482.35 34.03 274.97 56.12 274.97 5.39 66.63
sdb 0.00 17.53 0.09 123.69 0.00 29.13 482.05 34.84 281.29 25.58 281.48 5.29 65.52