2.4. Selecionando um modo de escrita VDO
Você pode configurar o modo de gravação para um volume VDO, com base no que o dispositivo de bloco subjacente requer. Por padrão, o VDO seleciona o modo de gravação automaticamente.
2.4.1. Modos de escrita VDO
A VDO suporta os seguintes modos de escrita:
sync
Quando a VDO está no modo
sync
, as camadas acima assumem que um comando de gravação grava dados para armazenamento persistente. Como resultado, não é necessário que o sistema de arquivo ou aplicativo, por exemplo, emita FLUSH ou force o acesso por unidade (FUA) a fazer com que os dados se tornem persistentes em pontos críticos.O VDO deve ser configurado para o modo
sync
somente quando o armazenamento subjacente garantir que os dados sejam escritos para armazenamento persistente quando o comando de gravação for concluído. Isto é, o armazenamento deve ou não ter cache de gravação volátil, ou ter um cache de gravação através do cache.async
Quando a VDO está no modo
async
, a VDO não garante que os dados sejam escritos para armazenamento persistente quando um comando de gravação é reconhecido. O sistema de arquivo ou aplicativo deve emitir solicitações FLUSH ou FUA para garantir a persistência dos dados em pontos críticos em cada transação.O VDO deve ser configurado para o modo
async
se o armazenamento subjacente não garantir que os dados sejam gravados em armazenamento persistente quando o comando de gravação for concluído; isto é, quando o armazenamento tiver um cache de gravação de volta volátil.async-unsafe
Este modo tem as mesmas propriedades do
async
, mas não é compatível com Atomicidade, Consistência, Isolamento, Durabilidade (ACID). Comparado aasync
,async-unsafe
tem um melhor desempenho.AtençãoQuando uma aplicação ou um sistema de arquivo que assume a conformidade ACID opera em cima do volume do VDO, o modo
async-unsafe
pode causar perda de dados inesperada.auto
-
O modo
auto
seleciona automaticamentesync
ouasync
com base nas características de cada dispositivo. Esta é a opção padrão.