注意

本文档适用于 Ceph 开发版本。

MDS配置参考

mds_cache_mid

新项在缓存LRU中的插入点(从顶部开始)。

type:

float

default:

0.7

mds_dir_max_commit_size

Ceph在将其拆分为更小的交易之前,一个目录更新的最大大小(MB)。

type:

int

default:

10

mds_dir_max_entries

在拒绝任何新条目之前,条目的最大数量为ENOSPC。

type:

uint

default:

0

mds_decay_halflife

每个目录上温度计数器的衰减率,用于平衡。

type:

float

default:

5.0

mds_beacon_interval

发送到监控器的MDS信标消息之间的间隔(秒)。

type:

float

default:

4.0

mds_beacon_grace

在Ceph宣布MDS延迟(并可能替换它)之前,没有信标的间隔。

type:

float

default:

15.0

mon_mds_blocklist_interval

OSD映射中失败MDS的块列表持续时间。注意,这控制了失败的MDS守护进程将停留在OSDMap块列表中的时间。它对管理员手动块列表时某物被块列表多长时间没有影响。例如,ceph osd blocklist add仍然会使用默认的块列表时间。

type:

float

default:

1 day

min:

1_hr

mds_reconnect_timeout

在MDS重新连接恢复状态下,等待客户端重新连接的秒数超时。

type:

float

default:

45.0

mds_tick_interval

MDS执行内部定期任务的频率。

type:

float

default:

5.0

mds_dirstat_min_interval

尝试避免将递归统计向上传播的最小间隔(秒)。

type:

float

default:

1.0

mds_scatter_nudge_interval

目录状态变化向上传播的速度。

type:

float

default:

5.0

mds_client_prealloc_inos

每个客户端会话预分配的inode编号数量。

type:

int

default:

1000

mds_early_reply

确定MDS是否应允许客户端在提交到日记之前看到请求结果。

type:

bool

default:

true

mds_default_dir_hash

用于跨目录片段哈希文件的功能。

type:

int

default:

2

mds_log_skip_corrupt_events

确定MDS是否应在日记重播期间尝试跳过损坏的日记事件。

type:

bool

default:

false

mds_bal_sample_interval

确定采样目录温度的频率(用于碎片化决策)。

type:

float

default:

3.0

mds_bal_replicate_threshold

Ceph尝试将元数据复制到其他节点之前的最小温度。

type:

float

default:

8000.0

mds_bal_unreplicate_threshold

Ceph停止将元数据复制到其他节点之前的最小温度。

type:

float

default:

0.0

mds_bal_split_size

MDS将目录片段拆分为更小的块之前的最大目录大小。

type:

int

default:

10000

mds_bal_split_rd

Ceph拆分目录片段之前的最大目录读取温度。

type:

float

default:

25000.0

mds_bal_split_wr

Ceph拆分目录片段之前的最大目录写入温度。

type:

float

default:

10000.0

mds_bal_split_bits

拆分目录片段的位数。

type:

int

default:

3

允许范围:

[1, 24]

mds_bal_merge_size

Ceph尝试合并相邻目录片段之前的最小目录大小。

type:

int

default:

50

mds_bal_interval

MDS之间工作负载交换的频率(秒)。

type:

int

default:

10

mds_bal_fragment_interval

片段有资格进行拆分或合并到执行碎片化更改之间的延迟(秒)。

type:

int

default:

5

mds_bal_fragment_fast_factor

frags在立即执行拆分(跳过片段间隔)之前可以超过拆分大小的比率。

type:

float

default:

1.5

mds_bal_fragment_size_max

片段在拒绝任何新条目之前的最大大小为ENOSPC。

type:

int

default:

100000

mds_bal_idle_threshold

Ceph迁移子树回其父节点之前的最小温度。

type:

float

default:

0.0

mds_bal_max

Ceph停止运行平衡器之前要运行的迭代次数。(仅用于测试目的)

type:

int

default:

-1

mds_bal_max_until

Ceph停止运行平衡器之前要运行的秒数。(仅用于测试目的)

type:

int

default:

-1

mds_bal_mode

计算MDS负载的方法。

  • 0= 混合。

  • 1= 请求速率和延迟。

  • 2= CPU负载。

type:

int

default:

0

mds_bal_min_rebalance

Ceph迁移之前的最小子树温度。

type:

float

default:

0.1

mds_bal_overload_epochs

过载持续的时间(以个时期为单位),在Ceph迁移之前,将其设置为更高的值可以避免由于负载波动引起的频繁迁移。

type:

int

default:

2

mds_bal_min_start

Ceph搜索子树之前的最小子树温度。

type:

float

default:

0.2

mds_bal_need_min

接受的目标子树大小的最小分数。

type:

float

default:

0.8

mds_bal_need_max

接受的目标子树大小的最大分数。

type:

float

default:

1.2

mds_bal_midchunk

Ceph将迁移任何大于目标子树大小此分数的子树。

type:

float

default:

0.3

mds_bal_minchunk

Ceph将忽略小于目标子树大小此分数的子树。

type:

float

default:

0.001

mds_replay_interval

在热备份模式下,日记轮询间隔。

type:

float

default:

1.0

mds_shutdown_check

MDS关闭期间轮询缓存的间隔。

type:

int

default:

0

mds_thrash_exports

Ceph将在节点之间随机导出子树(仅用于测试)。

type:

int

default:

0

mds_thrash_fragments

Ceph将随机碎片化或合并目录。

type:

int

default:

0

mds_dump_cache_on_map

Ceph将MDS缓存内容转储到每个MDSMap上的文件。

type:

bool

default:

false

mds_dump_cache_after_rejoin

Ceph将在重新加入缓存后(在恢复期间)将MDS缓存内容转储到文件。

type:

bool

default:

false

mds_verify_scatter

Ceph将断言各种scatter/gather不变量。true(仅限开发者)。

type:

bool

default:

false

mds_debug_scatterstat

Ceph将断言各种递归统计不变量。true(仅限开发者)。

type:

bool

default:

false

mds_debug_frag

Ceph将在方便时验证目录碎片化不变量(仅限开发者)。

type:

bool

default:

false

mds_debug_auth_pins

调试认证销针不变量(仅限开发者)。

type:

bool

default:

false

mds_debug_subtrees

调试子树不变量(仅限开发者)。

type:

bool

default:

false

mds_kill_mdstable_at

Ceph将在MDSTable代码中注入MDS故障(仅限开发者)。

type:

int

default:

0

mds_kill_export_at

Ceph将在子树导出代码中注入MDS故障(仅限开发者)。

type:

int

default:

0

mds_kill_import_at

Ceph将在子树导入代码中注入MDS故障(仅限开发者)。

type:

int

default:

0

Ceph将在硬链接代码中注入MDS故障(仅限开发者)。

type:

int

default:

0

mds_kill_rename_at

Ceph将在重命名代码中注入MDS故障(仅限开发者)。

type:

int

default:

0

mds_inject_skip_replaying_inotable

在重播日记日志时,MDS将跳过重播inotable。(仅用于测试)。

type:

bool

default:

false

mds_kill_after_journal_logs_flushed

主要MDS将在mknod/openc日记日志刷新到池后崩溃。(仅用于测试)。

type:

bool

default:

false

mds_wipe_sessions

Ceph将在启动时删除所有客户端会话(仅用于测试)。

type:

bool

default:

false

mds_wipe_ino_prealloc

Ceph将在启动时删除ino预分配元数据(仅用于测试)。

type:

bool

default:

false

mds_skip_ino

启动时要跳过的inode编号数量(仅用于测试)。

type:

int

default:

0

mds_min_caps_per_client

客户端持有的最小功能数量。

type:

uint

default:

100

将symlink目标存储在symlink文件的第一个数据对象中。允许使用恢复工具恢复symlink。

type:

bool

default:

true

mds_extraordinary_events_dump_interval

当发生异常事件时,转储最近内存日志的秒数间隔。默认是0(禁用)。日志级别应为< 10,收集级别应为>=10在debug_mds中启用此选项。

type:

secs

default:

0

允许范围:

[0, 60]

由 Ceph 基金会带给您

Ceph 文档是一个社区资源,由非盈利的 Ceph 基金会资助和托管Ceph Foundation. 如果您想支持这一点和我们的其他工作,请考虑加入现在加入.