Compartilhar via


Provedores

Os provedores gerenciam volumes em execução e criam as cópias de sombra deles sob demanda.

Em resposta a uma solicitação de um solicitante, um provedor gera eventos COM para sinalizar aplicativos de uma cópia de sombra futura e, em seguida, cria e mantém essa cópia até que ela não seja mais necessária.

Embora exista uma cópia de sombra, o provedor cria um ambiente em que há efetivamente duas cópias independentes de qualquer volume que tenha sido copiado por sombra: uma do disco em execução sendo usada e atualizada como normal, a outra uma cópia fixa e estável para backup.

Embora um provedor padrão seja fornecido como parte de Windows, outros fornecedores são livres para fornecer suas próprias implementações otimizadas para suas próprias ofertas de hardware e software de armazenamento.

Do ponto de vista de um usuário final ou desenvolvedor de aplicativos de backup/restauração, todos os provedores terão a mesma interface (consulte Selecionar Provedores).

Todos os provedores devem ser capazes de fazer o seguinte:

  • Interceptar solicitações de E/S entre o sistema de arquivos e o sistema de armazenamento em massa subjacente.
  • Capture e recupere o status de um volume no momento da cópia de sombra, mantendo uma exibição "ponto no tempo" dos arquivos no disco sem operações parciais de E/S refletidas em seu estado.
  • Use esse modo de exibição "ponto no tempo" para expor (minimamente para aplicativos habilitados para VSS) um volume virtual que contém os dados copiados de sombra.

Dependendo de como isso é feito, um provedor pode ser um dos três tipos:

Provedor do Sistema

Um provedor de cópia de sombra, o provedor do sistema, é fornecido como parte padrão de uma instalação do sistema operacional Windows. Atualmente, o provedor de sistema é uma instância específica de um provedor de software. No entanto, isso pode mudar no futuro.

Para manter uma exibição de "ponto no tempo" de um volume contido na cópia de sombra, o provedor do sistema usa uma técnica de cópia na gravação. Cópias dos setores no disco que foram modificados (chamados de "diffs") desde o início da criação da cópia de sombra são armazenadas em uma área de armazenamento de cópia de sombra.

Portanto, o provedor do sistema pode expor o volume dinâmico, que pode ser gravado e lido normalmente e aplicar as "diferenças" aos dados do volume dinâmico para expor efetivamente os dados congelados da cópia de sombra.

Para o provedor do sistema, a área de armazenamento de cópia de sombra deve estar em um volume NTFS. O volume a ser copiado em sombra não precisa ser um volume NTFS, mas pelo menos um volume montado no sistema deve ser um volume NTFS.

Provedores de software

Os provedores de cópia de sombra de software interceptam e processam solicitações de E/S em uma camada de software entre o sistema de arquivos e o software do gerenciador de volumes. Esses provedores são implementados como um componente DLL no modo de usuário e pelo menos um driver de dispositivo no modo kernel, normalmente (mas não necessariamente) um driver de filtro de armazenamento. O trabalho de criação dessas cópias de sombra é feito no software.

Um provedor de cópia de sombra de software deve manter uma exibição "pontual" de um volume tendo acesso a um conjunto de arquivos que podem ser usados para recriar com precisão o status do volume antes da cópia de sombra. Um exemplo disso é a técnica de cópia na gravação do provedor do sistema.

No entanto, o VSS não impõe restrições sobre qual técnica os provedores de software usam para criar e manter cópias de sombra, e os fornecedores de terceiros são livres para implementar seus provedores de software conforme acharem adequado.

Além disso, o VSS fornece suporte para grande parte da funcionalidade de provedores de cópia de sombra de software, como definir o ponto no tempo, sincronização e liberação de dados, fornecer uma interface comum para aplicativos de backup e gerenciamento da cópia de sombra.

Um provedor de software será, por definição, aplicável a uma gama mais ampla de plataformas de armazenamento do que um provedor de hardware e deve ser capaz de trabalhar com discos básicos ou volumes lógicos igualmente bem. Essa generalidade sacrifica o desempenho que pode estar disponível implementando cópias de sombra no hardware e não usa nenhum recurso de captura de volume ou espelhamento de arquivo específicos do fornecedor.

Provedores de hardware

Os provedores de cópia de sombra de hardware interceptam solicitações de E/S do sistema de arquivos no nível do hardware trabalhando em conjunto com um adaptador ou controlador de armazenamento de hardware. O trabalho de criação da cópia de sombra é executado por um adaptador de host, um dispositivo de armazenamento ou um controlador RAID fora do sistema operacional.

Esses provedores são implementados como um componente de DLL no modo de usuário que se comunica com o hardware que exporá os dados de cópia de sombra: portanto, os provedores de cópia de sombra de hardware podem precisar chamar ou criar outros componentes do modo kernel.

Provedores de hardware expõem a cópias de sombra vss de discos inteiros ou LUNs (unidades lógicas). Os solicitantes ainda lidam com cópias de sombra de volumes; todo o mapeamento de volume em disco é tratado internamente pelo VSS. Cópias de sombra criadas por provedores de hardware de volumes que residem em discos dinâmicos têm um requisito específico: eles não podem ser importados para o mesmo sistema. Eles devem ser criados transportáveis e importados em um segundo sistema.

Embora um provedor de cópia de sombra de hardware use a funcionalidade do VSS que define o ponto no tempo, permite a sincronização de dados, gerencia a cópia de sombra e fornece uma interface comum com aplicativos de backup, o VSS não especifica o mecanismo subjacente pelo qual o provedor de hardware produz e mantém cópias de sombra.