如何对 ceph 中的小文件(5kb)进行基准测试

如何对 ceph 中的小文件(5kb)进行基准测试

我已阅读过这篇文章: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

相关内容