Глава 3. Управление GFS2

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

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

Создание файловой системы GFS2 осуществляется с помощью команды mkfs.gfs2. При этом файловая система будет создана в активном томе LVM. Для исполнения mkfs.gfs2 необходима следующая информация:
  • Протокол блокирования/ имя модуля (для кластера используется протокол блокирования lock_dlm)
  • Имя кластера (если файловая система создается в процессе конфигурации кластера)
  • Число журналов (для каждого узла, который будет монтировать новую файловую систему, должен быть создан журнал)
Для создания GFS можно выполнить mkfs.gfs2 напрямую или mkfs с параметром -t, который определяет тип файловой системы (в нашем случае gfs2), с последующими параметрами настройки GFS2.

3.1.1. Формат

Допустимый формат:
mkfs.gfs2 -p LockProtoName -t LockTableName -j NumberJournals BlockDevice
mkfs -t gfs2 -p LockProtoName -t LockTableName -j NumberJournals BlockDevice
Допустимый формат команд создания локальной файловой системы GFS2:
mkfs.gfs2 -p LockProtoName -j NumberJournals BlockDevice
mkfs -t gfs2 -p LockProtoName -j NumberJournals BlockDevice

Предупреждение

Необходимо понимать назначение параметров протокол_блокирования и таблица_блокирования. Их некорректное использование может привести к порче файловой системы или пространства блокирования.
LockProtoName
Определяет имя блокирующего протокола. Для кластера используется lock_dlm.
LockTableName
Этот параметр используется файловой системой GFS2 при конфигурации кластера и определяется в формате имя_кластера:имя_ФС.
  • имя_кластера определяет имя кластера Red Hat, для которого создается GFS2.
  • имя_ФС представляет собой имя файловой системы длиной от 1 до 16 символов, которое должно быть уникально для всех ФС lock_dlm в пределах кластера и для всех ФС (lock_dlm и lock_nolock) на каждом узле.
Number
Specifies the number of journals to be created by the mkfs.gfs2 command. One journal is required for each node that mounts the file system. For GFS2 file systems, more journals can be added later without growing the filesystem, as described in Раздел 3.6, «Добавление журналов в файловую систему».
BlockDevice
Логический или физический том.

3.1.2. Примеры

В этом примере файловая система использует блокирующий протокол lock_dlm. Кластер имеет имя alpha, а файловая система — mydata1. Файловая система создана на /dev/vg01/lvol0 и содержит восемь журналов.
mkfs.gfs2 -p lock_dlm -t alpha:mydata1 -j 8 /dev/vg01/lvol0
mkfs -t gfs2 -p lock_dlm -t alpha:mydata1 -j 8 /dev/vg01/lvol0
В этом примере создается файловая система mydata2 в кластере alpha. Она содержит 8 журналов и создана на устройстве /dev/vg01/lvol1.
mkfs.gfs2 -p lock_dlm -t alpha:mydata2 -j 8 /dev/vg01/lvol1
mkfs -t gfs2 -p lock_dlm -t alpha:mydata2 -j 8 /dev/vg01/lvol1

3.1.3. Полный список параметров

Таблица 3.1, «Опции команды mkfs.gfs2» describes the mkfs.gfs2 command options (flags and parameters).

Таблица 3.1. Опции команды mkfs.gfs2

Флаг Параметр Описание
-c Megabytes Sets the initial size of each journal's quota change file to Megabytes.
-D Включает вывод отладочной информации.
-h Помощь. Отображает доступные опции.
-J MegaBytes Определяет размер журнала (в мегабайтах). По умолчанию используется 128 Мб. Минимально допустимый размер — 8 Мб.
-j Number Определяет число журналов, которые создаст команда mkfs.gfs2. Для каждого узла, монтирующего файловую систему, необходимо создать один журнал. Если эта опция не задана, будет создан всего один журнал. Для файловых систем GFS2 дополнительные журналы могут быть добавлены позднее без необходимости наращивания файловой системы.
-O Отменяет запрос подтверждения перед записью файловой системы.
-p LockProtoName
Определяет имя блокирующего протокола. Допустимые значения:
lock_dlm — стандартный блокирующий модуль, обязателен для кластерной файловой системы.
lock_nolock — применяется, когда GFS2 используется в качестве локальной файловой системы (только на одном узле).
-q Не осуществляет вывод на экран.
-r MegaBytes Определяет размер групп ресурсов (в мегабайтах). Минимально допустимый размер — 32 Мб, максимальный размер — 2048 Мб. Большой размер может увеличить производительность в системах с очень большими файлами. Если эта опция не указана, mkfs.gfs2 выберет размер группы в зависимости от размера файловой системы. Так, размер групп для файловых систем среднего размера будет составлять 256 Мб.
-t LockTableName
Уникальный идентификатор, определяющий поле блокирования в таблице. Используется только протоколом lock_dlm, lock_nolock этот параметр не утилизирует.
Этот параметр следует формату ИмяКластера:ИмяФС.
ИмяКластера представляет собой имя кластера Red Hat, для которого создается файловая система GFS2. Только составляющие компоненты кластера могут ее использовать. Имя кластера определяется в файле /etc/cluster/cluster.conf с помощью утилиты конфигурации кластера и может быть отображено в интерфейсе управления кластером Red Hat Cluster Suite с помощью утилиты статуса кластера.
ИмяФС представляет собой имя файловой системы длиной от 1 до 16 символов, которое должно быть уникально в пределах кластера.
-u MegaBytes Specifies the initial size of each journal's unlinked tag file.
-V Отображает информацию о версии команды.