Напевно ви знаєте про те, що таке журналювання. Так ось, це у файлових системах воно потрібне для того, щоб можна було відновити файлову систему в разі виникнення збою. Це особливо корисно у випадках, коли під час збою виконувалися операції запису даних.
Відомо, що коли запис виконується не повністю, то файлова система залишиться в пошкодженому стані і її буде неможливо змонтувати. Якщо ввімкнути журнал, програма 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.