Eu tenho uma configuração incorporada usando um initramfs para o sistema de arquivos raiz, mas usando uma partição ext3 personalizada montada em uma unidade IDE compacta flash. Como a integridade dos dados diante da perda de energia é o fator mais importante em toda a instalação, usei as seguintes opções para montar (abaixo está a entrada do meu /etc/fstab
arquivo
<file system> <mount pt> <type> <options> <dump><pass>
/dev/sda2 /data ext3 auto,exec,relatime,sync,barrier=1 0 2
Eu vim por essas opções lendo na internet. O que me preocupa é que o conteúdo de /proc/mounts
forneça o seguinte:
/dev/sda2 /data ext3 rw,sync,relatime,errors=continue,user_xattr,acl,
barrier=1,data=writeback 0 0
Pelo que entendi da leitura ao redor, é que eu quero usar a data=journal
opção para minha montagem, pois isso oferece a melhor proteção contra corrupção de dados. No entanto, na página de manual para opções específicas do ext3 mount
, diz o seguinte sobre a opção de write-back:
A ordem dos dados não é preservada - os dados podem ser gravados no sistema de arquivos principal após a confirmação dos metadados no diário.
Dizem que esta é a opção de maior rendimento. Ele garante a integridade interna do sistema de arquivos , mas pode permitir que dados antigos apareçam nos arquivos após uma falha e recuperação do diário.
Estou muito confuso sobre isso - a página de manual parece sugerir que, para a integridade do sistema de arquivos, eu quero especificar a data=writeback
opção, mount
mas a maioria das outras referências que encontrei (incluindo alguns livros publicados sobre o linux incorporado) sugerem que eu deveria estar usando data=journal
. Qual seria a melhor abordagem para eu usar? A velocidade de gravação não é um problema: a integridade dos dados é.
data=ordered
: p