Пулы хранения данных
Пулы хранения данных
Пулы хранения (далее — пулы) представляют собой логически изолированные области в рамках распределённой системы хранения, предназначенные для тематического или функционального разделения данных. В различных пулах могут размещаться данные, используемые различными подсистемами: NFS/CIFS, S3, iSCSI, а также метаданные.
Назначение пулов
Каждый пул может быть ассоциирован с определённым типом сервиса:
- NFS/CIFS — файловый доступ к данным, предоставляемый через подсистему CephFS.
- S3 — объектный доступ к данным через подсистему RADOS Gateway (radosgw).
- iSCSI — блочный доступ к данным через подсистему RBD (RADOS Block Device).
- Метаданные — служебная информация, необходимая для функционирования системного уровня.
Список пулов
Интерфейс управления предоставляет таблицу, содержащую сведения обо всех существующих пулах. Таблица включает следующие столбцы:
- Имя — уникальное имя пула.
- Тип — тип используемого механизма хранения:
replicated— реплицированный пул;erasure— пул с использованием кодирования Erasure Code (EC).
- Использование — область применения пула:
rbd— используется для блочного доступа (iSCSI);cephfs— используется для файлового доступа (NFS/CIFS);radosgw— используется для объектного доступа (S3).
- PG — количество групп размещения (Placement Groups), на которые распределяются данные в пуле.
- Размер — количество реплик (или кодируемых блоков), достигаемое в фоне после записи данных в пул.
- Мин. размер — минимальное количество реплик (или блоков), необходимое для подтверждения успешной записи.
- Название правила — имя связанного с пулом правила репликации.
- Активные OSD — количество задействованных устройств хранения (OSD) в рамках пула.
- Состояние — текущее состояние пула (например, активно или неактивно).

Пулы являются основным механизмом логического сегментирования хранилища и позволяют точно управлять распределением данных, отказоустойчивостью и производительностью в зависимости от целевой нагрузки и типа сервиса.
Создание пула хранения данных
Создание нового пула выполняется через форму добавления, где требуется указать ряд обязательных и дополнительных параметров.
Основные параметры
- Название пула — уникальное имя создаваемого пула. Обязательный параметр.
- Тип — определяет тип пула:
Реплицированный— используется механизм репликации;EC (Erasure Code)— используется схема кодирования с профилем EC. При выборе этого типа параметр Размер становится недоступен, и вместо него появляется параметр Профиль EC.

Использование — определяет назначение пула:
cephfs— файловый доступ (например, через NFS или CIFS);rbd— блочный доступ (например, через iSCSI);radosgw— объектный доступ (S3). Следует учитывать, что пулы для S3 рекомендуется создавать через специализированные процедуры, вне общего интерфейса добавления пулов.
Количество PG (Placement Groups) — определяет степень параллелизма хранения и влияет на производительность и нагрузку на кластер:
- Для малонагруженных пулов достаточно 32 PG;
- Для интенсивно используемых пулов рекомендуется от 128 PG;
- Важно учитывать общую нагрузку на кластер: при чрезмерном количестве PG возможна деградация работы или сбой.
Размер — указывается количество реплик, которые будут асинхронно сформированы после записи данных (только для реплицированных пулов).
Минимальный размер — минимальное количество реплик, необходимое для подтверждения успешной записи данных в пул.
Название правила — имя правила репликации, которое будет применяться к пулу.

Параметры сжатия (опционально)
- Сжатие — опция включения сжатия данных. При активации становятся доступными следующие параметры:
- Режим сжатия — определяет степень агрессивности сжатия. Более агрессивные режимы обеспечивают лучшее сжатие, но увеличивают нагрузку на CPU.
- Алгоритм сжатия — выбор алгоритма, используемого для компрессии (например,
lz4,zlib,zstdи др.).
Корректный выбор параметров при создании пула напрямую влияет на эффективность, отказоустойчивость и производительность системы хранения. Перед добавлением новых пулов рекомендуется предварительно рассчитать влияние выбранных параметров на общую нагрузку на кластер.
Изменение и удаление пула хранения данных
Изменение параметров пула
Редактирование параметров существующего пула осуществляется через форму, аналогичную форме создания. Однако изменение следующих параметров невозможно:
- Название пула
- Тип пула (реплицированный или EC)
- Использование (cephfs, rbd, radosgw и др.)
- Количество PG (Placement Groups)
Остальные параметры, включая политику репликации, уровень сжатия и алгоритм сжатия, могут быть изменены при необходимости.

Примечание: При внесении изменений рекомендуется учитывать влияние на производительность и целостность данных. В некоторых случаях может потребоваться дополнительная настройка.
Удаление пула
Удаление пула инициирует фоновую асинхронную задачу, которая окончательно удаляет указанный пул.
Важно! Операция необратима и приводит к полной утрате всех данных, хранящихся в данном пуле.
Внимание: Перед удалением пула необходимо убедиться, что он не используется в текущих сервисах и что все необходимые данные были перенесены или сохранены.
Удаление пула рекомендуется выполнять только в случае полной уверенности в необходимости данной операции.