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

Содержание главы:

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

GFS2 можно создать при помощи mkfs.gfs2 или mkfs -t gfs2. Файловая система будет создана в пределах активного логического тома. Для вызова mkfs.gfs2 потребуются следующие исходные данные:
  • протокол блокирования или имя модуля (для кластера используется lock_dlm);
  • имя кластера (если файловая система создается в кластере);
  • число журналов (по одному журналу на узел, с которого будет монтироваться файловая система).
В строке команды mkfs надо добавить параметр -t gfs2, чтобы определить тип файловой системы.

Примечание

Если файловая система создается средствами mkfs.gfs2, ее размер нельзя будет уменьшить, но можно будет увеличить (см. Раздел 4.6, «Увеличение размера файловой системы»).

4.1.1. Формат команд

Формат команд создания кластерной GFS2:
mkfs.gfs2 -p протокол -t таблица_блокирования -j число_журналов устройство
mkfs -t gfs2 -p протокол -t таблица_блокирования -j число_журналов устройство
Ниже приведены команды создания локальной файловой системы GFS2.

Примечание

В Red Hat Enterprise Linux 6 использование GFS2 как локальной файловой системы на одном узле не поддерживается.
mkfs.gfs2 -p протокол -j число_журналов устройство
mkfs -t gfs2 -p протокол -j число_журналов устройство

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

Неверное определение параметров протокол и таблица_блокирования может привести к повреждению файловой системы и lockspace.
протокол
Имя блокирующего протокола. Для кластера используется lock_dlm.
таблица_блокирования
Этот параметр используется при конфигурации кластера и определяется в формате кластер:ФС.
  • кластер — имя кластера, в котором создается файловая система.
  • ФС — имя файловой системы длиной от 1 до 16 символов, которое должно быть уникальным и не повторять имена других файловых систем в кластере под управлением lock_dlm и файловых систем на каждом узле (lock_dlm, lock_nolock).
число_журналов
Для каждого узла, подключающего файловую систему, необходим один журнал. Если число не определено, будет создан всего один журнал. Дополнительные журналы можно будет добавить позднее (см. Раздел 4.7, «Добавление журналов»).
устройство
Логический или физический том.

4.1.2. Примеры

В приведенном ниже примере на устройстве /dev/vg01/lvol0 в кластере alpha будет создана файловая система mydata1 с восемью журналами.
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 на /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

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

Таблица 4.1, «Параметры mkfs.gfs2» содержит полный перечень параметров mkfs.gfs2.

Таблица 4.1. Параметры mkfs.gfs2

ФлагПараметрОписание
-cМБРазмер файла изменений квот журнала в мегабайтах.
-D Вывод отладочной информации.
-h Справка с описанием параметров команды.
-JМБРазмер журнала в мегабайтах. По умолчанию используется 128 МБ, минимальный размер — 8 МБ. Большие журналы улучшают производительность, но используют больше памяти.
-jчисло_журналовЧисло журналов. Для каждого узла, монтирующего файловую систему, необходимо создать один журнал. По умолчанию создается один журнал. Дополнительные журналы могут быть добавлены позднее без необходимости наращивания файловой системы.
-O Не запрашивать подтверждение перед записью файловой системы.
-pпротокол
Имя блокирующего протокола. Допустимые значения:
lock_dlm — стандартный модуль блокировки в кластерной файловой системе.
lock_nolock — применяется, если GFS2 создается как локальная файловая система на одном узле.
-q Подавляет вывод на экран.
-rМБРазмер ресурсных групп в мегабайтах (по умолчанию 32 МБ). Максимальный размер — 2048 МБ. Большой размер может снизить производительность в больших файловых системах. Если параметр не задан, mkfs.gfs2 сделает выбор исходя из размера файловой системы — например, 256 МБ для среднего размера.
-tтаблица_блокирования
Уникальный идентификатор, определяющий поле в таблице блокирования. Используется только протоколом lock_dlm.
Определяется в формате Кластер:ФС.
Кластер — имя кластера, где создается файловая система. Она будет доступна только узлам в пределах этого кластера. Имя кластера определяется с помощью утилиты конфигурации кластера и хранится в /etc/cluster/cluster.conf.
ФС — имя файловой системы длиной от 1 до 16 символов, которое должно быть уникальным в пределах кластера.
-uМБИсходный размер файла тегов.
-V Возвращает версию команды.