第 9 章 日志配置参考
Ceph OSD 出于以下原因使用日志:
- 速度
- 日志可让 Ceph OSD 守护进程快速提交小的写操作。Ceph 会按顺序将小的随机 I/O 写入日志,这可以通过使后备文件系统有更多时间来合并写入操作,从而加快激增的工作负载。但是,Ceph OSD 守护进程的日志可能会导致性能激增,缩短高速写入的短暂增加,并在文件系统捕获到日志时没有写入进度。
- 一致性
-
Ceph OSD 守护进程需要一个文件系统接口来保证原子复合操作。Ceph OSD 守护进程向日志写入操作描述,并将操作应用到文件系统。这允许对对象进行原子更新(如放置组元数据)。每隔几秒 - 在
filestore max sync interval和filestore min sync interval设置之间,Ceph OSD 会停止写操作并与文件系统同步日志,从而使 Ceph OSD 能够修剪日志中的操作并重复利用空间。在失败时,Ceph OSD 在最后一次同步操作后重新显示日志。
9.1. 设置 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
Ceph OSD 守护进程支持以下日志设置:
- journal_dio
- 描述
-
启用直接 I/O 到日志。要求
journal 块对齐选项设为true。 - 类型
- 布尔值
- 必需
-
使用 A
io 时是的。 - 默认
-
true
- journal_aio
- 描述
-
启用
libaio对日志进行异步写入。要求journal dio选项设为true。 - 类型
- 布尔值
- 必需
- No.
- 默认
-
True.
- journal_block_align
- 描述
-
块对齐写入操作。
dio和aio是必需的。 - 类型
- 布尔值
- 必需
-
使用
dio和aio时是的。 - 默认
-
true
- journal_max_write_bytes
- 描述
- 日志一次写入的最大字节数。
- 类型
- 整数
- 必需
- 否
- 默认
-
10 << 20
- journal_max_write_entries
- 描述
- 日志每次将写入的最大条目数。
- 类型
- 整数
- 必需
- 否
- 默认
-
100
- journal_queue_max_ops
- 描述
- 队列中允许的最大操作数量。
- 类型
- 整数
- 必需
- 否
- 默认
-
500
- journal_queue_max_bytes
- 描述
- 队列中允许的最大字节数。
- 类型
- 整数
- 必需
- 否
- 默认
-
10 << 20
- journal_align_min_size
- 描述
- 使数据有效负载对齐大于指定最小值。
- 类型
- 整数
- 必需
- 否
- 默认
-
64 << 10
- journal_zero_on_create
- 描述
-
导致文件存储在"
mkfs 期间使用 0"覆盖整个日志。 - 类型
- 布尔值
- 必需
- 否
- 默认
-
false