注意
本文档适用于 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
- mds_kill_link_at
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
- mds_symlink_recovery
将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. 如果您想支持这一点和我们的其他工作,请考虑加入现在加入.