第 9 章 日志配置参考


Ceph OSD 出于以下原因使用日志:

速度
日志可让 Ceph OSD 守护进程快速提交小的写操作。Ceph 会按顺序将小的随机 I/O 写入日志,这可以通过使后备文件系统有更多时间来合并写入操作,从而加快激增的工作负载。但是,Ceph OSD 守护进程的日志可能会导致性能激增,缩短高速写入的短暂增加,并在文件系统捕获到日志时没有写入进度。
一致性
Ceph OSD 守护进程需要一个文件系统接口来保证原子复合操作。Ceph OSD 守护进程向日志写入操作描述,并将操作应用到文件系统。这允许对对象进行原子更新(如放置组元数据)。每隔几秒 - 在 filestore max sync intervalfilestore 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
描述
块对齐写入操作。dioaio 是必需的。
类型
布尔值
必需
使用 dioaio 时是的。
默认
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
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部