Ceph 包含 rados bench
命令,用于对 RADOS 存储集群执行性能基准测试。命令将执行写入测试和两种类型的读取测试。在测试读写性能时使用 --no-cleanup
选项。默认情况下,rados bench
命令将删除它写入存储池中的对象。离开这些对象后,有两个读取测试可以测量顺序和随机读取性能。
注意
在运行这些性能测试前,运行以下命令丢弃所有文件系统缓存:
# echo 3 | sudo tee /proc/sys/vm/drop_caches && sudo sync
-
创建新存储池:
# ceph osd pool create testbench 100 100
-
对新创建的存储池执行 10 秒写入测试:
# rados bench -p testbench 10 write --no-cleanup
输出示例
ExpandMaintaining 16 concurrent writes of 4194304 bytes for up to 10 seconds or 0 objects Object prefix: benchmark_data_cephn1.home.network_10510 sec Cur ops st