Привет! Я бы рекомендовал сначала протестировать это в виртуальной среде pve. Сначала нужно назначить разный класс устройств 5 разным OSD, например, hdd-2. Затем создайте два пользовательских правила crush для настройки, так как правило crush по умолчанию учитывает все хосты/OSD. После создания двух новых правил crush назначьте их пулам. Удалите старый класс устройств с 5 OSD: `ceph osd crush rm-device-class osd.x` и установите новый класс устройств для 5 OSD: `ceph osd crush set-device-class hdd-2 osd.x` покажите текущие правила crush: `ceph osd crush rule ls` создайте новое правило crush: `ceph osd crush rule create-replicated replicated-hdd default host hdd` создайте второе правило crush: `ceph osd crush rule create-replicated replicated-hdd-2 default host hdd-2` ещё раз проверьте правила crush: `ceph osd crush rule list` установите правило crush для пула: `ceph osd pool set POOL-NAME crush_rule replicated-hdd` установите правило crush для pool-2: `ceph osd pool set POOL2-NAME crush_rule replicated-hdd-2`
Это просто написано по памяти и не протестировано, но должно работать! Просто помните, если вы изменяете правила crush (устанавливаете их), данные автоматически перемещаются в соответствии с правилом --> это означает перемещение данных (может привести к снижению производительности, пока данные перемещаются).