Tiedät luultavasti, mitä journalointi on. Se on siis tiedostojärjestelmissä sitä tarvitaan, jotta voit palauttaa tiedostojärjestelmän vian sattuessa. Tämä on erityisen hyödyllistä tapauksissa, joissa tietojen kirjoitusoperaatiot olivat käynnissä vikaantumishetkellä.
Tiedetään, että kun kirjoitus on epätäydellinen, tiedostojärjestelmä jää vioittuneeseen tilaan, eikä sitä voi asentaa. Jos otat kirjaamisen käyttöön, fsck voi suorittaa tarkistuksen järjestelmän käynnistyksen aikana ja palauttaa tilan lokista. Seuraavaksi katsotaan, miten lokitus poistetaan käytöstä Ext4:ssä.
Miten tarkistetaan, onko lokitus käytössä tietyssä levyosiossa? Suorita:
$ sudo dumpe2fs /dev/nvme0n1p5 | grep has_journal
Katso /dev/nvme0n1p5
- osiotiedosto. Sillä voi olla eri nimi. Jos Filesystem Features -rivillä on has_journal
, loki on käytössä. Jos se on käytössä ja kaikki toimii. Tiedostojärjestelmän journalisoinnin poistaminen käytöstä tehdään näin:
$ sudo tune2fs -O ^has_journal /dev/nvme0n1p5
Jos et halua poistaa journalointia käytöstä, mutta haluat kuitenkin järjestelmän olevan tuottavampi, ota writeback-tila
käyttöön. Sen jälkeen lokiin ei kirjoiteta mitään tietoja, paitsi metatietoja.
Tiedot ovat ensin levyllä, minkä jälkeen toiminto lokitetaan. Ext4 osoittaa parasta suorituskykyä tässä toimintatilassa.
Tehdään se:
$ sudo tune2fs -o journal_data_writeback /dev/nvme0n1p5
Miten saan journalointitilan takaisin? Voit tehdä tämän suorittamalla:
$ sudo tune2fs -o journal_data_ordered /dev/nvme0n1p5
Samoin kuin takaisinkirjoitustilassa , /etc/fstab
voidaan aktivoida käyttäjän toimesta. Lisää osioiden kiinnitysasetuksiin data=writeback
:
$ sudo vi /etc/fstab
Voiko suorituskykyä lisätä millään muulla tavalla? Kyllä, lisää noatime-vaihtoehto
, joka estää viimeksi käytetyn tiedoston kentän päivittämisen. Tämä vähentää levyn käyttökertoja, mutta pidentää SSD-levyn käyttöikää.