1.9. OSD 内存目标
BlueStore 将 OSD 堆内存使用量保留在指定目标大小下,并使用 osd_memory_target
配置选项。
选项 osd_memory_target
根据系统中可用的 RAM 来设置 OSD 内存。默认情况下,Ansible 将值设为 4 GB。在部署守护进程时,您可以在 /usr/share/ceph-ansible/group_vars/all.yml
文件中更改以字节表示的值。您还可以使用 ceph.conf
文件中的 Ceph 覆盖来手动设置 osd memory target
,如 6 GB。
示例
ceph_conf_overrides: osd: osd memory target: 6442450944
重要
使用 Ceph 覆盖设置 选项时,请使用不带下划线的 选项。
当块设备速度较慢时(例如,传统的硬盘驱动器),Ceph OSD 内存缓存更为重要,因为缓存命中的好处要高于固态硬盘的情况。但是,这需要考虑 OSD 与其他服务共处的情况,比如在超融合基础架构 (HCI) 或其他应用程序中。
注意
osd_memory_target
的值对于传统硬盘设备是每个设备一个 OSD,对于 NVMe SSD 设备是每个设备两个 OSD。osds_per_device
在 group_vars/osds.yml
文件中定义。
其它资源
-
对于设置
osd_memory_target
,请参阅设置 OSD 内存目标