Данная статья была помещена в архив и больше не обновлялась.

Mac OS X: сведения о журналировании файловой системы

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

Журналирование в файловой системе Mac OS Extended (HFS Plus) повышает доступность и отказоустойчивость компьютера, что особенно важно для серверов. Журналирование защищает целостность файловой системы на серверах Xserve и других компьютерах, работающих под управлением Mac OS X Server, в случае незапланированного завершения работы или отключения питания. Кроме того, оно помогает увеличить время бесперебойной работы серверов и подключенных устройств хранения данных, ускоряя восстановление повреждённых томов при перезапуске системы.

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

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

Почему журналирование необходимо?

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

Ведение журнала обеспечивает сокращение времени восстановления после неожиданного завершения работы, значительно повышая доступность серверов и систем хранения. Когда для тома накопителя включена функция журналирования, сервер автоматически отслеживает операции файловой системы и непрерывно записывает эти транзакции в отдельный файл, который называется журналом. С помощью записей в журнале операционная система может возобновить стабильное состояние файловой системы после сбоя. Это избавляет от необходимости выполнять проверку на согласованность для всей файловой системы во время запуска. Вместо этого при перезапуске сервера Mac OS X повторяет последние транзакции, записанные в журнале, что позволяет обновить систему и возобновить операции, которые были прерваны во время сбоя. В файловой системе с ведением журнала перезапуск сервера занимает всего несколько секунд, независимо от количества файлов или размера тома.

Обратная совместимость

Файловая система с журналированием является частью ряда последовательных улучшений файловой системы Mac OS Extended и поддерживает обратную совместимость с ней. Пользователи могут осуществлять чтение, запись и доступ к томам Mac OS Extended с журналированием на компьютерах, не имеющих функции ведения журнала.

Большинство дисковых утилит, предназначенных для работы с файловой системой Mac OS Extended, можно также использовать при включении журналирования. Перед использованием дисковых утилит более ранних версий в файловой системе с журналированием следует проверить наличие поддержки у их поставщика.

Практическое использование и дополнительная информация

При включении журналирования могут отображаться сообщения о некоторых безвредных «ошибках». Сведения о них см. в статье Mac OS X: fsck сообщает о неопасных ошибках при включении журналирования.

Чтобы включить или выключить журналирование с помощью Дисковой утилиты, выполните следующие действия.

  1. Откройте приложение «Дисковая утилита» (расположено в папке Applications/Utilities).

  2. Выберите том, на котором следует включить или отключить журналирование.

  3. Для включения нажмите кнопку «Включить журнал» или выберите Включить журнал в меню Файл.

    • Чтобы отключить ведение журнала, выберите Отключить журнал в меню Файл.

Примечание. В Mac OS X 10.4 и более поздних версиях нажмите клавишу Option, чтобы параметр Отключить журнал отображался в меню Файл.

Дополнительная информация

Журналирование было впервые представлено в Mac OS X Server 10.2.2, а затем и в несерверной версии Mac OS X 10.3 Panther.

Дата публикации: