Eu sei que montar o mesmo disco com um sistema de arquivos ext4 de dois servidores diferentes (é um vloume iSCSI) provavelmente corromperá os dados no disco. Minha pergunta é : fará alguma diferença se um dos servidores monta o disco somente leitura enquanto o outro monta a leitura / gravação?
Sei que o OCFS2 ou os gostos poderiam ser usados para isso e que eu poderia exportar o disco com o NFS para ser acessível ao outro servidor, mas gostaria de saber se a instalação que proponho funcionará.
Respostas:
Não. Não fornecerá resultados consistentes no cliente somente leitura, devido ao cache. Definitivamente não foi projetado para isso. Você pode esperar ver erros de E / S retornados aos aplicativos. Provavelmente ainda há algumas omissões no código, que podem causar uma falha no kernel ou memória corrompida usada por qualquer processo.
Mas o mais importante é que o ext4 repete o diário mesmo em montagens somente leitura. Portanto, uma montagem somente leitura ainda gravará no dispositivo de bloco subjacente. Seria inseguro, mesmo que as duas montagens fossem apenas de leitura :).
fonte
blockdev --setro /dev/sda1
.sudo mount -t ext4 -o ro,loop,noload /dev/vda /mnt/
digital-forensics.sans.org/blog/2011/06/14/...Isso evitará a corrupção de dados, mas provavelmente não será o que você deseja fazer. Nunca notei problemas ao montar o volume somente leitura em outro nó. Mesmo que algo não corresponda no nó ro normalmente que apenas lança um "inode livre inesperado, execute o e2fsck" ou algo semelhante em / var / log / messages. Se algo for terrivelmente inesperado em um sistema de arquivos não crítico ("/ opt / mySpecialmount"), normalmente o Linux montará o volume somente leitura (ei, já estamos lá). Se você estiver super preocupado com o efeito do cache, tente algum tipo de regime drop_caches / vfs_cache_pressure.
Para evitar a reprodução do diário, adicione "noload" aos argumentos de montagem, faça isso junto com errors = remount-ro (apenas para errar por precaução).
Dito isso, as chances são de que, se você não tiver problemas em montá-lo somente leitura, provavelmente será apenas uma referência para o outro nó. Nesse caso, o NFS ou o smbfs resolveria o problema e foi projetado para um pouco mais de simultaneidade do que o ext3 / 4 seria. Se você precisar de desempenho, poderá procurar em um sistema de arquivos em cluster (um pouco mais de sobrecarga administrativa, mas existe se o desempenho realmente for algo que você precisa).
fonte
man mount
. Eu posso imaginar que existem aplicativos que detectariam e / ou tolerariam dados inconsistentes em seus arquivos, mas você não mencionou nenhuma ressalva até agora :).