Du ved sikkert, hvad journalisering er. Så det er i filsystemer, det er nødvendigt, så du kan gendanne filsystemet i tilfælde af en fejl. Det er især nyttigt i tilfælde, hvor dataskrivning var i gang på tidspunktet for fejlen.
Det er kendt, at når en skrivning er ufuldstændig, forbliver filsystemet i en korrupt tilstand og kan ikke monteres. Hvis du aktiverer logning, vil fsck kunne udføre en kontrol under opstart af systemet og gendanne tilstanden fra loggen. Lad os nu se, hvordan man deaktiverer logning i Ext4.
Hvordan tjekker man, om logning er aktiveret for en bestemt diskpartition? Udfør det:
$ sudo dumpe2fs /dev/nvme0n1p5 | grep has_journal
Se /dev/nvme0n1p5
- partitionsfil. Den kan have et andet navn. Hvis der står has_journal
i linjen Filesystem Features, er journalen aktiveret. Hvis den er aktiveret, og alt fungerer. Deaktivering af filsystemjournalisering gøres på denne måde:
$ sudo tune2fs -O ^has_journal /dev/nvme0n1p5
Hvis du ikke vil deaktivere journalisering, men stadig ønsker, at systemet skal være mere produktivt, skal du aktivere writeback-tilstand
. Derefter vil der ikke blive skrevet data til loggen, bortset fra metadata.
Dataene ligger først på disken, hvorefter operationen logges. Ext4 viser den bedste ydeevne i denne driftstilstand.
Lad os gøre det:
$ sudo tune2fs -o journal_data_writeback /dev/nvme0n1p5
Hvordan får jeg journaliseringstilstanden tilbage? For at gøre dette kan du udføre:
$ sudo tune2fs -o journal_data_ordered /dev/nvme0n1p5
I lighed med writeback-tilstand kan /etc/fstab
aktiveres af brugeren. I partitionsmonteringsindstillingerne tilføjes data=writeback
:
$ sudo vi /etc/fstab
Er der andre måder at øge ydeevnen på? Ja, tilføj indstillingen noatime
, som deaktiverer opdatering af feltet for sidst tilgåede fil. Dette reducerer antallet af adgange til disken, men vil forlænge SSD'ens levetid.