Je weet waarschijnlijk wel wat journaling is. Het is dus in bestandssystemen nodig zodat je het bestandssysteem kunt herstellen in geval van een storing. Dit is vooral handig in gevallen waar gegevens werden weggeschreven op het moment van de storing.
Het is bekend dat wanneer een schrijfbewerking onvolledig is, het bestandssysteem in een beschadigde staat blijft en niet gemount kan worden. Als je het loggen inschakelt, kan fsck een controle uitvoeren tijdens het opstarten van het systeem en de toestand herstellen vanuit het logboek. Laten we nu eens kijken hoe het loggen in Ext4 kan worden uitgeschakeld.
Hoe controleert u of loggen is ingeschakeld voor een bepaalde schijfpartitie? Uitvoeren:
$ sudo dumpe2fs /dev/nvme0n1p5 | grep has_journal
Zie /dev/nvme0n1p5
- partitiebestand. Het kan een andere naam hebben. Als er has_journal
staat in de regel Filesystem Features, dan is het journaal ingeschakeld. Als het is ingeschakeld en alles werkt. Het uitschakelen van filesystem journaling gaat als volgt:
$ sudo tune2fs -O ^has_journal /dev/nvme0n1p5
Als je journaling niet wilt uitschakelen, maar toch wilt dat het systeem productiever is, schakel dan de writeback
modus in. Daarna worden er geen gegevens naar het log geschreven, behalve metadata.
De gegevens staan eerst op de schijf, waarna de bewerking wordt gelogd. Ext4 levert de beste prestaties in deze modus.
Laten we het doen:
$ sudo tune2fs -o journal_data_writeback /dev/nvme0n1p5
Hoe krijg ik de journalingmodus terug? Om dit te doen, kunt u uitvoeren:
$ sudo tune2fs -o journal_data_ordered /dev/nvme0n1p5
Vergelijkbaar met de terugschrijfmodus kan /etc/fstab
door de gebruiker worden geactiveerd. In de mount opties van de partitie voeg je data=writeback
toe:
$ sudo vi /etc/fstab
Is er een andere manier om de prestaties te verhogen? Ja, voeg de optie noatime
toe, die het bijwerken van het laatst gebruikte bestandsveld uitschakelt. Dit vermindert het aantal toegangsmogelijkheden tot de schijf, maar verlengt de levensduur van de SSD.