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

Бюджет ёмкости Ceph

Определение

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

Также ищут: Ceph capacity budget · расчёт ёмкости Ceph после отказа

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

Деление суммы дисков на число копий не учитывает потерю узла. До заказа проверьте, где поместятся восстановленные копии и сколько места останется для роста данных.

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

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

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

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

  1. В выводе ceph df поле SIZE обозначает ёмкость под управлением кластера, а RAW USED включает данные, внутренние расходы и зарезервированное место. Это не объём уникальных пользовательских данных.

    Граница применимости: Ceph Squid, Checking a Cluster’s Usage Stats. Не переносить определение RAW USED на одноимённые или похожие столбцы других программ.

  2. MAX AVAIL в ceph df — оценка того, сколько данных можно ещё записать в пул. На неё влияют репликация или кодирование, правило CRUSH, заполнение выбранных устройств и full ratio.

    Граница применимости: Ceph Squid, MAX AVAIL и примечание к нему. Это текущая оценка, не зарезервированная квота и не расчёт сохранения ёмкости после заданного отказа.

  3. OSD_BACKFILLFULL означает, что один или несколько OSD превысили порог backfillfull либо превысили бы его после намеченного перераспределения. Перенос данных на такой OSD блокируется.

    Граница применимости: Ceph Squid, Health checks. Свободное место в среднем по кластеру не снимает ограничение конкретного OSD; изменение порогов здесь не предлагается.

  4. Учебная модель: Cᵢ — сырая ёмкость подходящих OSD узла i; D — данные с учётом роста; r — число полных копий; H — бюджет прочих расходов; p — заданная предельная доля заполнения. Для восстановления после потери любого одного узла проверяют rD + H ≤ p(ΣCᵢ − max Cᵢ).

    Граница применимости: Авторский необходимый суммарный предел: один реплицируемый пул, без сжатия, одинаковые единицы, host-разделение. После отказа нужны хотя бы r подходящих узлов. H и p — входные условия, не нормативы Ceph. Проверки каждого OSD, размещения и быстродействия остаются отдельными.

  5. В учебной системе четыре узла по шесть OSD ёмкостью 4 ТБ дают 96 ТБ сырого места. После потери одного узла остаётся 72 ТБ. При r=3, p=0,75 и H=6 ТБ предел D равен (0,75×72−6)/3=16 ТБ; 96/3=32 ТБ не учитывает этот резерв.

    Граница применимости: ТБ — 10¹² байт. Ёмкости OSD заданы, загрузочные диски исключены. 75% и 6 ТБ — условия примера; 16 ТБ включает рост и не является измеренным полезным объёмом. Расчёт относится к состоянию после восстановления трёх копий на оставшихся узлах.

  6. Ceph рекомендует учитывать долю общей ёмкости на каждом сервере и ресурсы восстановления. Потребление RAM и ресурсов хранения при запуске, отказах и перераспределении может быть выше, чем в спокойном состоянии.

    Граница применимости: Ceph Squid, RAM и Additional Considerations. Число терабайт не устанавливает достаточность CPU, RAM или сети; универсальное время восстановления не выводится.

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

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

  1. Сведите ёмкость подходящих OSD по узлам и классу устройств.
  2. Назовите потерянный узел и целевое число копий после восстановления.
  3. Включите в объём данных рост и уникальные данные снимков.
  4. Задайте служебные расходы и проектный предел заполнения отдельно.
  5. Проверьте заполнение каждого OSD и действующие пороги.
  6. Измерьте работу приложения и восстановление на согласованном стенде.
Открытые основания

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

  • Документация5
  • Официальная документация
    Ceph Squid — Monitoring a Cluster: usage statistics Ceph Foundation / Ceph contributors · Ceph Squid; версия документации в пути URL · проверено

    Проверены определения SIZE, RAW USED и MAX AVAIL. Обобщающие примечания о USED противоречат описанию столбца; это отмечено отдельно, универсальный пересказ не принят.

  • Официальная документация
    Ceph Squid — Health checks: fullness and recovery Ceph Foundation / Ceph contributors · Ceph Squid; версия документации в пути URL · проверено

    Проверены OSD_BACKFILLFULL, OSD_FULL, PG_BACKFILL_FULL и PG_RECOVERY_FULL. Численные пороги конкретного кластера не предполагаются.

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

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

  • Официальная документация
    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. Отказоустойчивость проверяется по реальной топологии.

  • Официальная документация
    Ceph Squid — Hardware recommendations Ceph Foundation / Ceph contributors · Ceph Squid; версия документации в пути URL · проверено

    Прочитаны CPU, RAM, Additional Considerations и Failure Domains. В этом пакете нет универсального числа ядер, процента памяти или обещания времени восстановления.

Карта знаний

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

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

Курсы по теме

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

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

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

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

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

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

Спасибо!

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