7.4. 基准测试 Ceph 块性能
Ceph 包含 rbd bench-write
命令,以测试对块设备测量吞吐量和延迟情况的连续写入。默认字节大小为 4096,默认 I/O 线程数为 16,默认的写入字节数为 1 GB。这些默认值可通过 --io-size
, --io-threads
和 --io-total
选项分别进行修改。
先决条件
- 一个正在运行的 Red Hat Ceph Storage 集群。
- 节点的根级别访问权限。
流程
如果还没有加载,载入
rbd
内核模块:modprobe rbd
[root@mon ~]# modprobe rbd
Copy to Clipboard Copied! 在
testbench
池中创建一个 1 GB 的rbd
镜像文件:rbd create image01 --size 1024 --pool testbench
[root@mon ~]# rbd create image01 --size 1024 --pool testbench
Copy to Clipboard Copied! 将镜像文件映射到设备文件中:
rbd map image01 --pool testbench --name client.admin
[root@mon ~]# rbd map image01 --pool testbench --name client.admin
Copy to Clipboard Copied! 在块设备中创建
ext4
文件系统:mkfs.ext4 /dev/rbd/testbench/image01
[root@mon ~]# mkfs.ext4 /dev/rbd/testbench/image01
Copy to Clipboard Copied! 创建新目录:
mkdir /mnt/ceph-block-device
[root@mon ~]# mkdir /mnt/ceph-block-device
Copy to Clipboard Copied! 将块设备挂载到
/mnt/ceph-block-device/
下:mount /dev/rbd/testbench/image01 /mnt/ceph-block-device
[root@mon ~]# mount /dev/rbd/testbench/image01 /mnt/ceph-block-device
Copy to Clipboard Copied! 对块设备执行写入性能测试
rbd bench --io-type write image01 --pool=testbench
[root@mon ~]# rbd bench --io-type write image01 --pool=testbench
Copy to Clipboard Copied! 示例
bench-write io_size 4096 io_threads 16 bytes 1073741824 pattern seq SEC OPS OPS/SEC BYTES/SEC 2 11127 5479.59 22444382.79 3 11692 3901.91 15982220.33 4 12372 2953.34 12096895.42 5 12580 2300.05 9421008.60 6 13141 2101.80 8608975.15 7 13195 356.07 1458459.94 8 13820 390.35 1598876.60 9 14124 325.46 1333066.62 ..
bench-write io_size 4096 io_threads 16 bytes 1073741824 pattern seq SEC OPS OPS/SEC BYTES/SEC 2 11127 5479.59 22444382.79 3 11692 3901.91 15982220.33 4 12372 2953.34 12096895.42 5 12580 2300.05 9421008.60 6 13141 2101.80 8608975.15 7 13195 356.07 1458459.94 8 13820 390.35 1598876.60 9 14124 325.46 1333066.62 ..
Copy to Clipboard Copied!
其它资源
-
有关
rbd
命令 的更多信息,请参阅 Red Hat Ceph Storage Block Device Device Guide 中的块设备命令部分。