手动对 OSD 进行基准测试
要手动对 Ceph OSD 进行基准测试,可以使用任何现有的基准测试工具,例如 Fio。 无论使用何种工具或命令,此处记录的步骤都保持不变。
要点: 分片数和 BlueStore 调速参数对 mClock 操作队列有影响。 因此,必须仔细设置这些值,以最大化 mclock 调度程序的影响。 有关这些值的更多信息,请参阅影响 mClock 操作队列的因素。
注: 仅当您要覆盖在 OSD 初始化期间自动确定的 Ceph OSD 容量时,才需要执行此部分中的步骤。
如果已经确定了基准数据,但希望手动覆盖 Ceph OSD 的最大 OSD 容量,请参阅指定最大 OSD 容量。
先决条件
正在运行IBM Storage Ceph簇。
对 Ceph Monitor 主机的根级别访问。
过程
登录到 Cephadm shell:
示例
[root@host01 ~]# cephadm shell对 Ceph OSD 进行基准测试:
语法
ceph tell osd.OSD_ID bench [TOTAL_BYTES] [BYTES_PER_WRITE] [OBJ_SIZE] [NUM_OBJS]其中:
TOTAL_BYTES: 要写入的字节总数。
BYTES_PER_WRITE: 每次写入的块大小。
OBJ_SIZE: 每个对象的字节数。
NUM_OBJS: 要写入的对象数。
示例
[ceph: root@host01 /]# ceph tell osd.0 bench 12288000 4096 4194304 100 { "bytes_written": 12288000, "blocksize": 4096, "elapsed_sec": 1.3718913019999999, "bytes_per_sec": 8956977.8466311768, "iops": 2186.7621695876896 }