Расчет физического и полезного хранилища для Open-stack Swift/Object Storage
Существуют ли какие-либо расчеты для определения соотношения между физическим (дисковым) хранилищем и объемом используемого хранилища, доступного для OpenStack?
Я знаю, что это не 1:1, поскольку OpenStack дублирует данные, но делает ли это 1:2?
Например, в нашей запланированной инфраструктуре у нас будет 4 сервера OpenStack каждый с жесткими дисками 12x2 ТБ (24 ТБ на сервер, поэтому в общей сложности 96 ТБ на серверах также будет 40 ГБ твердотельных накопителей для ОС), сколько памяти в OpenStack мне это дает?
1 ответ
Поскольку вы ищете номера хранилищ, я предполагаю, что вы имеете в виду стремительную систему хранения объектов openstack.
Swift по умолчанию хранит 3 реплики данных. Это означает, что общее хранилище / 3 является вашим платным или пригодным для использования хранилищем. Количество реплик настраивается на уровне кластера.
Тем не менее, вы можете получить более подробно. Я бы порекомендовал вам держать свои диски на уровне, скажем, менее 80%, чтобы учесть внезапные всплески потребности в хранилище и дать вам время на приобретение нового оборудования и расширение кластера. Кроме того, имейте в виду, что каждые 2 ТБ, которые рекламирует производитель, составляют всего 1,82 ТБ. Тогда у вас есть некоторые накладные расходы на форматирование.
Выше указано "общее сырое хранилище" * 0,90949470177292824 * .8 / "количество реплик" = "оплачиваемое хранилище".
Подключив ваши номера, мы получаем 96 ТБ * 0,90 * .8 / 3 = 23,28 ТБ.