É possível tornar os snapshots do ZFS em um NAS (acessados através das versões anteriores do Windows) mais flexíveis em relação à renomeação de arquivos?

1

Eu tenho um NAS em execução no OpenSolaris / illumos / OmniOS com vários sistemas de arquivos ZFS compartilhados onde os autosnaps estão ativos para preservar um histórico (mantenha 4 snaps de 15 minutos, 24 snaps por hora, 7 snaps diários e assim por diante). Eu posso acessar os snapshots com a janela Versões anteriores do Windows Explorer e restaurar versões mais antigas de arquivos ou arquivos excluídos, o que funciona bem.

Os problemas que aparecem ao renomear ou mover arquivos:

  • Se eu criar Draft1.txt e modificá-lo ao longo de um dia, o histórico será preservado. Quando terminar o rascunho e renomeá-lo para qualquer outra coisa, digamos Letter.txt ou mesmo Draft2.txt , as versões desaparecem (elas só podem ser acessadas via diretório quando se conhece o nome do arquivo antigo ou renomeando o arquivo para o nome antigo) .
  • Se eu criar e modificar Draft1.txt e depois salvar outra cópia da versão finalizada Letter.txt (agora com dois arquivos), o primeiro tem o histórico e o segundo não (isso é OK). Se eu excluir Draft1.txt e, em seguida, quiser restaurá-lo, posso encontrá-lo no diretório, mas a versão restaurada já perdeu seu histórico.
  • Se eu mover um arquivo para outro subdiretório, o histórico será perdido.
  • Se eu (acidentalmente) renomear um arquivo, o histórico é perdido.

Então, se eu quiser preservar todo o poder das versões anteriores, tenho que pensar em várias coisas ao trabalhar com o compartilhamento:

  1. Nunca renomeie arquivos, o primeiro nome escolhido deve permanecer para sempre
  2. Nunca mova ou reorganize arquivos, exceto no primeiro dia (caso contrário, as alterações perdidas seriam muito grandes)
  3. Nunca salve um arquivo com um novo nome depois que as alterações tiverem sido feitas (no entanto, salvá-lo primeiro é OK)
  4. Nunca mesclar ou dividir diretórios, porque todo o conteúdo perde todo o histórico, mesmo que os blocos físicos não sejam alterados

Existe alguma coisa que eu poderia sobre isso, exceto viver com isso? Parece estranho que o ZFS trabalhe em blocos na maioria das coisas (copiar / escrever, enviar / receber, zvols, instantâneos), mas em arquivos nesse caso. Ou isso é uma limitação do subsistema SMB / CIFS em vez do sistema de arquivos?

    
por user121391 27.04.2016 / 15:17

1 resposta

2

Acho que isso pode ser apenas uma limitação da maneira como funciona. Para mim, parece apenas verificar os instantâneos para diferentes versões do arquivo atual, por isso não mostrará nenhuma versão se o arquivo tiver sido renomeado.

No entanto, não tenho certeza do que você quer dizer com a história sendo perdida se você mover um arquivo para outro diretório. No meu sistema FreeBSD / Samba eu posso ver versões anteriores no próprio compartilhamento. Isso me fornece uma lista completa de todos os instantâneos e eu posso navegar em qualquer instantâneo, mostrando todo o conteúdo do compartilhamento como estava naquele momento.

    
por 27.04.2016 / 23:37