Контактная информация

По всем интересующим вас вопросам связывайтесь при помощи контактной информации приведенной на этой странице!

skype: metsof
email: accusser@gmail.com

В социальных сетях...

Форма обратной связи

Авторизация

Статьи об операционной системе Linux

Сайдбар

Основы конфигурирования сетевых файловых систем

14 февр. 2014

Журналирование



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

Теперь, если операцию над файлом не удалось завершить, это видно из протокола. При простом журналировании изменения теряются (то есть чудес эта функция не совершает), однако вы можете просмотреть файл таким, каким он был до внесения изменений.

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

ВНИМАНИЕ



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

Независимо от того, используется ли при записи кэш, поведение жесткого диска после внезапного отключения электричества предугадать сложно. Может быть и так, что жесткий диск запишет не информацию, а случайные биты, до того как пишущая головка внесет информацию на диск. Эта тема обсуждается по следующему адресу: lwn.net/Articles/191352/.

Иными словами, система журналирования файлов — вещь хорошая, но не исключает потери данных при неожиданном отключении электричества. Если ваши данные вам дороги, купите UPS (устройство бесперебойного питания), которое даст вам время корректно завершить работу компьютера и при отключении электричества.

Автоматическая проверка файловой системы


Если при запуске Linux обнаружит, что в прошлый раз работа компьютера была завершена некорректно, она проверит файловую систему системного раздела, а также другие разделы, указанные в файле /etc/fstab (будет ли проводиться такая проверка, определяется в зависимости от шестого столбца в /etc/fstab — см. также подраздел «Синтаксис /etc/fstab» предыдущего раздела). Благодаря применению функций журналирования такая проверка занимает всего несколько секунд.

Кроме того, в некоторых файловых системах (в том числе во всех версиях ext) предусмотрена регулярная проверка системы на предмет ошибок из-за несовместимости. Такие достаточно длительные тесты проводятся при запуске компьютера, если со времени последнего теста истек заданный промежуток времени или было выполнено заданное количество процессов mount.

После введения функций журналирования многократно приводились аргументы, что при применении таких функций отпадает необходимость регулярной проверки совместимости. Это справедливо, но, к сожалению, не совсем: файловая система может стать несовместимой и из-за аппаратных ошибок жесткого диска—и вероятность таких ошибок возрастает по мере увеличения размеров жестких дисков. Например, в техническом паспорте своего жесткого диска (имеющего размер 1 Тбайт) я нашел указание, что вероятность возникновения ошибок в двоичных разрядах (невосстановимые ошибки чтения для указанного объема прочитанных битов) не превышает 1 к 1015. Звучит так, как будто этой величиной действительно можно пренебречь. Однако, если учесть, что на таком жестком диске умещается 8 * 1012 бит, становится ясно, что при регулярном использовании этого носителя — без каких-либо повреждений — возникновение ошибок данных вполне вероятно. Если регулярно проверять совместимость файловой системы, таких ошибок все равно не предотвратить, зато вы сможете идентифицировать ошибки в работе системы и исправить их (как минимум в тех случаях, когда они затрагивают разделы, критически важные для внутрисистемного управления).

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

Вернемся к вопросу проверки файловой системы при запуске компьютера. Детали управления этим процессом часто зависят от конкретного дистрибутива. Как правило, такая проверка проводится без вмешательства пользователя и всего лишь замедляет процесс загрузки. Серьезные неприятности начинаются тогда, когда обнаруживаются неисправимые ошибки. В таком случае раздел диска загружается в режиме «только для чтения». После входа в систему с правами администратора вы можете вручную повторить проверку файловой системы и интерактивно указать, как программа проверки должна поступать с дефектными данными. Как правило, таким образом удается привести систему в состояние совместимости, даже если часть данных спасти не получится.

Проверка файловой системы вручную



Чтобы проверить файловую систему вручную, выполните команду fsck. В ходе контроля проверяемый раздел не должен использоваться, то есть предварительно необходимо выполнить unmount.

При работе компьютера так или иначе не получится проверить системный раздел, так как для него нельзя выполнить команду unmount. Вместо этого нужно с правами администратора выполнить команду touch/forcefsck и перезапустить компьютер. Кроме того, файл forcefsck создается при выполнении команды shutdown с дополнительным параметром -F.

Если файл /forcefsck существует, то почти во всех дистрибутивах при перезапуске системы автоматически выполняется проверка файловой системы. Если проверка не начнется, загрузите компьютер с помощью восстановительной системы или с «живого диска» (Knoppix) и выполните команду fsck оттуда.

Максимальный размер



Раньше время от времени всплывал вопрос о том, каков может быть максимальный размер файла. Ответ зависит от того, какое ядро, процессор с какой архитектурой, какую библиотеку glibc и какую файловую систему вы используете. Все современные дистрибутивы поддерживают расширение библиотеки glibc LFS (LFS означает «поддержка больших файлов»). Таким образом, с точки зрения Linux, допустимый размер файла 263 байт представляется практически безграничным. Во-вторых, в файловых системах различных типов задаются разные лимиты максимального размера файла (или файловой системы).


Изменение типа файловой системы


Не существует инструментов, которые позволили бы преобразовать файловую систему одного типа в другой (например, из ext3 в reiserfs). Единственный способ — создать нужную файловую систему в новом разделе и скопировать туда все файлы.
Читайте так же:
Файловая система ext (ext2, ext3, ext4)






Подпишитесь на рассылку! Никакого спама, только обновления!!!

Комментарии (0)


    Услуги по MODX Revolution

    Посмотреть все услуги

    Техническая оптимизация сайта

    Подробнее & Заказать

    Создание сайта на MODX Revolution

    Подробнее & Заказать

    Перенос сайта на MODX Revolution

    Подробнее & Заказать

    Продвижение сайта на MODX

    Подробнее & Заказать