Кластеризация и доступность

Правило CRUSH

Определение

Правило CRUSH — описание того, как Ceph выбирает устройства для хранения копий с учётом иерархии и заданных областей отказа.

Также ищут: CRUSH rule · правило размещения Ceph

Зачем это знать

Число дисков не равно числу независимых областей отказа. Ограничение по классу устройств может исключить часть серверов; проверьте фактическую карту размещения.

Связи из словаря

Карта понятия

Доказательная часть

Что подтверждено

  1. Карта CRUSH описывает иерархию OSD, серверов и стоек, а правила CRUSH задают размещение копий в этой иерархии. Для учёта совместного отказа карта должна отражать физическое размещение оборудования.

    Граница применимости: Ceph Squid: CRUSH Maps, вводное описание и CRUSH structure. Проверка общего питания и сети не заменяется именованием объектов карты.

  2. Для реплицируемого пула область отказа host разделяет копии по разным серверам, а rack — по разным стойкам в карте CRUSH. Разные серверы сами по себе не означают разные стойки.

    Граница применимости: Ceph Squid: CRUSH Maps, Creating a rule for a replicated pool. Физическая схема должна соответствовать карте.

  3. Правило реплицируемого пула выбирает устройства внутри заданной части иерархии root и может ограничить их классом, например ssd. Наличие дисков за пределами этой области не увеличивает её ресурс.

    Граница применимости: Ceph Squid: CRUSH Maps, Devices и параметры root/class в Creating a rule for a replicated pool. Класс — значение карты, не подтверждение паспорта накопителя.

  4. Если size=3, правило требует разные host, а подходящих серверов осталось два, восстановить три копии на разных серверах в этой области невозможно. Свободные диски на двух оставшихся серверах не заменяют третий сервер.

    Граница применимости: Ceph Squid: Вывод из Pools о числе копий и CRUSH Maps о разных host. Учебная схема без дополнительного допустимого сервера; не оценка времени восстановления.

Перед спецификацией

Что проверить

  1. Сверьте карту CRUSH с реальными серверами, стойками, питанием и сетью.
  2. Зафиксируйте root, область отказа и класс устройств правила.
  3. Посчитайте подходящие области до и после каждого отказа.
  4. Проверьте, где можно восстановить все копии, не снижая их заданное число.
Открытые основания

Первоисточники

  • Документация2
  • Официальная документация
    CRUSH Maps Ceph Foundation · Ceph Squid documentation, branch squid · проверено

    Повторная сверка 20.09.2026. Проверены CRUSH structure, Devices и Creating a rule for a replicated pool: root, host/rack, device class. Отказоустойчивость проверяется по реальной топологии.

  • Официальная документация
    Pools Ceph Foundation · Ceph Squid documentation, branch squid · проверено

    Повторная сверка 20.09.2026. Проверены определения пула, size/min_size и Setting the Number of RADOS Object Replicas. Общая фраза введения про число переживаемых отказов не использована как универсальное правило.

Карта знаний

Связанные понятия

Из знания — в навык

Курсы по теме

Следующий шаг

Сформулируйте задачу и уточните требования к своей системе.

Подготовить состав проекта

Откроется черновик вопроса. Отправьте его, когда будете готовы.

Сообщить об ошибке

Опишите проблему — постараемся исправить как можно скорее.

Спасибо!

Получили ваше сообщение.
Подтвердите действие