我希望同时使用 iostat 和本文中的基准测试来解释几次 bonnie++ 运行后的 IOPS: 我可以使用 bonnie++ 确定磁盘阵列上的 IOPS 吗?
bonnie++运行:
/usr/sbin/bonnie++ -d /data -s 128754 -u root:root -qfb
/data 文件系统上有 2 倍内存。该系统速度非常快,带有 raid6 阵列中的 SSD。
Bonnie++ 随机寻找秀657.9每秒寻道次数:
Version 1.96 ------Sequential Output------ --Sequential Input- --Random-
Concurrency 1 -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP /sec %CP
splunk6-w2- 128754M 695761 97 480604 70 1407252 88 657.9 110
Latency 32464us 94804us 16869us 7398us
Version 1.96 ------Sequential Create------ --------Random Create--------
splunk6-w2-inf -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
files /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP
16 8057 18 +++++ +++ +++++ +++ +++++ +++ +++++ +++ +++++ +++
Latency 154us 355us 356us 154us 10us 60us
1.96,1.96,splunk6-w2-inf,1,1393273639,128754M,,,,695761,97,480604,70,,,1407252,88,657.9,110,16,,,,,8057,18,+++++,+++,+++++,+++,+++++,+++,+++++,+++,+++++,+++,,32464us,94804us,,16869us,7398us,154us,355us,356us,154us,10us,60us
我在 bonnie++ 生成测试文件的同时运行 iostat,tps 结果非常高:
Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
dm-2 292.61 1847.92 2282.89 928897994 1147544976
avg-cpu: %user %nice %system %iowait %steal %idle
0.13 0.00 3.73 0.00 0.00 96.15
Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
dm-2 41035.00 8.00 328272.00 8 328272
avg-cpu: %user %nice %system %iowait %steal %idle
0.06 0.00 6.31 0.00 0.00 93.62
Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
dm-2 225280.00 0.00 1802240.00 0 1802240
avg-cpu: %user %nice %system %iowait %steal %idle
0.13 0.00 7.09 0.44 0.00 92.35
Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
dm-2 251050.00 0.00 2008392.00 0 2008392
avg-cpu: %user %nice %system %iowait %steal %idle
0.09 0.00 9.41 0.00 0.00 90.50
Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
dm-2 277187.00 8.00 2217488.00 8 2217488
我希望 Bonnie++ 统计数据更高:我在旧机器上测试过,结果显示随机寻道更高。根据这些统计数据,IOPS 的最佳表示是什么,还是我应该以其他方式收集它们?由于这些是我可用的工具,因此我目前专注于 iostat 和 bonnie++。
谢谢。
答案1
您期望什么?您的结果看起来不错。tps
如果您专门尝试确定 IOPS,则应该监控该数字。但是,您只是为了基准测试而基准测试吗?
衡量此类事物的最佳标准是真实的应用或现实的使用场景。