Pravdepodobne viete, čo je to písanie denníka. V súborových systémoch je potrebný na to, aby ste mohli obnoviť súborový systém v prípade poruchy. Je to užitočné najmä v prípadoch, keď v čase zlyhania prebiehali operácie zápisu dát.
Je známe, že pri nedokončenom zápise zostane systém súborov v poškodenom stave a nie je možné ho pripojiť. Ak povolíte protokolovanie, fsck bude môcť vykonať kontrolu počas spúšťania systému a obnoviť stav z protokolu. Ďalej sa pozrime, ako zakázať protokolovanie v systéme Ext4.
Ako skontrolovať, či je protokolovanie povolené pre konkrétny diskový oddiel? Vykonajte: 1. Vložte do pamäte disku disk s logom:
$ sudo dumpe2fs /dev/nvme0n1p5 | grep has_journal
Pozri /dev/nvme0n1p5
- súbor oddielu. Môže mať iný názov. Ak je v riadku Filesystem Features (Funkcie súborového systému) has_journal
, potom je žurnál povolený. Ak je povolený a všetko funguje. Zakázanie žurnálovania súborového systému sa vykonáva takto:
$ sudo tune2fs -O ^has_journal /dev/nvme0n1p5
Ak nechcete zakázať žurnálovanie, ale napriek tomu chcete, aby bol systém produktívnejší, povoľte režim spätného zápisu
. Potom sa do žurnálu nebudú zapisovať žiadne údaje okrem metadát.
Údaje sa najprv zapíšu na disk a až potom sa operácia zapíše do denníka. Ext4 vykazuje v tomto režime prevádzky najlepší výkon.
Poďme to urobiť:
$ sudo tune2fs -o journal_data_writeback /dev/nvme0n1p5
Ako získam späť režim žurnálovania? Môžete to urobiť tak, že vykonáte:
$ sudo tune2fs -o journal_data_ordered /dev/nvme0n1p5
Podobne ako pri režime spätného zápisu môže používateľ aktivovať /etc/fstab
. V možnostiach pripojenia oddielu pridajte data=writeback
:
$ sudo vi /etc/fstab
Existuje nejaký iný spôsob zvýšenia výkonu? Áno, pridajte voľbu noatime
, ktorá zakáže aktualizáciu poľa naposledy prístupného súboru. Tým sa zníži počet prístupov k disku, ale predĺži sa životnosť SSD disku.