使用不同的设备类
要创建性能域,请使用设备类和单个 CRUSH 层次结构。
要创建性能域,请将 OSD 添加到 CRUSH 层次结构,然后执行以下操作:
向每个设备添加一个类。 例如:
语法
ceph osd crush set-device-class <class> <osdId> [<osdId>] ceph osd crush set-device-class hdd osd.0 osd.1 osd.4 osd.5 ceph osd crush set-device-class ssd osd.2 osd.3 osd.6 osd.7然后,创建规则以使用设备。
语法
ceph osd crush rule create-replicated <rule-name> <root> <failure-domain-type> <class> ceph osd crush rule create-replicated cold default host hdd ceph osd crush rule create-replicated hot default host ssd最后,设置池以使用规则。
语法
ceph osd pool set <poolname> crush_rule <rule-name> ceph osd pool set cold_tier crush_rule cold ceph osd pool set hot_tier crush_rule hot
注: 不需要手动编辑 CRUSH 映射。