Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #73, ЯНВАРЬ 2005 г.

Журналирование в подробностях

Денис Колисниченко

Хакер, номер #073, стр. 073-096-4


Если ты не выбрал ext3 при создании файловой системы Linux (при установке ОС), то перейти с ext2 на ext3 можно с помощью команды:

# /sbin/tune2fs -j <имя-раздела>

Не бойся: данная команда не переформатирует раздел, поэтому все данные останутся в целости и сохранности. Не нужно даже делать резервное копирование данных. Опция –j как раз и указывает на то, что мы должны создать журнал ext3. Команду tune2fs желательно вводить в однопользовательском режиме, особенно если мы хотим преобразовать тип корневой файловой системы. Для перехода в этот режим используется параметр single ядра Linux при загрузке операционной системы.

После преобразования файловой системы нужно изменить ее тип в файле /etc/fstab на ext3. Например, если мы преобразуем тип раздела /dev/hda1 и его запись до преобразования выглядела так:

/dev/hda1 / ext2 defaults 1 1

то после преобразования ее нужно изменить следующим образом:

/dev/hda1 / ext3 defaults 1 0

Обрати внимание, что мы отключили проверку файловой системы программой fsck. Она больше не нужна, поскольку за целостность системы теперь ответственен журнал.

Как будем вести журнал?

При работе с ext3 можно выбрать один из режимов журнала: «Журнал» (Journal), «Последовательный» (Ordered) и «Обратная запись» (Writeback). Режим «Журнал» позволяет минимизировать потери при отключении питания и является наиболее медленным изо всех режимов. Он подразумевает запись информации обо всех изменениях метаданных и других компонентов файловой системы. «Последовательный» - более быстрый режим, в нем в журнал записываются только сведения об изменении метаданных, причем непосредственно перед их изменением. Этот режим установлен по умолчанию. Самый быстрый режим – это «Обратная запись», когда журнал фиксирует только сведения об изменениях в файлах данных.

Какой режим выбрать? Если твой сервер является файловым (FTP, SMB, NFS, WWW-сервер), то есть таким, который используется для хранения файлов, выбери режим «Журнал» - юзеры будут благодарны. Пусть в этом режиме сервер будет работать чуть медленнее, зато в случае ЧП можно минимизировать потери информации. Во всех остальных случаях нужно установить режим «Последовательный». Последний режим («Обратная запись») использовать не рекомендуется. Для установки нужного режима используется параметр data файла /etc/fstab:

# vi /etc/fstab

Режим Ordered. Можно явно не указывать, поскольку используется по умолчанию

/dev/hda1 / ext3 data=ordered 1 0

Режим Journal для домашнего каталога пользователей

/dev/hda2 /home ext3 data=journal 1 0

Назад на стр. 073-096-3  Содержание  Вперед на стр. 073-096-5