Бюджет ёмкости Ceph
Определение
Бюджет ёмкости Ceph — расчёт места для данных, копий и прочих расходов с учётом заполнения накопителей и заданного отказа.
Также ищут: Ceph capacity budget · расчёт ёмкости Ceph после отказа
Зачем это знать
Деление суммы дисков на число копий не учитывает потерю узла. До заказа проверьте, где поместятся восстановленные копии и сколько места останется для роста данных.
Карта понятия
Что подтверждено
В выводе ceph df поле SIZE обозначает ёмкость под управлением кластера, а RAW USED включает данные, внутренние расходы и зарезервированное место. Это не объём уникальных пользовательских данных.
Граница применимости: Ceph Squid, Checking a Cluster’s Usage Stats. Не переносить определение RAW USED на одноимённые или похожие столбцы других программ.
MAX AVAIL в ceph df — оценка того, сколько данных можно ещё записать в пул. На неё влияют репликация или кодирование, правило CRUSH, заполнение выбранных устройств и full ratio.
Граница применимости: Ceph Squid, MAX AVAIL и примечание к нему. Это текущая оценка, не зарезервированная квота и не расчёт сохранения ёмкости после заданного отказа.
OSD_BACKFILLFULL означает, что один или несколько OSD превысили порог backfillfull либо превысили бы его после намеченного перераспределения. Перенос данных на такой OSD блокируется.
Граница применимости: Ceph Squid, Health checks. Свободное место в среднем по кластеру не снимает ограничение конкретного OSD; изменение порогов здесь не предлагается.
Учебная модель: Cᵢ — сырая ёмкость подходящих OSD узла i; D — данные с учётом роста; r — число полных копий; H — бюджет прочих расходов; p — заданная предельная доля заполнения. Для восстановления после потери любого одного узла проверяют rD + H ≤ p(ΣCᵢ − max Cᵢ).
Граница применимости: Авторский необходимый суммарный предел: один реплицируемый пул, без сжатия, одинаковые единицы, host-разделение. После отказа нужны хотя бы r подходящих узлов. H и p — входные условия, не нормативы Ceph. Проверки каждого OSD, размещения и быстродействия остаются отдельными.
В учебной системе четыре узла по шесть 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 ТБ включает рост и не является измеренным полезным объёмом. Расчёт относится к состоянию после восстановления трёх копий на оставшихся узлах.
Ceph рекомендует учитывать долю общей ёмкости на каждом сервере и ресурсы восстановления. Потребление RAM и ресурсов хранения при запуске, отказах и перераспределении может быть выше, чем в спокойном состоянии.
Граница применимости: Ceph Squid, RAM и Additional Considerations. Число терабайт не устанавливает достаточность CPU, RAM или сети; универсальное время восстановления не выводится.
Что проверить
- Сведите ёмкость подходящих OSD по узлам и классу устройств.
- Назовите потерянный узел и целевое число копий после восстановления.
- Включите в объём данных рост и уникальные данные снимков.
- Задайте служебные расходы и проектный предел заполнения отдельно.
- Проверьте заполнение каждого OSD и действующие пороги.
- Измерьте работу приложения и восстановление на согласованном стенде.
Первоисточники
- Ceph Squid — Monitoring a Cluster: usage statistics
Проверены определения SIZE, RAW USED и MAX AVAIL. Обобщающие примечания о USED противоречат описанию столбца; это отмечено отдельно, универсальный пересказ не принят.
- Ceph Squid — Health checks: fullness and recovery
Проверены OSD_BACKFILLFULL, OSD_FULL, PG_BACKFILL_FULL и PG_RECOVERY_FULL. Численные пороги конкретного кластера не предполагаются.
- Pools
Повторная сверка 20.09.2026. Проверены определения пула, size/min_size и Setting the Number of RADOS Object Replicas. Общая фраза введения про число переживаемых отказов не использована как универсальное правило.
- CRUSH Maps
Повторная сверка 20.09.2026. Проверены CRUSH structure, Devices и Creating a rule for a replicated pool: root, host/rack, device class. Отказоустойчивость проверяется по реальной топологии.
- Ceph Squid — Hardware recommendations
Прочитаны CPU, RAM, Additional Considerations и Failure Domains. В этом пакете нет универсального числа ядер, процента памяти или обещания времени восстановления.
Связанные понятия
Курсы по теме
Следующий шаг
Сформулируйте задачу и уточните требования к своей системе.
Подготовить состав проектаОткроется черновик вопроса. Отправьте его, когда будете готовы.