[英]understanding iostat %utilization
以下用于测试磁盘可以达到的吞吐量的限制
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)
并且我假设某些利用率将用于seek,差异是否可以大到足以占用大约24利用率百分比。
在此先感谢您的帮助。
频繁的旋转/搜索确实需要大量的(延迟)时间。 在我的测试中,顺序io和随机io之间的io带宽约为3倍。 同样,最好使用fio( https://github.com/axboe/fio )运行这种类型的测试,例如直接io,具有适当扇区大小(256kb或512kb的顺序读/写-取决于来自的支持)控制器)和libaio作为io引擎,io队列深度为64。测试将受到很大程度的控制。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.