Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Provedores gerenciar volumes em execução e criar 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 vindoura e, em seguida, cria e mantém essa cópia até que ela não seja mais necessária.
Enquanto uma cópia de sombra existe, o provedor cria um ambiente onde existem efetivamente duas cópias independentes de qualquer volume que tenha sido copiado de sombra: uma o disco em execução sendo usado e atualizado normalmente, o outro uma cópia que é disco fixo e estável para backup.
Enquanto um provedor padrão é fornecido como parte do 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 Selecionando provedores).
Todos os fornecedores devem ser capazes de fazer o seguinte:
- Intercete 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 visualização "point-in-time" dos arquivos no disco sem operações de E/S parciais refletidas em seu estado.
- Use essa exibição "point-in-time" para expor (minimamente para aplicativos habilitados para VSS) um volume virtual contendo os dados copiados de sombra.
Dependendo de como isso é feito, um provedor pode ser de três tipos:
Fornecedor do Sistema
Um provedor de cópias de sombra, o provedor de 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 visualização "point-in-time" de um volume contido na cópia de sombra, o provedor do sistema usa uma técnica de cópia na gravação. As cópias dos setores no disco que foram modificados (chamados "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 ao vivo, que pode ser gravado e lido normalmente, e aplicar os "diffs" aos dados do volume ao vivo para expor efetivamente os dados congelados da cópia de sombra.
Para o provedor do sistema, a área de armazenamento de cópias de sombra deve estar em um volume NTFS. O volume a ser copiado de sombra não precisa ser um volume NTFS, mas pelo menos um volume montado no sistema deve ser um volume NTFS.
Fornecedores de Software
Os provedores de cópias de sombra de software intercetam e processam solicitações de E/S em uma camada de software entre o sistema de arquivos e o software gerenciador de volumes. Esses provedores são implementados como um componente DLL de modo de usuário e pelo menos um driver de dispositivo de modo kernel, normalmente (mas não necessariamente) um driver de filtro de armazenamento. O trabalho de criação dessas cópias de sombra é feito em software.
Um provedor de cópias de sombra de software deve manter uma exibição "point-in-time" 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 copy-on-write do provedor do sistema.
No entanto, o VSS não impõe restrições sobre a técnica que 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 como acharem melhor.
Além disso, o VSS fornece suporte para grande parte da funcionalidade dos provedores de cópias de sombra de software, como a definição do point-in-time, sincronização de dados e liberação, fornecendo uma interface comum para aplicativos de backup e gerenciamento da cópia de sombra.
Um fornecedor de software será, por definição, aplicável a uma gama mais vasta de plataformas de armazenamento do que um fornecedor de hardware e deverá ser capaz de trabalhar igualmente bem com discos básicos ou volumes lógicos. Essa generalidade sacrifica o desempenho que pode estar disponível implementando cópias de sombra no hardware e não faz uso de nenhum recurso de captura de volume ou espelhamento de arquivos específico do fornecedor.
Fornecedores de Hardware
Os provedores de cópias de sombra de hardware intercetam solicitações de E/S do sistema de arquivos no nível de 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 host, dispositivo de armazenamento ou controlador RAID fora do sistema operacional.
Esses provedores são implementados como um componente DLL de modo de usuário que se comunica com o hardware que irá 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 de modo kernel.
Os provedores de hardware expõem a cópias de sombra VSS de discos inteiros ou unidades lógicas (LUNs). Os solicitantes ainda lidam com cópias sombra de volumes; todo o mapeamento de volume para disco é tratado internamente pelo VSS. As cópias de sombra criadas por fornecedores de hardware de volumes que residem em discos dinâmicos têm um requisito específico: não podem ser importadas para o mesmo sistema. Devem ser criados, transportáveis e importados num segundo sistema.
Enquanto um provedor de cópias de sombra de hardware usa a funcionalidade 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.