手动对 OSD 进行基准测试

要手动对 Ceph OSD 进行基准测试,可以使用任何现有的基准测试工具,例如 Fio。 无论使用何种工具或命令,此处记录的步骤都保持不变。

要点: 分片数和 BlueStore 调速参数对 mClock 操作队列有影响。 因此,必须仔细设置这些值,以最大化 mclock 调度程序的影响。 有关这些值的更多信息,请参阅影响 mClock 操作队列的因素
注: 仅当您要覆盖在 OSD 初始化期间自动确定的 Ceph OSD 容量时,才需要执行此部分中的步骤。

如果已经确定了基准数据,但希望手动覆盖 Ceph OSD 的最大 OSD 容量,请参阅指定最大 OSD 容量

先决条件

  • 正在运行IBM Storage Ceph簇。

  • 对 Ceph Monitor 主机的根级别访问。

过程

  1. 登录到 Cephadm shell:

    示例

    [root@host01 ~]# cephadm shell
  2. 对 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
    }