crush
\luminous版本的ceph新增了一个功能crush class,这个功能又可以称为磁盘智能分组。因为这个功能就是根据磁盘类型自动的进行属性的关联,然后进行分类。无需手动修改crushmap,极大的减少了人为的操作
ceph中的每个osd设备都可以选择一个class类型与之关联,默认情况下,在创建osd的时候会自动识别设备类型,然后设置该设备为相应的类。通常有三种class类型:hdd,ssd,nvme。
查询 crush class
[root@monitor1 tmp]# ceph osd crush class ls [ "hdd" ]
通过对 ceph osd tree 查看 所有的 class 类都是 hdd, 如果自动设备检测出错,可以手动修改
ceph osd crush rm-device-class osd.0
手动添加ssd类
ceph osd crush set-device-class ssd osd.0
更改crush rule名字:
osd crush rule rename <srcname> <dstname>
例如:
ceph osd crush rule rename ssd-rule ssd_rule