第 11 章 mClock OSD 调度程序
作为存储管理员,您可以使用 mClock 队列调度程序实施 Red Hat Ceph Storage 的服务质量(QoS)。这基于名为 dmClock 的 mClock 算法的适应。
mClock OSD 调度程序使用配置配置集提供所需的 QoS,以分配正确的保留、权重,并将标签限制为服务类型。
mClock OSD 调度程序使用 OSD 的 IOPS 功能(自动确定)和最大顺序带宽功能(See osd_mclock_max_sequential_bandwidth_hdd
)和 osd_mclock_max_sequential_bandwidth_hdd 和 osd_mclock_max_sequential_bandwidth_ssd
来执行 QoS 计算。
11.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
。
通过后台操作,平均客户端吞吐量(即每秒的输入和输出操作每秒(IOPS))在与 WPQ 调度程序相比,mClock 配置集会显著降低,且延迟较低。这是因为 mClock 有效地分配 QoS 参数。
其它资源
- 如需更多信息,请参阅 mClock 配置集 部分。