Quais sistemas de arquivos oferecem funcionalidade de instantâneo para os usuários recuperarem dados?

7

Estou trabalhando em um projeto que ensinará Linux para jovens. Sabendo que eles terão uma tendência a excluir ou corromper itens em seus diretórios pessoais, estamos procurando uma boa opção de instantâneo. Não teremos acesso a ferramentas sofisticadas disponíveis dos principais fornecedores de armazenamento e esperamos encontrar uma solução no nível do sistema de arquivos.

Eu li muito sobre o btrfs, mas tenho pouca experiência. Eu tenho alguma experiência com o LVM, mas não estou familiarizado com o recurso de snapshot. O sistema de arquivos ou outro tem a opção de criar instantâneos sob demanda ou agendados? Então, faça esses snapshots sempre disponíveis sem o root em uma pasta .snapshot em cada pasta home?

Idealmente, essas soluções permitem que um usuário auto-restaure backups sob demanda dentro de uma janela de 24 a 48 horas. Teremos outro processo de backup para o sistema e mais backups globais. Mas não queremos que esse processo seja usado por alunos que cometem erros.

    
por Gray Race 01.09.2011 / 18:39

3 respostas

6

No Linux, o btrfs é sua principal opção para snapshots dentro de um sistema de arquivos, mas ainda não é estável, embora tenha alguns fsck e ferramentas de reparo .

O ZFS é outra opção do Solaris. Embora você possa, em teoria, usar isso no Linux, ele é implementado principalmente em userland (embora exista algum trabalho em uma implementação baseada em kernel) e não esteja em distribuições padrão do Linux.

Esta resposta do LVM tem alguns detalhes sobre os prós e contras de usar Instantâneos LVM e alguns links btrfs / ZFS. Com alguns sistemas de arquivos (ext3 e XFS), o LVM cuidará do congelamento do FS antes de obter o snapshot, mas os snapshots do LVM podem ter problemas de desempenho e ainda ter alguns bugs.

Eu não acho que o LVM é uma ótima solução para o seu aplicativo 'quick instantâneo de dados do usuário', e o btrfs / ZFS ainda não é adequado [a partir de 2011].

Em vez disso, você pode querer olhar para rsnapshot , que é uma ferramenta de espaço do usuário que cria eficientemente snapshots usando qualquer sistema de arquivos, sem usar o LVM . Como ele usa o rsync e armazena os instantâneos em diretórios sucessivos, usando links físicos entre instantâneos diferentes se um arquivo não tiver sido alterado, pode ser executado surpreendentemente rapidamente, mesmo em conjuntos razoavelmente grandes de arquivos. Ele é muito usado para backups, mas também pode ser usado para esse tipo de requisito de instantâneo de dados do usuário e, com uma pequena configuração, permite que qualquer pessoa restaure seus arquivos instantâneos usando NFS somente leitura ou Samba - veja este seção COMO restaurar arquivos . Os arquivos podem ser restaurados com as ferramentas padrão do Linux, pois o rsnapshot espelha o diretório de origem em cada diretório de captura instantânea.

O rsnapshot é bastante flexível usando seus recursos padrão e, como é escrito em Perl, é muito fácil personalizá-lo, por exemplo, se você quiser fornecer instantâneos sob demanda. As principais desvantagens em comparação com os instantâneos do sistema de arquivos são a velocidade e o espaço em disco - cada arquivo que muda resulta em uma nova cópia no instantâneo, enquanto os instantâneos do sistema de arquivos apenas copiam novos blocos no arquivo.

    
por 03.09.2011 / 14:17
2

Acabamos de ver a ESTA página na wikipedia, há uma coluna de recursos de snapshot - só queria que as pessoas estivessem cientes disso no futuro.

    
por 08.12.2011 / 16:04
1

Você não deve usar os instantâneos do LVM para essa finalidade, pois eles impõem uma grande penalidade de desempenho (especialmente se você tiver vários instantâneos "ativos" ativos ao mesmo tempo). Infelizmente, o Linux simplesmente não possui sistemas de arquivos maduros com suporte para snapshots.

Portanto, eu recomendo usar o FreeBSD no seu servidor de arquivos. O formato do sistema de arquivos UFS2 padrão suporta instantâneos. O FreeBSD também inclui a implementação adequada do ZFS (diferentemente do feio kludge encontrado no Linux) com snapshots e muitos outros recursos muito avançados. Quando acoplado a uma ferramenta simples, como isso , é bastante semelhante ao que os fornecedores de armazenamento high-end, como a NetApp, oferecem .

Se você tem um servidor dedicado para funcionar como um servidor de arquivos, você pode querer olhar para FreeNAS que pacotes o FreeBSD e ZFS bem em um sistema semelhante a um aparelho.

    
por 05.09.2011 / 10:46