Правило CRUSH
Определение
Правило CRUSH — описание того, как Ceph выбирает устройства для хранения копий с учётом иерархии и заданных областей отказа.
Также ищут: CRUSH rule · правило размещения Ceph
Зачем это знать
Число дисков не равно числу независимых областей отказа. Ограничение по классу устройств может исключить часть серверов; проверьте фактическую карту размещения.
Карта понятия
Что подтверждено
Карта CRUSH описывает иерархию OSD, серверов и стоек, а правила CRUSH задают размещение копий в этой иерархии. Для учёта совместного отказа карта должна отражать физическое размещение оборудования.
Граница применимости: Ceph Squid: CRUSH Maps, вводное описание и CRUSH structure. Проверка общего питания и сети не заменяется именованием объектов карты.
Для реплицируемого пула область отказа host разделяет копии по разным серверам, а rack — по разным стойкам в карте CRUSH. Разные серверы сами по себе не означают разные стойки.
Граница применимости: Ceph Squid: CRUSH Maps, Creating a rule for a replicated pool. Физическая схема должна соответствовать карте.
Правило реплицируемого пула выбирает устройства внутри заданной части иерархии root и может ограничить их классом, например ssd. Наличие дисков за пределами этой области не увеличивает её ресурс.
Граница применимости: Ceph Squid: CRUSH Maps, Devices и параметры root/class в Creating a rule for a replicated pool. Класс — значение карты, не подтверждение паспорта накопителя.
Если size=3, правило требует разные host, а подходящих серверов осталось два, восстановить три копии на разных серверах в этой области невозможно. Свободные диски на двух оставшихся серверах не заменяют третий сервер.
Граница применимости: Ceph Squid: Вывод из Pools о числе копий и CRUSH Maps о разных host. Учебная схема без дополнительного допустимого сервера; не оценка времени восстановления.
Что проверить
- Сверьте карту CRUSH с реальными серверами, стойками, питанием и сетью.
- Зафиксируйте root, область отказа и класс устройств правила.
- Посчитайте подходящие области до и после каждого отказа.
- Проверьте, где можно восстановить все копии, не снижая их заданное число.
Первоисточники
- CRUSH Maps
Повторная сверка 20.09.2026. Проверены CRUSH structure, Devices и Creating a rule for a replicated pool: root, host/rack, device class. Отказоустойчивость проверяется по реальной топологии.
- Pools
Повторная сверка 20.09.2026. Проверены определения пула, size/min_size и Setting the Number of RADOS Object Replicas. Общая фраза введения про число переживаемых отказов не использована как универсальное правило.
Связанные понятия
Курсы по теме
Следующий шаг
Сформулируйте задачу и уточните требования к своей системе.
Подготовить состав проектаОткроется черновик вопроса. Отправьте его, когда будете готовы.