12.7. 分析 Crimson
分析 Crimson 是利用 Crimson 进行性能测试的方法。支持两种类型的性能分析:
-
灵活的 I/O (FIO)-
crimson-store-nbd
将可配置FuturizedStore
内部显示为用于 FIO 的 NBD 服务器。 - Ceph 基准测试工具(CBT)- 在 python 中测试利用,测试 Ceph 集群的性能。
流程
安装
libnbd
和编译 FIO:示例
dnf install libnbd git clone git://git.kernel.dk/fio.git cd fio ./configure --enable-libnbd make
[root@host01 ~]# dnf install libnbd [root@host01 ~]# git clone git://git.kernel.dk/fio.git [root@host01 ~]# cd fio [root@host01 ~]# ./configure --enable-libnbd [root@host01 ~]# make
Copy to Clipboard Copied! Toggle word wrap Toggle overflow build
crimson-store-nbd
:示例
cd build ninja crimson-store-nbd
[root@host01 ~]# cd build [root@host01 ~]# ninja crimson-store-nbd
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用块设备运行
crimson-store-nbd
服务器。指定原始设备的路径,如/dev/nvme1n1
:示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建名为 nbd.fio 的 FIO 作业:
示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用编译的 FIO 测试 Crimson 对象:
示例
./fio nbd.fio
[root@host01 ~]# ./fio nbd.fio
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Ceph 基准工具(CBT)
针对两个分支运行相同的测试。一个是 main
(master),另一个是您选择的 主题
分支。比较测试结果。除了每个测试案例外,还会定义一组规则来检查在比较两组测试结果时是否需要执行回归。如果找到可能的回归问题,则会突出显示规则和对应的测试结果。
流程
在主分支和主题分支中运行
make crimson osd
:示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 比较测试结果:
示例
~/dev/cbt/compare.py -b /tmp/baseline -a /tmp/yap -v
[root@host01 ~]# ~/dev/cbt/compare.py -b /tmp/baseline -a /tmp/yap -v
Copy to Clipboard Copied! Toggle word wrap Toggle overflow