1.3. 为所有 NVMe 存储配置 OSD Ansible 设置
要在仅使用非易失性内存表达(NVMe)设备进行存储时优化性能,请在每个 NVMe 设备上配置四个 OSD。通常,每个设备仅配置一个 OSD,这将利用 NVMe 设备的吞吐量。
注意
如果您混合了 SSD 和 HDD,则 SSD 将用于日志或 block.db,而非 OSD。
注意
在测试中,发现在每个 NVMe 设备中配置四个 OSD 来提供最佳性能。建议设置 osds_per_device:4,但这不是必须的。其他值可能会在您的环境中提供更好的性能。
先决条件
- 满足 Ceph 群集的所有软件和硬件要求。
步骤
设置
osd_scenario: lvm和osds_per_device:4ingroup_vars/osds.yml:osd_scenario: lvm osds_per_device: 4
osd_scenario: lvm osds_per_device: 4Copy to Clipboard Copied! Toggle word wrap Toggle overflow 列出
devices中的 NVMe 设备:devices: - /dev/nvme0n1 - /dev/nvme1n1 - /dev/nvme2n1 - /dev/nvme3n1
devices: - /dev/nvme0n1 - /dev/nvme1n1 - /dev/nvme2n1 - /dev/nvme3n1Copy to Clipboard Copied! Toggle word wrap Toggle overflow group_vars/osds.yml中的设置类似以下示例:Copy to Clipboard Copied! Toggle word wrap Toggle overflow
注意
您必须将 devices 用于此配置,而不是使用 lvm_volumes。这是因为 lvm_volumes 通常与预先创建的逻辑卷一起使用,而 osds_per_device 则表示 Ceph 自动创建逻辑卷。