Расчет полезного пространства хранилища Ceph - PullRequest
0 голосов
/ 10 сентября 2018

Может кто-нибудь помочь мне с вопросом ниже.

Как рассчитать общее полезное пространство для хранения ceph. Допустим, у меня есть 3 узла, и каждый узел имеет 6 OSD на 1 ТБ диска. Это всего 18 ТБ хранилища (3 * 6 ТБ). Все эти 18 ТБ места могут быть использованы, или какое-то пространство пойдет на избыточность?

1 Ответ

0 голосов
/ 10 сентября 2018

Ceph имеет два важных значения: полное и почти полное соотношение. По умолчанию для полного составляет 95% и почти 85%. (http://docs.ceph.com/docs/jewel/rados/configuration/mon-config-ref/)

Если какое-либо OSD достигнет полного соотношения, оно перестанет принимать новые запросы на запись (Чтение: у вас застрял кластер). Вы можете увеличить это значение, но будьте осторожны, потому что, если OSD останавливается из-за отсутствия свободного места (на уровне FS), вы можете потерять данные.

Это означает, что вы не можете получить более полного коэффициента из своего кластера, и для нормальной работы целесообразно не достичь почти полного значения.

В вашем случае с избыточностью 3 у вас есть 6 * 3 ТБ свободного пространства, что означает 6 ТБ защищенного пространства, после умножения на 0,85 у вас будет 5,1 ТБ обычно используемого пространства.

Еще два незапрошенных совета: используйте по крайней мере 4 узла (3 - минимум для работы, если один узел не работает, у вас возникли проблемы), и используйте более низкие значения для почти полного заполнения. Я бы посоветовал иметь около 0,7. В этом случае у вас будет (4 узла, 6 * 1 ТБ OSD, / 3, * .7) 5,6 ТБ доступного пространства.

...