
Deixando de fora muitos detalhes, preciso criar um sistema de arquivos de leitura/gravação em um dispositivo com os seguintes objetivos principais:
- Elimine todas as gravações enquanto os dados não estiverem sendo gravados explicitamente.
- Reduza todas as gravações indiretas quando os dadoséescrito.
- Execute fsck na inicialização após desmontagem impura.
Atualmente estou usando ext3, montado com noatime. Não estou familiarizado com os detalhes do ext3. Em particular, os dados são gravados em um sistema ext3 durante o tempo "inativo", quando nenhum programa está gravando dados explicitamente (especificamente, estou pensando em kjournald e na opção commit= mount)?
Se eu mudar para ext2, isso atenderá a todos os requisitos acima? Em particular, preciso configurar alguma coisa para forçar um fsck após um corte repentino de energia?
Minhas opções são fat32, ext, ext2 e ext3, além de todas as configurações disponíveis via mount. O desempenho não é crítico, nem a robustez em relação ao desenvolvimento dos setores defeituosos ao longo do tempo.
Responder1
Você não precisa mudar para o ext2, você pode ajustar o ext3.
- Você pode alterar os requisitos fsck de um sistema de arquivos usando
tune2fs
. Uma rápida olhada me diz que o comando correto étune2fs -c <mount-count>
, mas consulte a página de manual para obter detalhes. - Você pode alterar como os dados serão gravados no
ext3
sistema de arquivos durante a montagem. Você querdata=journal
oudata=ordered
. Você pode otimizar ainda mais as confirmações do diário por meio de outras opções. Por favor, vejaesta página.
Por último, mas não menos importante, em unidades grandes fsck
pode demorar muito tempo para usar arquivos ext3
. Por que você não considera ext4
como uma opção?
Por favor, comente esta resposta se deixei alguma coisa no escuro.