首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >了解iostat使用率

了解iostat使用率
EN

Stack Overflow用户
提问于 2015-05-11 19:45:49
回答 1查看 887关注 0票数 1

下面用来测试磁盘可以达到的吞吐量极限

代码语言:javascript
复制
dd if=/dev/zero of=test bs=4k count=25000 conv=fdatasync

在多次运行时,平均速度约为130 MB/s

现在,在这些系统上运行cassandra时,我使用以下命令监视磁盘使用情况

代码语言:javascript
复制
iostat -dmxt 30 sdd sdb sdc

有一些条目我想确保我正确地解释了它们,如下所示。

代码语言:javascript
复制
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%的使用率。

提前感谢您的帮助。

EN

回答 1

Stack Overflow用户

发布于 2017-10-31 22:03:08

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30166834

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档