Расчет доступного объема для Ceph
Доступный объем Ceph — это объем безопасного заполнения: максимальный объем заполнения после вычета объема дисков на отказ.
Доступный объем Ceph рассчитывается по формулам:
Здесь:
- — максимальный объем заполнения.
- — объем безопасного заполнения.
- — параметр
osd_backfillfull_ratio. - — фактор репликации (параметр
size). - — суммарное количество физических дисков.
- — объем одного диска.
- — количество дисков на отказ. Сценарии расчета приведены в разделе Расчет количества дисков на отказ.
- — коэффициент безопасного заполнения.
Стандартные значения:
- — 0,9 (90%). Значение ниже 1 компенсирует неравномерное распределение объектов по OSD. Значение 1 (100%) недопустимо. Для больших OSD допустимо повысить до 0,95.
- — 3. Для новых инсталляций рекомендуются параметры
size = 3иmin_size = 2. Значенияsize = 2иmin_size = 1повышают риск split-brain. Значения выше 3 увеличивают потребление дискового пространства. - — для новых инсталляций используйте диски одинакового объема и равное количество дисков на каждом узле.
Если распределение по стойкам неизвестно или может меняться, ориентируйтесь на домен отказа host. Методика применима и для других доменов отказа, например rack.
На физическом диске может быть несколько OSD. В формулах учитывается объем дисков, а не OSD.
Количество дисков на отказ зависит от сценария:
Сценарий применим к кластерам из 3 узлов. Минимум — 2 диска на узел, то есть 6 дисков на кластер.
Штатный режим кластера приведен на рисунке 1.
При отказе одного узла операции backfill и rebalance не выполняются: третью реплику негде разместить. Перераспределение данных не приводит к нехватке дискового пространства (рисунок 2).
Количество дисков на отказ — : по одному диску на каждом узле. На рисунке 3 показано перемещение копий данных при отказе дисков.
В этом сценарии после отказа возможны backfill и rebalance.
Количество дисков на отказ:
Здесь:
- — количество дисков в одном домене отказа. Для
hostэто все диски узла, дляrack— все диски стойки. - — количество дополнительных дисков сверх домена отказа. Например, если диск меняют и в это же время отказывает узел.
Примеры:
-
5 узлов, на каждом 5 дисков:
- отказ одного узла — 5 дисков ();
- диски сверх домена отказа — 1 ();
- количество дисков на отказ — .
-
20 узлов, на каждом 5 дисков, 10 стоек по 2 узла:
- отказ двух узлов — 10 дисков ();
- диски сверх домена отказа — 2 ();
- количество дисков на отказ — .
Схема штатного режима приведена на рисунке 4.
Схема перемещения копий данных при отказе узла приведена на рисунке 5.