Для поддержания согласованной структуры файловой системы в Журнализированной файловой системе (JFS) ведется протокол, аналогичный журналу базы данных. В протокол JFS заносится информация обо всех операциях, выполненных над метаданными файловой системы. К метаданным относится суперблок, i-узлы, косвенные ссылки на данные и каталоги.
Когда страницы выгружаются из оперативной памяти на диск с помощью функции sync() или fsync(), в протокол JFS заносятся записи о фиксации с информацией о том, что теперь данные расположены на диске. В протокол JFS заносятся записи о выполнении следующих операций:
Протоколы JFS позволяют быстро восстановить файловые системы после сбоя системы. Если приложение в течение короткого интервала времени выполняет много операций синхронного ввода-вывода, либо часто создает и удаляет файлы, то в протокол JFS заносится много записей. Если логический том протокола JFS и логический том файловой системы расположены на одном диске, то производительность может снизиться из-за большого числа обращений к этому диску. В этом случае рекомендуется разместить протокол JFS на другом диске (особенно в случае сервера NFS).
Для повышения производительности логические тома протоколов (протокола JFS и протоколов баз данных) рекомендуется размещать на устройствах с кэшем быстрой записи.
В AIX 4.3.2 предусмотрена опция монтирования nointegrity. Если эта опция будет указана при монтировании файловой системы, то информация об этой файловой системе не будет заноситься в протокол JFS. Если администратор знает, что в случае сбоя системы для файловой системы достаточно вызвать команду fsck, то рекомендуется указать эту опцию при монтировании.
Для записи информации об операциях ввода-вывода в протокол JFS служит команда filemon. Если файловая система и устройство протокола сильно загружены, то рекомендуется разместить их на разных дисках (при условии, что в группу томов входит несколько дисков).
В группе томов можно создать несколько устройств протокола. Однако протокол файловой системы всегда должен располагаться в той же группе томов, что и файловая система. Логический том протокола или файловой системы можно переместить на другой диск с помощью команды migratepv. Это можно сделать даже во время работы системы.
Для того чтобы ресурсы системы могли использоваться параллельно, разместите логический том наиболее активно используемой файловой системы и логический том протокола на разных физических томах. Для каждой файловой системы можно создать отдельный протокол.
При создании логических томов эффективность работы с дисками изменяется. Логический том активно используемой файловой системы рекомендуется разместить на дисках с высокой производительностью (например, на дисках с кэшем быстрой записи), как описано ниже:
# mklv -t протокол -y имя-логического-тома имя-группы-томов 1 имя-физического-тома
или
# smitty mklv
# /usr/sbin/logform /dev/имя-логического-тома
# chfs -a log=/dev/имя-логического-тома /имя-файловой-системы
Ниже описан другой способ создания протокола на отдельном томе: