Programa para sincronização bidirecional de arquivos grandes (imagens de disco da VM)

3

Eu uso intensamente máquinas virtuais no meu trabalho e preciso de uma maneira eficiente de sincronizá-las entre meus computadores.

Eu sei de bigsync , mas este programa funciona bem apenas para sincronização unidirecional (como o rsync).

O Unison também é insuficiente, porque sempre copia os arquivos de destino antes de atualizá-los, o que é inaceitável para imagens de disco de > 16 GB.

Eu preciso de uma ferramenta ou um script para sincronização bidirecional, algo que funcionará como bigsync , exceto que primeiro testará qual arquivo é mais recente inspecionando a data de modificação e se o conteúdo foi alterado após o último uso ( O sistema de arquivos btrfs possui ótimos recursos para testar isso) e - diferentemente de bigsync , funcionará de maneira eficiente nos dois sentidos (AFAIK bigsync funciona de maneira única: da origem ao destino. Por outro lado, é necessário chamá-lo do remoto fim).

    
por Adam Ryczkowski 11.02.2014 / 11:08

1 resposta

3

Por causa da persistência do @Kiwy que você poderia usar o Git para fazer isso nos comentários, ele me lembrou de uma ferramenta que eu tinha visto há algum tempo chamada git-annex . Ao me atualizar sobre o que o git-annex pode fazer, lembrei-me de encontrar esse post nos fóruns git-annex .

Synchronize large files (VM images)

Hi,

I'm thinking to use git-annex to synchronize my virtual machine directory (Virtualbox) between 3 pc. It's quite big: more than 200GB and some of the images are 40Gb in size.

The synchronization will be over a lan (obviously). It is already in place with 2pc and unison but the configuration of the 3rd pc is cumbersome. Does anybody have experiences with git-annex and such amount of data?

Thanks in advance

Gabriele

Para o qual o autor de git-annex respondeu:

This volume of data should be no problem for git-annex.

The only catch would be if you're running those VM images and want to sync them as they're changed. With git-annex, you'd need to git annex unlock a file to allow it to be modified, and then git annex add it back and commit changes made to it.

Então é só o Git?

Mas seja claro neste ponto. Git-annex não é puro Git. Ele usa a interface que o git fornece, mas usa vários backends diferentes para fazer o transporte real dos dados de um lado para outro. Leia a página " Como funciona " para saber mais sobre isso.

The contents of 'annexed' files are not stored in git, only the names of the files and some other metadata remain there.

Para saber mais sobre como ele lida com a "transferência de dados", consulte esta seção do site: " transferência de dados .

controles remotos especiais

O gênio da abordagem de git-annex está nos "controles remotos especiais". Isso permite que os backends sejam essencialmente plugados e, portanto, de natureza modular. Você pode ver uma lista completa dos vários " controles remotos especiais " aqui.

Referências

por 11.02.2014 / 15:43