Файловые системы

Файловые системы

Файловая система в составе кластера представляет собой один из способов организации доступа к данным, размещённым в пулах хранения. Каждая файловая система использует два типа пулов:

  • Пул данных — предназначен для хранения пользовательских данных;
  • Пул метаданных — используется для хранения служебной информации, описывающей структуру и операции файловой системы (чтение, запись, доступ и т. д.).

Работа с файловыми системами

Создание файловой системы предполагает следующие действия:

  1. Определение пулов данных и метаданных;
  2. Создание новой директории;
  3. Привязка файловой системы к данной директории.

После выполнения вышеуказанных шагов взаимодействие с файловой системой осуществляется аналогично работе с обычной директорией в операционной системе Linux.

Во всех экземплярах системы хранения Stormwind созданные файловые системы автоматически монтируются в каталог:

/mnt/\_\_ceph\_fs/<имя\_файловой\_системы>

Макеты файловых систем

Каждая файловая система может содержать один или несколько макетов (layouts) — логических подразделений, представляющих собой подкаталоги внутри корневого каталога файловой системы. Каждый макет может использовать отдельные пулы хранения.

По умолчанию при создании новой файловой системы создаётся один макет с названием main_layout, использующий тот же пул данных, что и основная файловая система. Таким образом, при создании файловой системы с именем my_fs, автоматически формируются следующие каталоги:

  • /mnt/__ceph_fs/my_fs — корень файловой системы;
  • /mnt/__ceph_fs/my_fs/main_layout — макет по умолчанию.

Системные файловые системы

После развёртывания кластера автоматически создаются следующие системные файловые системы:

  • storm_backend — используется внутренними сервисами Stormwind для синхронизации состояния. Редактирование, перемещение или удаление данной файловой системы не допускается.
  • default — создаётся автоматически, если при развёртывании был указан пул с типом использования cephfs.

Важно: Файловые системы обеспечивают логическое объединение пула данных и пула метаданных и являются критически важным элементом доступа к хранимой информации. Изменения в конфигурации или структуре должны производиться с учётом влияния на доступность и целостность данных.

Просмотр списка файловых систем

Веб-интерфейс системы Stormwind предоставляет доступ к списку всех созданных файловых систем. Список отображается в виде табличной формы с основными характеристиками каждой файловой системы.

Колонки таблицы:

  • Имя — уникальное наименование файловой системы;
  • Пул метаданных — название пула, используемого для хранения метаданных;
  • Пул данных — название пула, в котором размещаются пользовательские данные.

Список файловых систем

Создание файловой системы

Создание новой файловой системы в СВ Stormwind осуществляется через веб-интерфейс путём заполнения соответствующей формы.

Основные параметры

При создании файловой системы необходимо указать следующие параметры:

  • Имя файловой системы — уникальное имя, идентифицирующее создаваемую файловую систему;
  • Пул данных — пул, предназначенный для хранения пользовательских данных. Допускается только пустой (чистый) пул. При наличии данных операция создания будет отклонена с выводом сообщения об ошибке;
  • Пул метаданных — пул, используемый для хранения служебной информации о файловой системе. Также должен быть чистым.

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

Добавление макетов

Дополнительно возможно определить один или несколько макетов — вложенных структур хранения данных в рамках файловой системы.

Параметры для каждого макета:

  • Название — уникальное имя макета в пределах файловой системы;
  • Пул данных — пул, в котором будут храниться данные, относящиеся к данному макету.

Управление макетами осуществляется в интерфейсе локально. После завершения редактирования необходимо нажать кнопку Создать, в результате чего будет запущена фоновая задача на создание файловой системы.

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

Изменение и удаление файловой системы

Изменение файловой системы

Редактирование существующей файловой системы выполняется через форму, аналогичную форме создания (см. Создание файловой системы). Пользователю предоставляется возможность изменить параметры файловой системы и связанные с ней макеты. После внесения изменений необходимо нажать кнопку Сохранить. Это приведёт к запуску фоновой задачи, отвечающей за применение новых настроек.

Примечание: Некоторые параметры, такие как имя файловой системы, могут быть недоступны для редактирования.

Удаление файловой системы

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

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