Probabilmente sapete cos'è il journaling. Nei file system è necessario per consentire il ripristino del file system in caso di guasto. È particolarmente utile nei casi in cui le operazioni di scrittura dei dati erano in corso al momento del guasto.
È noto che quando una scrittura è incompleta, il file system rimane in uno stato corrotto e non può essere montato. Se si abilita il log, fsck sarà in grado di eseguire un controllo durante l'avvio del sistema e di ripristinare lo stato dal log. Vediamo ora come disabilitare il log in Ext4.
Come verificare se il logging è abilitato per una particolare partizione del disco? Eseguire:
$ sudo dumpe2fs /dev/nvme0n1p5 | grep has_journal
Vedere /dev/nvme0n1p5
- file di partizione. Potrebbe avere un nome diverso. Se c'è has_journal
nella riga delle caratteristiche del filesystem, allora il journal è abilitato. Se è abilitato e tutto funziona. La disabilitazione del journaling del filesystem si effettua in questo modo:
$ sudo tune2fs -O ^has_journal /dev/nvme0n1p5
Se non si vuole disabilitare il journaling, ma si vuole comunque che il sistema sia più produttivo, attivare la modalità di writeback
. In questo modo, nessun dato verrà scritto nel registro, tranne i metadati.
I dati si trovano prima sul disco, dopodiché l'operazione viene registrata. Ext4 mostra le migliori prestazioni in questa modalità di funzionamento.
Procediamo:
$ sudo tune2fs -o journal_data_writeback /dev/nvme0n1p5
Come si ripristina la modalità di journaling? Per farlo, è possibile eseguire:
$ sudo tune2fs -o journal_data_ordered /dev/nvme0n1p5
Analogamente alla modalità di writeback , /etc/fstab
può essere attivato dall'utente. Nelle opzioni di montaggio della partizione aggiungere data=writeback
:
$ sudo vi /etc/fstab
C'è un altro modo per aumentare le prestazioni? Sì, aggiungere l'opzione noatime
, che disabilita l'aggiornamento del campo dell'ultimo accesso al file. Questo riduce il numero di accessi al disco, ma prolunga la vita dell'unità SSD.