Cópias de sombra e conjuntos de cópia de sombra
Uma cópia de sombra é um instantâneo de um volume que duplica todos os dados que são mantidos nesse volume em um instante bem definido no tempo. O VSS identifica cada cópia de sombra por um GUID persistente.
Um conjunto de cópias de sombra é uma coleção de cópias de sombra de vários volumes, todos feitos ao mesmo tempo. O VSS identifica cada conjunto de cópias de sombra por um GUID persistente.
A maneira como um fornecedor de hardware ou software específico opta por implementar cópias de sombra está completamente a seu critério. Depois que uma cópia de sombra é criada, há efetivamente duas imagens do volume copiado por sombra disponíveis para o sistema: o volume original, que pode ser acessado convencionalmente; e os dados copiados, que podem ser acessados por meio da API vss.
Isso permite que dois conjuntos de atividades ocorram ao mesmo tempo:
- Aplicativos comuns no sistema podem continuar ou retomar rapidamente o uso do volume original, atualizando dados no disco.
- Aplicativos que estão usando a API do solicitante VSS para acessar o volume copiado por sombra podem executar backups ou operações semelhantes.
As cópias de sombra não precisam ser implementadas da mesma forma para cada arquivo, diretório ou volume. Diferentes implementações do mecanismo de cópia de sombra (provedores) podem usar abordagens diferentes para criar uma cópia de sombra. No entanto, para todos os aplicativos que estão usando a API VSS, todas as cópias de sombra devem aparecer da mesma forma.
Para obter informações sobre a implementação padrão do provedor de Windows, consulte o Provedor de Sistema.
Estado de cópia de sombra padrão
Embora o sistema de arquivos libere todos os buffers de E/S antes de criar uma cópia de sombra, isso não garantirá que a E/S incompleta seja tratada corretamente.
Portanto, supondo que o sistema não tenha aplicativos habilitados para VSS, dizem que os dados em uma cópia de sombra estão em um estado consistente com falhas. Uma cópia de sombra em um estado consistente com falha contém uma imagem do disco que é igual à que existiria após um desligamento catastrófico do sistema. Todos os arquivos abertos ainda existirão no volume, mas não têm garantia de que estejam livres de operações de E/S incompletas ou corrupção de dados.
Embora o estado consistente com falhas não lide totalmente com todos os problemas associados à definição de um conjunto de backup estável (consulte Common Volume Backup Issues), ele tem várias vantagens sobre o conjunto de backup que as operações de backup convencionais teriam que usar:
- Um volume contido em uma cópia de sombra, mesmo em um estado consistente com falhas, ainda contém todos os arquivos. Um conjunto de backup criado sem uma cópia de sombra não conteria todos os arquivos abertos no momento do backup. Os arquivos mantidos abertos no momento da operação de backup são excluídos do backup.
- A cópia de sombra do volume é criada em um instante no tempo e não atravessando um sistema de arquivos ativo, o que normalmente requer muito mais tempo.
Os aplicativos em um sistema que não têm reconhecimento de VSS — processadores de palavras, editores e assim por diante — provavelmente terão seus arquivos deixados em um estado consistente com falhas. No entanto, os aplicativos com reconhecimento VSS (gravadores) podem coordenar suas ações para que o estado de seus arquivos na cópia de sombra seja bem definido e consistente.
Congelar e descongelar cópia de sombra
A criação de cada operação de cópia de sombra do VSS é agrupada por eventos Freeze e Thaw , que os gravadores usam para colocar seus arquivos em um estado estável antes da cópia de sombra.
Ter eventos Freeze e Thaw como parte do modelo VSS significa:
- Lidar com o evento Freeze significa que aqueles que estão desenvolvendo gravadores devem ter um ponto claramente delineado no ciclo de backup em que garantem que todas as operações de gravação no disco sejam interrompidas e que os arquivos estejam em um estado bem definido para backup.
- O tratamento do evento Thaw fornece o mecanismo para que os gravadores retomem as gravações no disco e limpem todos os arquivos temporários ou outras informações de estado temporário que foram criadas em associação com a cópia de sombra.
- A janela padrão entre os eventos Freeze e Thaw é curta (normalmente 60 segundos); portanto, a interrupção real de qualquer serviço fornecido por um gravador pode ser minimizada.
- O tratamento de outros eventos (como PrepareForSnapshot) anteriores e após os eventos Freeze e Thaw, respectivamente, fornece a flexibilidade necessária para permitir que os gravadores concluam operações complicadas para dar suporte a cópias de sombra.