第 10 章 mClock OSD 调度程序
作为存储管理员,您可以使用 mClock 排队调度程序实施 Red Hat Ceph Storage 的服务质量(QoS)。这基于对名为 dmClock 的 mClock 算法的改编。
mClock OSD 调度程序使用配置文件提供所需的 QoS,以分配正确的保留、权重和将标签限制为服务类型。
mClock OSD 调度程序为不同的设备类型(即 SSD 或 HDD)执行 QoS 计算,方法是在 mclock 配置选项 部分中使用 OSD 的 IOPS 功能(自动决定)和最大后续带宽功能(See osd_mclock_max_sequential_bandwidth_hdd
和 osd_mclock_max_sequential_bandwidth_ssd
)。
10.1. mClock OSD 调度程序与 WPQ OSD 调度程序的比较
mClock OSD 调度程序是默认调度程序,在旧的 Red Hat Ceph Storage 系统中替换以前的 Weighted Priority Queue (WPQ) OSD 调度程序。
BlueStore OSD 支持 mClock 调度程序。
mClock OSD 调度程序目前具有即时队列,需要立即响应的操作排队。即时队列不由 mClock 处理,它实际上是一个先进先出的队列并有第一优先级。
OSD 复制操作、OSD 操作回复、对等、恢复标记为最高优先级等操作被放入直接队列中。所有其他操作都排队到 mClock 队列中,该队列根据 mClock 算法工作。
mClock 队列 mclock_scheduler
根据它们所属的存储桶进行优先排序,即 pg recovery
, pg scrub
, snap trim
, client op
, 和 pg deletion
。
在进行后台操作时,与 WPQ 调度程序相比,平均客户端吞吐量(IOPS)的输入和输出操作要高得多,延迟会降低 mClock 配置集。这是因为 mClock 的有效分配 QoS 参数。
其它资源
- 如需更多信息,请参阅 mClock 配置集 部分。