2.5.2. Recuperação de volume VDO
Quando um volume VDO reinicia após um desligamento imundo, a VDO realiza as seguintes ações:
- Verifica a consistência dos metadados sobre o volume.
- Reconstrói uma parte dos metadados para repará-lo, se necessário.
Os reconstruídos são automáticos e não requerem a intervenção do usuário.
A VDO pode reconstruir diferentes escritas, dependendo do modo de escrita ativa:
sync
-
Se a VDO estava rodando em armazenamento síncrono e a política de gravação foi definida para
sync
, todos os dados gravados no volume são totalmente recuperados. async
-
Se a política de redação fosse
async
, algumas redações poderiam não ser recuperadas se não fossem tornadas duráveis. Isto é feito através do envio à VDO de um comandoFLUSH
ou de uma tag de escrita I/O com a bandeira FUA (force unit access). Isto pode ser feito a partir do modo usuário invocando uma operação de integridade de dados comofsync
,fdatasync
,sync
, ouumount
.
Em qualquer um dos modos, alguns escritos que não foram reconhecidos ou que não foram seguidos por um autoclismo também podem ser reconstruídos.
Recuperação automática e manual
Quando um volume VDO entra no modo de operação recovering
, o VDO reconstrói automaticamente o volume impuro do VDO depois que ele volta a funcionar. Isto é chamado online recovery.
Se a VDO não conseguir recuperar um volume VDO com sucesso, ela coloca o volume no modo de operação read-only
que persiste ao longo do volume reinicia. Você precisa consertar o problema manualmente, forçando uma reconstrução.
Recursos adicionais
- Para mais informações sobre recuperação automática e manual e modos de operação VDO, veja Seção 2.5.3, “Modos de operação VDO”.