设备类
Ceph CRUSH 映射在控制数据放置方面提供了很大的灵活性。
控制数据放置的灵活性是 Ceph 最大的优势之一。 早期的 Ceph 部署几乎完全使用硬盘驱动器。 如今, Ceph 集群经常内置多种类型的存储设备 :HDD , SSD , NVMe ,甚至是上述各种类型的存储设备。 例如,在 Ceph Object Gateway 部署中,常见的做法是使用存储策略,客户机可以在较慢的 HDD 上存储数据,并使用其他存储策略在快速 SSD 上存储数据。 Ceph Object Gateway 部署甚至可能具有由存储区索引的快速 SSD 支持的池。 此外, OSD 节点还经常有专门用于不显示在 CRUSH 映射中的日志或预写日志的 SSD。 这些复杂的硬件场景历来需要手动编辑 CRUSH 映射,这可能耗时且繁琐。 对于不同的存储设备类,不需要具有不同的 CRUSH 层次结构。
CRUSH 规则在 CRUSH 层次结构方面起作用。 但是,如果不同类别的存储设备位于同一主机中,那么此过程将变得更加复杂-需要用户为每个类别的设备创建多个 CRUSH 层次结构,然后禁用
osd crush update
on start 选项以自动执行许多 CRUSH 层次结构管理。 设备类通过告诉 CRUSH 规则要使用的设备类来消除这种繁琐性,从而显着简化 CRUSH 管理任务。注: ceph osd tree 命令有一个反映设备类的列。
参考
更多信息,请参阅使用不同设备类别和 CRUSH 存储策略示例。