2.5.3. Modos de operação VDO

Esta seção descreve os modos que indicam se um volume VDO está operando normalmente ou se está se recuperando de um erro.

Você pode exibir o modo de operação atual de um volume VDO usando o vdostats --verbose device comando. Veja o atributo Operating mode na saída.

normal
Este é o modo de operação padrão. Os volumes VDO estão sempre no modo normal, a menos que um dos estados a seguir force um modo diferente. Um volume VDO recém-criado começa no modo normal.
recovering

Quando um volume VDO não salva todos os seus metadados antes de ser desligado, ele entra automaticamente no modo recovering na próxima vez em que for ligado. As razões típicas para entrar neste modo são perda repentina de energia ou um problema do dispositivo de armazenamento subjacente.

No modo recovering, a VDO está fixando as contagens de referência para cada bloco físico de dados no dispositivo. A recuperação geralmente não leva muito tempo. O tempo depende do tamanho do volume do VDO, da velocidade do dispositivo de armazenamento subjacente e de quantos outros pedidos o VDO está tratando simultaneamente. O volume do VDO funciona normalmente com as seguintes exceções:

  • Inicialmente, a quantidade de espaço disponível para escrever pedidos sobre o volume pode ser limitada. Medida que mais metadados são recuperados, mais espaço livre se torna disponível.
  • Dados escritos enquanto o volume do VDO está se recuperando podem não se dedicar aos dados escritos antes da queda se esses dados estiverem em uma parte do volume que ainda não foi recuperada. O VDO pode comprimir os dados enquanto recupera o volume. Você ainda pode ler ou sobregravar blocos comprimidos.
  • Durante uma recuperação on-line, certas estatísticas não estão disponíveis: por exemplo, blocks in use e blocks free. Estas estatísticas ficam disponíveis quando a reconstrução é concluída.
  • Os tempos de resposta para leitura e escrita podem ser mais lentos do que o normal devido ao trabalho de recuperação em andamento

Você pode desligar com segurança o volume do VDO no modo recovering. Se a recuperação não terminar antes do desligamento, o dispositivo entra novamente no modo recovering na próxima vez em que for ligado.

O volume do VDO sai automaticamente do modo recovering e passa para o modo normal quando tem todas as contagens de referência fixadas. Nenhuma ação do administrador é necessária. Para detalhes, veja Seção 2.5.4, “Recuperando um volume VDO online”.

read-only

Quando um volume VDO encontra um erro interno fatal, ele entra no modo read-only. Os eventos que podem causar o modo read-only incluem a corrupção de metadados ou o dispositivo de armazenamento de backup tornando-se somente leitura. Este modo é um estado de erro.

No modo read-only, os dados lêem normalmente, mas os dados escritos sempre falham. O volume do VDO permanece no modo read-only até que um administrador conserte o problema.

Você pode desligar com segurança um volume VDO no modo read-only. O modo geralmente persiste depois que o volume do VDO é reiniciado. Em casos raros, o volume VDO não é capaz de gravar o estado read-only no dispositivo de armazenamento de apoio. Nestes casos, o VDO tenta fazer uma recuperação em seu lugar.

Uma vez que um volume está em modo somente leitura, não há garantia de que os dados sobre o volume não tenham sido perdidos ou corrompidos. Nesses casos, a Red Hat recomenda copiar os dados do volume somente leitura e possivelmente restaurar o volume a partir do backup.

Se o risco de corrupção de dados for aceitável, é possível forçar uma reconstrução offline dos metadados de volume do VDO para que o volume possa ser trazido de volta on-line e disponibilizado. A integridade dos dados reconstruídos não pode ser garantida. Para mais detalhes, consulte Seção 2.5.5, “Forçando uma reconstrução offline de um metadados de volume VDO”.