5.3. 为所有 NVMe 存储配置 OSD Ansible 设置
要提高整体性能,您可以将 Ansible 配置为仅使用非易失性内存表达 (NVMe) 设备进行存储。通常,每个设备仅配置一个 OSD,这可以充分利用 NVMe 设备潜在的吞吐量。
注意
如果混合使用了 SSD 和 HDD,则 SSD 将用于数据库,或者 block.db
,而不是用于 OSD 中的数据。
注意
在测试过程中,发现每个 NVMe 设备上配置两个 OSD 可提供最佳性能。红帽建议将 osds_per_device
选项设置为 2
,但这不是强制要求。其他值可能会在您的环境中提供更好的性能。
先决条件
- 访问 Ansible 管理节点.
-
安装
ceph-ansible
软件包.
流程
在
group_vars/osds.yml
中设置osds_per_device: 2
:osds_per_device: 2
列出
devices
中的 NVMe 设备:devices: - /dev/nvme0n1 - /dev/nvme1n1 - /dev/nvme2n1 - /dev/nvme3n1
group_vars/osds.yml
中的设置类似以下示例:osds_per_device: 2 devices: - /dev/nvme0n1 - /dev/nvme1n1 - /dev/nvme2n1 - /dev/nvme3n1
注意
您必须将 devices
用于此配置,而不是使用 lvm_volumes
。这是因为 lvm_volumes
通常与预先创建的逻辑卷一起使用,而 osds_per_device
则表示 Ceph 自动创建逻辑卷。
其它资源
- 如需了解更多详细信息,请参阅 Red Hat Ceph Storage 安装指南中的安装 Red Hat Ceph Storage 集群。