使用不同的设备类

要创建性能域,请使用设备类和单个 CRUSH 层次结构。

要创建性能域,请将 OSD 添加到 CRUSH 层次结构,然后执行以下操作:

  1. 向每个设备添加一个类。 例如:

    语法

     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
  2. 然后,创建规则以使用设备。

    语法

     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
  3. 最后,设置池以使用规则。

    语法

     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 映射。