我已阅读过这篇文章:https://tracker.ceph.com/projects/ceph/wiki/Benchmark_Ceph_Cluster_Performance
但问题是他们只对 4MB 文件进行基准测试,而我需要对 1000 个 5kb 文件进行基准测试
有没有办法做到这一点,就像dd if=/dev/null of={location} bs = {size} count = {numberoffile} oflag=dsync
答案1
从man rados
:
-b 块大小
设置 put/get/append 操作和写入基准测试的块大小。
和:
工作台秒模式 [ -b objsize ] [ -t 线程 ]
[...]
注意:-b objsize 选项仅在写入模式下有效。
[...]
您链接的页面上也提到了这一点:
您还可以添加 -t 参数来增加读写的并发度(默认为 16 个线程),或者添加 -b 参数来更改正在写入的对象的大小(默认为 4 MB)。
要对 1000 个 5KB 对象进行基准测试,请执行以下操作:
rados bench -p scbench 20 write -b 5120 -t 50