默认情况下, Ceph 觉得你会把 OSD 日志存储于下列路径:
/var/lib/ceph/osd/$cluster-$id/journal
未做性能优化时, Ceph 会把日志存储在与 OSD 数据相同的硬盘上。追求高性能的 OSD 可用单独的硬盘存储日志数据,如固态硬盘能提供高性能日志。
osd journal size 默认值是5120,所以你得在 ceph.conf 里设置。日志尺寸应该是 filestore max sync interval 与期望吞吐量的乘积再乘以 2 。
osd journal size = {2 * (expected throughput * filestore max sync interval)}
期望吞吐量应考虑期望的硬盘吞吐量(即持续数据传输速率)、和网络吞吐量,例如一个 7200 转硬盘的速度大致是 100MB/s 。硬盘和网络吞吐量中较小的( min() )一个是相对合理的吞吐量,有的用户则以 10GB 日志尺寸起步,例如:
osd journal size = 10000
相关选项:
- osd journal
描述: OSD 日志路径,可以是一个文件或块设备( SSD 的一个分区)的路径。如果是文件,要先创建相应目录。我们建议用 osd data 以外的独立驱动器。
类型: String
默认值: /var/lib/ceph/osd/$cluster-$id/journal
- osd journal size
描述: 日志尺寸( MB )。如果是 0 且日志文件是块设备,它会使用整个块设备。从 v0.54 起,如果日志文件是块设备,这个选项会被忽略,且使用整个块设备。
类型: 32-bit Integer
默认值: 5120
推荐值: 最少 1G ,应该是期望的驱动器速度和 filestore max sync interval 的乘积。