Como o VSS (Volume Shadow Copy) manipula arquivos bloqueados?

3

Leve esta descrição (certamente simplificada) da ferramenta HoboCopy :

HoboCopy is a backup/copy tool. (...) It uses the Volume Shadow Service (VSS) to "snapshot" the disk before copying. It then copies from the snapshot rather than the "live" disk.

Como o Windows permite que os aplicativos bloqueiem totalmente os arquivos para acesso de leitura + gravação, fiquei me perguntando como Serviço de cópias de sombra de volume lida com arquivos bloqueados. (Bloqueado como em um aplicativo não compartilha nenhum acesso a um arquivo que tenha aberto, evitando assim qualquer backup de estilo xcopy do arquivo mencionado.)

Uma vez que os aplicativos do Windows fazem a quantidade justa de bloqueio, há alguma chance de obter um backup consistente dessa maneira?

    
por Martin 27.03.2011 / 20:45

2 respostas

2

A Cópia de sombra cria um instantâneo somente leitura do sistema de arquivos exatamente como parecia naquele momento, independentemente de qualquer bloqueio de arquivo. (Eles geralmente são destinados a impedir que os programas usem um arquivo que está sendo modificado por outro programa; isso não é um problema com o VSS, pois você obtém uma cópia estática.)

    
por 27.03.2011 / 22:22
2

O Serviço de instantâneo de volume (VSS) depende da cooperação do aplicativo para obter um instantâneo consistente com dados. "Provedores" se registram no serviço e são chamados no momento da criação do instantâneo para criar imagens de disco consistentes. Como isso é um pouco trabalhoso, o conjunto típico de provedores inclui o registro e vários bancos de dados.

Aplicações típicas de desktop não participam.

Portanto, a resposta à sua pergunta é algo como: o VSS cria cópias de arquivos bloqueados e os criadores desses arquivos são responsáveis por torná-los consistentes.

YMMV.

    
por 07.11.2012 / 00:49