Пулы хранения данных

Пулы хранения данных

Пулы хранения (далее — пулы) представляют собой логически изолированные области в рамках распределённой системы хранения, предназначенные для тематического или функционального разделения данных. В различных пулах могут размещаться данные, используемые различными подсистемами: 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.

Форма добавления пула 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)

Остальные параметры, включая политику репликации, уровень сжатия и алгоритм сжатия, могут быть изменены при необходимости.

Форма редактирования пула

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

Удаление пула

Удаление пула инициирует фоновую асинхронную задачу, которая окончательно удаляет указанный пул.

Важно! Операция необратима и приводит к полной утрате всех данных, хранящихся в данном пуле.

Внимание: Перед удалением пула необходимо убедиться, что он не используется в текущих сервисах и что все необходимые данные были перенесены или сохранены.

Удаление пула рекомендуется выполнять только в случае полной уверенности в необходимости данной операции.