Наверняка вы знаете о том, что такое журналирование. Так вот, это в файловых системах оно нужно для того, чтобы можно было восстановить файловую систему в случае возникновения сбоя. Это особенно полезно в случаях, когда во время сбоя выполнялись операции записи данных.
Известно, что когда запись выполняется не полностью, то файловая система останется в повреждённом состоянии и её будет невозможно смонтировать. Если включить журнал, программа fsck во время загрузки системы сможет выполнить проверку и восстановить состояние из журнала. Дальше рассмотрим как отключить журналирование в Ext4.
Как проверить включен ли для нужного раздела диска журнал? Выполните:
$ sudo dumpe2fs /dev/nvme0n1p5 | grep has_journal
Видим /dev/nvme0n1p5 - файл раздела. Может иметь и другое название. Если в строке Filesystem Features имеется has_journal, значит, журнал включён. Если он включен и все работает. Отключается журналирование файловой системы так:
$ sudo tune2fs -O ^has_journal /dev/nvme0n1p5
Если вы не желаете отключать журналирование, но при этом хотите, чтобы система была производительней, включите режим writeback. После этого в журнал данные не будут записываться, за исключением метаданных.
В первую очередь данные оказываются на диске, после чего операция записывается в журнал. В подобном режиме работы Ext4 демонстрирует наибольшую производительность.
Выполним:
$ sudo tune2fs -o journal_data_writeback /dev/nvme0n1p5
Как вернуть режим журналирования? Для этого можно выполнить:
$ sudo tune2fs -o journal_data_ordered /dev/nvme0n1p5
Подобно режиму writeback пользователем может быть активирована /etc/fstab. В опции монтирования раздела добавьте data=writeback:
$ sudo vi /etc/fstab
Можно ли еще увеличить производительность? Да, добавьте опцию noatime, что отключит обновление поля последнего доступа к файлу. Это уменьшает число обращений к диску, зато продлит срок службы SSD.
Примените скидку, вставив промокод в специальное поле при оформлении заказа: