Я прочитал эту статью: https://tracker.ceph.com/projects/ceph/wiki/Benchmark_Ceph_Cluster_Performance
Но проблема в том, что они тестируют файл размером 4 МБ, в то время как мне нужно тестировать файл размером 1000 5 КБ.
Есть ли способ сделать это, как dd if=/dev/null of={location} bs = {size} count = {numberoffile} oflag=dsync
из man rados
:
-b размер_блока
Установите размер блока для операций ввода / вывода / добавления и для сравнительного анализа записи.
и:
режим стендовых секунд [-b размер] [-t потоки]
[...]
Примечание. Параметр -b objsize действителен только в режиме записи.
[...]
Это также упоминается на странице, на которую вы указали:
Вы также можете добавить параметр -t, чтобы увеличить параллелизм чтения и записи (по умолчанию до 16 потоков), или параметр -b, чтобы изменить размер записываемого объекта (по умолчанию 4 МБ).
Для тестирования 1000 5KB объект пишет:
rados bench -p scbench 20 write -b 5120 -t 50