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