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 a async, async-unsafe tem um melhor desempenho.

Atenção

Quando 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 automaticamente sync ou async com base nas características de cada dispositivo. Esta é a opção padrão.