Se você escrever, a gravação ocorrerá no cache de blocos do seu RAM. A partir daí, será sincronizado, quando for ideal.
Se você executar um comando sync
ou uma chamada de sistema fsync()
, ele gravará todo o cache de gravação. Além disso, os sistemas de arquivos ext2-3-4 tentam escrever o cache de gravação quase tão frequentemente quanto possível, outros sistemas de arquivos têm melhores heurísticas.
Sistema de arquivos de registro no diário também executa sincronizações parciais regularmente.
Se ocorrer uma gravação no mirrorvol, ele passará por duas operações de gravação para os sub-volumes lógicos em vdb e vdc. Não há garantia de que eles serão realmente executados ao mesmo tempo, exceto se alguém os disser (o que pode ser a sincronização periódica do cache de gravação, o registro no diário ou o maravilhoso recurso de sincronização dos sistemas de arquivos ext2-3-4).
A suspensão não é para emular erros em um volume físico LVM. A suspensão é fazer alterações não atômicas que parecem atômicas para os usuários reais. Durante a suspensão, cada comando usando o volume lógico fornecido estará no status D, mas não precisa fazer nada com o cache de gravação, é um recurso do LVM.
Se você deseja emular um erro de hardware em um volume LVM espelhado, é necessário encontrar soluções alternativas. O primeiro que eu acho que funciona se você desligar o disco rígido físico com o SMART.