2.5. Recuperando um volume VDO após um desligamento imundo

Você pode recuperar um volume VDO após um desligamento imundo para que ele possa continuar operando. A tarefa é, em sua maioria, automatizada. Além disso, você pode limpar depois que um volume VDO foi criado sem sucesso por causa de uma falha no processo.

2.5.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.