Требования для хранилища объектов
Общие требования перечислены в разделе Общие требования.
Обратите внимание на эти дополнительные требования для хранилища объектов:
- Для развертывания и работы с хранилищем объектов устанавливайте продукт Кибер Инфраструктура на физических серверах.
- Хранилище объектов требует больше пространства, чем суммарно занимают все объекты S3. Это происходит потому, что служба S3 также сохраняет внутренние метаданные об объектах и их распределении по серверам объектов. Для этих метаданных обычно требуется 0,5–11 процента пространства, используемого данными S3. Кроме того, начиная с версии 4.6, Кибер Инфраструктура предоставляет резервные копии метаданных объектов, которые увеличивают размер метаданных дополнительно на 0,5 процента. У этих резервных копий задаются автоматические параметры хранения, и они не требуют какого-либо вмешательства системного администратора. Метаданные и резервные копии используют одну и ту же схему избыточности, которая настроена для кластера S3.
-
Хранилище объектов резервирует дополнительную оперативную память и ядра ЦП на случай возможного отказа сервера. Размер дополнительного резерва зависит от количества серверов кластера. На каждом сервере S3 работает сервис
hostd, шлюз S3, до 10 сервисов объектов (OS), до 10 сервисов имен (NS).Объем ОЗУ, резервируемой на сервере S3, рассчитывается по следующей формуле:
HOSTD * 256 МБ + S3GW * 256 МБ + (total_OS * 256 МБ + total_NS * 512 МБ) / (S3_nodes_number - nodes_that_can_fail_number)
Количество процессорных ядер, резервируемых на сервере S3, рассчитывается по следующей формуле:
S3GW * 1 ядро + (total_OS * 0,1 ядра + total_NS * 0,2 ядра) / (S3_nodes_number - nodes_that_can_fail_number)
Например, в кластере S3 из пяти серверов может работать 24 OS, 16 NS. Такой кластер может потерять один сервер без потери данных. В таком случае на каждом сервере будет зарезервировано 4 ГБ ОЗУ:
256 МБ + 256 МБ + (24 * 256 МБ + 16 * 512 МБ) / (5 - 1), а также 2,4 процессорных ядра:1 ядро + (24 * 0,1 ядра + 16 * 0,2 ядра) / (5 - 1).
Ниже приведены дополнительные примеры расчета объема ОЗУ и количества процессорных ядер для хранилища объектов.
Пример №1. Три сервера, на каждом по одному диску для системы и метаданных и по пять дисков для хранения данных. Режим избыточности с тремя репликами, область отказа — хост. Включена высокая доступность сервера управления, поэтому каждый сервер соответствует аппаратным требованиям для сервера управления.
| Сервис | Серверы управления |
|---|---|
| Система | 4,5 ГБ, 3,3 ядра |
| Сервисы хранилища |
5 дисков для хранения данных, 1 диск для системы и метаданных (0,5 ГБ и 0,2 ядра на каждый). Всего 3 ГБ и 1,2 ядра. |
| S3 | 7,7 ГБ, 3,8 ядра |
| Зарезервировано под сервисы | 15,2 ГБ ОЗУ и 8,3 ядра |
| Мин. конфигурация | 16 ГБ ОЗУ и 8 ядер |
| Рекомендуемая конфигурация | 32 ГБ ОЗУ и 16 ядер |
Пример №2. Пять серверов, на каждом по одному диску для системы и метаданных, по одному SSD-диску для кэша и по 10 дисков для хранения данных. Включена высокая доступность сервера управления, поэтому три сервера соответствуют аппаратным требованиям для сервера управления.
| Сервис | Серверы управления (1-3) | Подчиненные серверы (4-5) |
|---|---|---|
| Система | 4,5 ГБ, 3,3 ядра | 1,5 ГБ, 1,1 ядра |
| Сервисы хранилища | 10 дисков для хранения данных, один диск для системы и метаданных, один диск для кэша (0,5 ГБ и 0,2 ядра на каждый). Всего 6 ГБ и 2,4 ядра. | 10 дисков для хранения данных, один диск для системы и метаданных, один диск для кэша (0,5 ГБ и 0,2 ядра на каждый). Всего 6 ГБ и 2,4 ядра. |
| S3 | 4 ГБ, 2,4 ядра | 4 ГБ, 2,4 ядра |
| Зарезервировано под сервисы | 12,6 ГБ ОЗУ и 8,1 ядра | 9,6 ГБ ОЗУ и 5,9 ядра |
| Мин. конфигурация | 16 ГБ ОЗУ и 8 ядер | 12 ГБ ОЗУ и 6 ядер |
| Рекомендуемая конфигурация | 48 ГБ ОЗУ и 16 ядер | 48 ГБ ОЗУ и 16 ядер |