6.2. 日志设置
默认情况下,Ceph 预期将存储 Ceph OSD 的日志并具有以下路径:
/var/lib/ceph/osd/$cluster-$id/journal
如果不进行性能优化,Ceph 会将日志存储在与 Ceph OSD 的数据相同的磁盘上。对性能进行优化的 Ceph OSD 可以使用单独的磁盘来存储日志数据,例如,使用固态硬盘提供高性能日志。
日志大小应该找到 文件存储最大同步间隔
的产品以及预期吞吐量,并将产品分为两 (2) :
osd journal size = <2 * (expected throughput * filestore max sync interval)>
预期的吞吐量数应包含预期的磁盘吞吐量(即,可持续的数据传输率),以及网络吞吐量。例如,7200 RPM 磁盘可能大约有 100 MB/s。使用磁盘和网络吞吐量的 min()
应该提供合理的预期吞吐量。有些用户只是以 10GB 的日志大小启动。例如:
osd journal size = 10000
警告
为您的 OSD 正确调整日志大小非常重要。使用小日志会导致在 OSD 出现故障时进行较慢的恢复。恢复线程数量必须降低,以便进行稳定的恢复,方法是使日志在可接受的级别保持压力。另外,提交对文件存储的事务会较慢,如果排队的事务大小大于日志大小,则文件存储可能会挂起。
- osd_journal
- 描述
-
OSD 日志的路径。这可以是到文件或块设备(比如 SSD 的分区)的路径。如果是一个文件,则必须创建包含该目录的目录。我们建议您使用独立于
osd data
驱动器的驱动器。 - 类型
- 字符串
- 默认
-
/var/lib/ceph/osd/$cluster-$id/journal
- osd_journal_size
- 描述
- 日志的大小(以 MB 为单位)。如果是 0,则日志是一个块设备,则会使用整个块设备。如果日志是块设备,并且使用整个块设备,这将会被忽略。
- 类型
- 32 位整数
- 默认
-
5120
- 推荐的
-
从 1GB 开始。大小应至少为产品的速度乘以
filestore max sync interval
的值的两倍。