Provavelmente sabe o que é o journaling. Portanto, nos sistemas de ficheiros é necessário para que o sistema de ficheiros possa ser recuperado em caso de falha. Isto é especialmente útil nos casos em que as operações de escrita de dados estavam em curso no momento da falha.
Sabe-se que quando uma escrita está incompleta, o sistema de ficheiros permanece num estado corrompido e não pode ser montado. Se ativar o registo, o fsck será capaz de efetuar uma verificação durante o arranque do sistema e restaurar o estado a partir do registo. A seguir, vamos ver como desativar o registo no Ext4.
Como verificar se o registo está ativado para uma determinada partição de disco? Executar:
$ sudo dumpe2fs /dev/nvme0n1p5 | grep has_journal
Ver /dev/nvme0n1p5
- ficheiro da partição. Ele pode ter um nome diferente. Se houver has_journal
na linha Filesystem Features, então o diário está ativado. Se ele estiver ativado e tudo funcionar. Desativar o journaling do sistema de ficheiros é feito desta forma:
$ sudo tune2fs -O ^has_journal /dev/nvme0n1p5
Se você não quer desabilitar o journaling, mas ainda quer que o sistema seja mais produtivo, habilite o modo writeback
. Depois disso, nenhum dado será escrito no log, exceto os metadados.
Os dados estão primeiro no disco, após o que a operação é registada. O Ext4 apresenta o melhor desempenho neste modo de funcionamento.
Vamos a isso:
$ sudo tune2fs -o journal_data_writeback /dev/nvme0n1p5
Como é que eu recupero o modo journaling? Para o fazer, pode executar:
$ sudo tune2fs -o journal_data_ordered /dev/nvme0n1p5
Semelhante ao modo writeback , o /etc/fstab
pode ser ativado pelo utilizador. Nas opções de montagem da partição, adicione data=writeback
:
$ sudo vi /etc/fstab
Existe alguma outra maneira de aumentar o desempenho? Sim, adicione a opção noatime
, que desabilita a atualização do campo do último arquivo acessado. Isso reduz o número de acessos ao disco, mas prolonga a vida útil do SSD.