Pravděpodobně víte, co je to psaní deníku. V souborových systémech je potřeba, abyste mohli obnovit souborový systém v případě selhání. To je užitečné zejména v případech, kdy v době selhání probíhaly operace zápisu dat.
Je známo, že při nedokončeném zápisu zůstane souborový systém v poškozeném stavu a nelze jej připojit. Pokud povolíte protokolování, bude fsck schopen provést kontrolu během spouštění systému a obnovit stav z protokolu. Dále se podíváme, jak zakázat protokolování v systému Ext4.
Jak zkontrolovat, zda je protokolování povoleno pro konkrétní diskový oddíl? Spusťte následující příkaz:
$ sudo dumpe2fs /dev/nvme0n1p5 | grep has_journal
Viz /dev/nvme0n1p5
- soubor oddílu. Může mít jiný název. Pokud je v řádku Funkce souborového systému has_journal
, pak je žurnál povolen. Pokud je povolen a vše funguje. Zakázání žurnálování souborového systému se provádí takto:
$ sudo tune2fs -O ^has_journal /dev/nvme0n1p5
Pokud nechcete žurnálování zakázat, ale přesto chcete, aby byl systém produktivnější, povolte režim zpětného zápisu
. Poté se do žurnálu nebudou zapisovat žádná data kromě metadat.
Data jsou nejprve na disku a teprve poté je operace zapsána do protokolu. Ext4 vykazuje v tomto režimu provozu nejlepší výkon.
Pojďme to udělat:
$ sudo tune2fs -o journal_data_writeback /dev/nvme0n1p5
Jak vrátit režim žurnálování zpět? K tomu můžete provést následující příkaz:
$ sudo tune2fs -o journal_data_ordered /dev/nvme0n1p5
Podobně jako v případě režimu zpětného zápisu může uživatel aktivovat /etc/fstab
. V možnostech připojení diskového oddílu přidejte data=writeback
:
$ sudo vi /etc/fstab
Existuje nějaký jiný způsob, jak zvýšit výkon? Ano, přidejte volbu noatime
, která zakáže aktualizaci pole naposledy přistupovaného souboru. Tím se sníží počet přístupů k disku, ale prodlouží se životnost disku SSD.