了解iostat%利用率

时间:2015-05-11 11:45:49

标签: performance iostat

以下用于测试磁盘可以达到的吞吐量限制

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>

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

频繁的旋转/搜索确实需要大量(延迟)时间。在我的测试中,顺序io和随机io之间的io带宽约为3倍。另外,最好使用fio (https://github.com/axboe/fio)运行这种类型的测试,例如直接io,具有适当扇区大小的顺序读/写(256kb或512kb - 取决于来自控制器的支持)和libaio作为io引擎,io队列深度64。测试将受到很大程度的控制。