附录 A. mClock 配置选项
本节包含 mClock 配置选项列表:
osd_mclock_profile
- 描述
它设置 mClock 配置集类型,用于根据属于不同类的操作(如后台恢复、
回填
、pg scrub
、snap trim
、client op
和pg deletion
)提供服务质量(QoS)。启用 内置配置集后,较低级别的 mClock 资源控制参数(即保留、权重和限制)以及一些 Ceph 配置参数是透明的。这不适用于 custom 配置集。
- 类型
- 字符串
- 默认
-
balanced
- 有效选择
-
balanced
,high_recovery_ops
,high_client_ops
,custom
osd_mclock_max_capacity_iops_hdd
- 描述
-
它设置最大随机写入 IOPS 容量(以 4 KiB 块大小)来考虑每个 OSD 用于轮转介质。启用 dmclock 配置集时,在 QoS 计算。它仅被视为
osd_op_queue = mclock_scheduler
- 类型
- 浮点值
- 默认
-
315.0
osd_mclock_max_capacity_iops_ssd
- 描述
- 它设置一个最大随机写入 IOPS 容量(以 4 KiB 块大小)来考虑每个 OSD 用于固态介质。
- 类型
- 浮点值
- 默认
-
21500.0
osd_mclock_cost_per_byte_usec_ssd
- 描述
-
在启用 dmclock 配置集时,以微秒表示每个 OSD 的 SDD.Contributes in QoS 计算的成本(以微秒为单位)。它仅被视为
osd_op_queue = mclock_scheduler
- 类型
- 浮点值
- 默认
-
0.011
osd_mclock_max_sequential_bandwidth_hdd
- 描述
-
表示底层设备类型为轮转介质的 OSD 的最大连续带宽(以字节为单位)。这被 mclock 调度程序考虑,以派生在 QoS 计算中使用的成本因素。只适用于
osd_op_queue = mclock_scheduler
- 类型
- 大小
- 默认
-
150_M
osd_mclock_max_sequential_bandwidth_ssd
- 描述
-
表示底层设备类型是固态介质的 OSD 的最大连续带宽(以字节为单位)。这被 mclock 调度程序考虑,以派生在 QoS 计算中使用的成本因素。只适用于
osd_op_queue = mclock_scheduler
- 类型
- 大小
- 默认
-
1200_M
osd_mclock_force_run_benchmark_on_init
- 描述
- 这会强制在 OSD 初始化或引导时运行 OSD 基准。
- 类型
- 布尔值
- 默认
- False
- 另请参阅
-
osd_mclock_max_capacity_iops_hdd
,osd_mclock_max_capacity_iops_ssd
osd_mclock_skip_benchmark
- 描述
- 设置此选项会跳过 OSD 初始化或引导时的 OSD 基准。
- 类型
- 布尔值
- 默认
- False
- 另请参阅
-
osd_mclock_max_capacity_iops_hdd
,osd_mclock_max_capacity_iops_ssd
osd_mclock_override_recovery_settings
- 描述
-
设置此选项可启用由
osd_recovery_max_active_hdd
、osd_recovery_max_active_ssd
和osd_max_backfills
选项定义的 mClock 调度程序的恢复或回填限制。 - 类型
- 布尔值
- 默认
- False
- 另请参阅
-
osd_recovery_max_active_hdd
,osd_recovery_max_active_ssd
,osd_max_backfills
osd_mclock_iops_capacity_threshold_hdd
- 描述
- 它表示 阈值 IOPS 容量为 4KiB 块大小,除了忽略 HDD 的 OSD 的 Ceph OSD bench 结果之外。
- 类型
- 浮点值
- 默认
-
500.0
osd_mclock_iops_capacity_threshold_ssd
- 描述
- 它表示阈值 IOPS 容量为 4KiB 块大小,除了忽略 SSD 的 OSD 的 Ceph OSD bench 结果之外。
- 类型
- 浮点值
- 默认
-
80000.0
osd_mclock_scheduler_client_res
- 描述
-
它是为每个客户端保留的默认 I/O 比例。默认值
0
指定最低的保留保留。任何大于 0 且最多 1.0 的值指定为 OSD 最大 IOPS 容量的比例,每个客户端要保留的最小 IO 比例。 - 类型
- 浮点值
- 默认
-
0
- 分钟
- 0
- max
- 1.0
osd_mclock_scheduler_client_wgt
- 描述
- 它是保留的每个客户端的默认 I/O 共享。
- 类型
- 未签名的整数
- 默认
-
1
osd_mclock_scheduler_client_lim
- 描述
-
它是每个客户端与保留相关的默认 I/O 限制。默认值
0
指定任何限制强制,这意味着每个客户端都可以使用 OSD 的最大可能 IOPS 容量。任何大于 0 的值,最多 1.0 指定每个客户端在 OSD 最大 IOPS 容量中收到的比例超过保留的最大 IO 限制。 - 类型
- 浮点值
- 默认
-
0
- 分钟
- 0
- max
- 1.0
osd_mclock_scheduler_background_recovery_res
- 描述
- 它是为后台恢复保留的默认 I/O 比例。默认值 0 指定最低的保留保留。大于 0 和最多 1.0 的值指定在 OSD 最大 IOPS 容量的一小部分内为后台恢复操作保留的最小 IO 比例。
- 类型
- 浮点值
- 默认
-
0
- 分钟
- 0
- max
- 1.0
osd_mclock_scheduler_background_recovery_wgt
- 描述
- 它表示在保留时每个后台恢复的 I/O 共享。
- 类型
- 未签名的整数
- 默认
-
1
osd_mclock_scheduler_background_recovery_lim
- 描述
- 它表示在保留时进行后台恢复的 I/O 限制。默认值 0 指定任何限制强制,这意味着后台恢复操作可以使用 OSD 的最大可能 IOPS 容量。任何大于 0 的值,最多 1.0 指定后台恢复操作在一小部分 OSD 的最大 IOPS 容量上接收的 IO 限值。
- 类型
- 浮点值
- 默认
-
0
- 分钟
- 0
- max
- 1.0
osd_mclock_scheduler_background_best_effort_res
- 描述
-
它表示为后台
best_effort
保留的默认 I/O 比例。默认值 0 指定最低的保留保留。任何大于 0 且最多 1.0 的值指定为 OSD 最大 IOPS 容量的几分之一,为后台 best_effort 操作保留的最小 IO 比例。 - 类型
- 浮点值
- 默认
-
0
- 分钟
- 0
- max
- 1.0
osd_mclock_scheduler_background_best_effort_wgt
- 描述
-
它指示每个后台
best_effort
的 I/O 共享。 - 类型
- 未签名的整数
- 默认
-
1
osd_mclock_scheduler_background_best_effort_lim
- 描述
-
它表示与保留相关的后台
best_effort
的 I/O 限制。默认值 0 指定任何限制强制,这意味着 background best_effort 操作可以使用 OSD 的最大可能 IOPS 容量。任何大于 0 和最多 1.0 的值,代表后台 best_effort 操作接收的上限是 OSD 最大 IOPS 容量的几分之一。 - 类型
- 浮点值
- 默认
-
0
- 分钟
- 0
- max
- 1.0
其它资源
有关 osd_op_queue
选项的详情,请参阅 Object Storage Daemon (OSD)配置选项。