下面用来测试磁盘可以达到的吞吐量极限
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%的使用率。
提前感谢您的帮助。
发布于 2017-10-31 22:03:08
频繁的旋转/寻道确实花费了大量的(延迟)时间。在我的测试中,顺序io和随机io之间的io带宽大约是3倍。此外,最好使用fio (https://github.com/axboe/fio)来运行这种类型的测试,例如直接io,具有适当扇区大小(256kb或512kb -取决于控制器的支持)的顺序读/写,以及作为io引擎的libaio,io队列深度64。测试将在很大程度上受到控制。
https://stackoverflow.com/questions/30166834
复制相似问题