6.5. RADOS
mclock_scheduler
在 HDD 设备上创建小对象工作负载和 OSD 的性能问题
mclock_scheduler
具有小对象工作负载以及在 HDD 设备上创建的 OSD 的性能问题。因此,对于小对象工作负载,客户端吞吐量会因为持续恢复操作而受到影响。
Ceph OSD 基准测试可能会跳过
目前,Ceph OSD 基准测试引导有时可能不会运行,即使 osd_mclock_force_run_benchmark_on_init
参数设置为 true
。因此,osd_mclock_max_capacity_iops_[hdd,ssd]
参数值不会被默认值覆盖。
作为临时解决方案,请执行以下步骤:
将
osd_mclock_force_run_benchmark_on_init
设置为true
:示例
[ceph: root@host01 /]# ceph config set osd osd_mclock_force_run_benchmark_on_init true
[ceph: root@host01 /]# ceph config set osd osd_mclock_force_run_benchmark_on_init true
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 删除对应 OSD 上的值:
语法
ceph config rm OSD.OSD_ID osd_mclock_max_capacity_iops_[hdd,ssd]
ceph config rm OSD.OSD_ID osd_mclock_max_capacity_iops_[hdd,ssd]
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 示例
[ceph: root@host01 /]# ceph config rm osd.0 osd_mclock_max_capacity_iops_hdd
[ceph: root@host01 /]# ceph config rm osd.0 osd_mclock_max_capacity_iops_hdd
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 重启 OSD
这会导致 osd_mclock_max_capacity_iops_[ssd,hdd]
参数使用默认值设置,或新值(如果在 threshold 设置中)。