Какое минимальное количество хостов Ceph OSD необходимо для использования пула с кодом стирания?
Лучшей практикой использования хранилища Ceph является установка домена отказа пула больше, чем «хост». Пул данных, использующий хост в качестве домена отказа, инструктирует Ceph записывать фрагменты распределенно на разные хосты, чтобы обеспечить возможность восстановления данных для других фрагментов, сохраненных на других здоровых хостах. Пользователи все еще могут настроить домен отказа на «жесткий диск», что защищает данные конкретно от сбоев диска, аналогично традиционным дисковым массивам.
Вот рекомендации по минимальному количеству хостов, необходимых для использования пула кодов стирания.
Лучшая конфигурация:Лучшая конфигурация: Количество серверов ≧ K + M +1
- Эта конфигурация позволяет Ceph распределять каждый EC-кусок по K+M хостам.
- Когда один из хостов выходит из строя, у вас достаточно хостов для восстановления потерянного куска.
Вторая лучшая конфигурация: Количество серверов = K + M
- Эта конфигурация позволяет распределять каждый EC-чанк по K+M хостам.
- Когда хост выходит из строя, у вас нет другого хоста для восстановления потерянного EC-чанка. Крайне важно быстро его восстановить, чтобы как можно скорее вернуть систему в здоровое состояние.
Конфигурация с ограниченным бюджетом:Количество серверов ≧ (K + M) / M
Эта конфигурация направляет Ceph распределять несколько фрагментов кодирования с исправлением ошибок (EC) по указанному количеству хостов. Когда хост выходит из строя, максимум M фрагментов объекта будет потеряно.
Эта конфигурация позволяет
- Любое количество дисков может выйти из строя одновременно в одном хосте.
- Или кластер может потерять максимум один хост.
- Или только один диск в каждом из M хостов может выйти из строя одновременно.
Для примера K+M = 4+2; минимальное количество необходимых хостов составляет 6/2 = 3. Вы можете потерять только один хост, но у вас не будет достаточно здоровых хостов в кластере, чтобы восстановить потерянные фрагменты.