Escolha opções de mount para sistemas de arquivos Ext4 a fim de equilibrar segurança de dados, integridade e desempenho de E/S.
Montar para equilíbrio entre segurança e desempenho
Para equilibrar segurança de dados e desempenho, execute o comando mount sem especificar opções.
sudo mount /dev/vdb /media/test
Por padrão, o comando mount usa a opção defaults. A opção defaults ativa as seguintes opções de montagem: rw, atime, suid, dev, exec, async, auto, nouser, delalloc, data=ordered, barrier e nodiscard. Nenhuma opção adicional é necessária.
Esses padrões ativam cache de gravação, controle de permissões de leitura e escrita e registro do sistema de arquivos para melhorar desempenho e estabilidade, além de proteger a integridade dos dados.
-
Vantagens: equilibra segurança de dados e desempenho do sistema de arquivos.
-
Desvantagens:
-
Segurança de dados: alguns dados de usuário e metadados do sistema de arquivos podem permanecer na memória sem serem gravados em disco, com risco de perda de dados.
-
Desempenho:
-
O sistema atualiza automaticamente os horários de acesso aos arquivos, e as operações de metadados resultantes geram gravações adicionais.
-
O sistema aloca blocos somente ao descarregar dados da memória para o disco, o que causa gravações periódicas em blocos grandes e alocação atrasada.
-
-
Montar para segurança de dados
Para priorizar a segurança de dados, monte os sistemas de arquivos com as seguintes opções: rw, atime, sync, barrier e data=journal.
sudo mount -o rw,atime,sync,barrier,data=journal /dev/vdb /media/test
As opções atime, sync, barrier e data=journal degradam o desempenho do sistema de arquivos. O impacto varia conforme o tipo de instância e a carga de trabalho. Exemplos:
-
Cargas de trabalho intensivas em E/S sofrem impacto maior, pois cada operação de E/S envolve uma gravação em disco.
-
Tipos de instância baseados em HDD (como os com HDDs locais) sofrem mais impacto do que tipos de instância baseados em SSD (como os com SSDs padrão e SSDs aprimorados).
Sem essas opções, uma falha inesperada de software ou hardware pode causar perda de dados, pois dados ou metadados não gravados permanecem na memória. Com essas opções, todas as modificações são sincronizadas com o disco e todos os dados são gravados sequencialmente nos journals do sistema de arquivos. No entanto, a perda de dados ainda pode ocorrer em casos raros, mesmo após a recuperação do sistema de arquivos.
-
Vantagens: oferece alta segurança de dados e evita perda de dados após uma falha do sistema.
-
Desvantagens: degrada o desempenho do sistema de arquivos.
Montar para desempenho
Para priorizar o desempenho, monte os sistemas de arquivos com as seguintes opções: defaults, noatime, nodiratime, nobarrier, nodelalloc e data=writeback.
sudo mount -o defaults,noatime,nodiratime,nobarrier,nodelalloc,data=writeback /dev/vdb /media/test
As opções noatime, nodiratime, nobarrier e data=writeback reduzem a segurança de dados. Prossiga com cuidado.
-
Sem essas opções, o sistema registra cada operação de arquivo, o que atrasa a alocação de blocos e degrada o desempenho.
-
Com a opção
sync, os sistemas de arquivos enviam todos os logs e alocam blocos de uma só vez, o que pode causar picos periódicos de E/S. Para mídias de armazenamento HDD, isso reduz as gravações em disco, melhora o desempenho e prolonga a vida útil da mídia. Para mídias de armazenamento SSD, a melhoria de desempenho é insignificante.
Essas opções melhoram o desempenho ao desabilitar a alocação atrasada de blocos, desabilitar gravações com ordenação de log e reduzir as gravações em disco.
-
Vantagens: melhora o desempenho do sistema de arquivos (throughput e latência).
-
Desvantagens: não garante a segurança de dados. Os dados nos sistemas de arquivos podem ser perdidos após uma falha do sistema.
-
Execute
cat /proc/fs/ext4/vdb/optionspara visualizar todas as opções de montagem de um disco. Executeman mountpara visualizar as descrições das opções de montagem, ou consulte fstab. -
Para outros requisitos, execute o comando
mountcom as opções adequadas.