以下用于测试磁盘可以达到的吞吐量限制
dd if=/dev/zero of=test bs=4k count=25000 conv=fdatasync
多次运行平均为约130 MB / s
现在在这些系统上运行cassandra时,我正在使用
监控磁盘使用情况iostat -dmxt 30 sdd sdb sdc
有些条目我想确保我正确地解释它们,如下所示。
Device: rrqm/s wrqm/s r/s w/s rMB/s wMB/s avgrq-sz avgqu-sz await svctm %util
sdc 0.00 2718.60 186.30 27.20 17.87 12.06 287.13 44.98 215.06 2.79 59.58
即使rMB/s + wMB/s
的总和应该大致等于%util(disk throughput which is 130MB/s)
并且我假设一些利用率用于搜索,但差异可能足够大,可以占用大约24%的利用率。 / p>
提前感谢您的帮助。
答案 0 :(得分:0)
频繁的旋转/搜索确实需要大量(延迟)时间。在我的测试中,顺序io和随机io之间的io带宽约为3倍。另外,最好使用fio (https://github.com/axboe/fio)运行这种类型的测试,例如直接io,具有适当扇区大小的顺序读/写(256kb或512kb - 取决于来自控制器的支持)和libaio作为io引擎,io队列深度64。测试将受到很大程度的控制。