Способы оплаты Abuse

Отключаем журналирование EXT4

24.10.2022, 03:14

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

Известно, что когда запись выполняется не полностью, то файловая система останется в повреждённом состоянии и её будет невозможно смонтировать. Если включить журнал, программа fsck во время загрузки системы сможет выполнить проверку и восстановить состояние из журнала. Дальше рассмотрим как отключить журналирование в Ext4.

Отключаем журнал 

Как проверить включен ли для нужного раздела диска журнал? Выполните:

$ sudo dumpe2fs /dev/nvme0n1p5 | grep has_journal

Отключаем журналирование EXT4

Видим /dev/nvme0n1p5 - файл раздела. Может иметь и другое название. Если в строке Filesystem Features имеется has_journal, значит, журнал включён. Если он включен и все работает. Отключается журналирование файловой системы так:

$ sudo tune2fs -O ^has_journal /dev/nvme0n1p5

Отключаем журналирование EXT4

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

В первую очередь данные оказываются на диске, после чего операция записывается в журнал. В подобном режиме работы Ext4 демонстрирует наибольшую производительность.

Выполним:

$ sudo tune2fs -o journal_data_writeback /dev/nvme0n1p5

Как вернуть режим журналирования? Для этого можно выполнить:

$ sudo tune2fs -o journal_data_ordered /dev/nvme0n1p5

Отключаем журналирование EXT4

Подобно режиму writeback пользователем может быть активирована /etc/fstab. В опции монтирования раздела добавьте data=writeback:

$ sudo vi /etc/fstab

Отключаем журналирование EXT4

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