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