Способи оплати 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.