Estou trabalhando em um projeto que ensinará linux para jovens. Sabendo que eles tendem 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 pelos principais fornecedores de armazenamento e esperamos encontrar uma solução no nível do sistema de arquivos.
Eu li muito sobre btrfs, mas tenho pouca experiência. Tenho alguma experiência com o LVM, mas não estou familiarizado com o recurso de captura instantânea. O sistema de arquivos ou outro tem a opção de criar instantâneos sob demanda ou agendados? Em seguida, torne esses instantâneos sempre disponíveis sem raiz, como uma pasta .snapshot em cada pasta inicial?
Idealmente, essas soluções permitem que um usuário restaure automaticamente backups sob demanda em 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 estudantes que simplesmente cometem 'erros'.
sync
editado pouco antes da criação do snapshot. Para recuperar alguns dados do instantâneo, você deve montá-lo. Mas esteja ciente de que qualquer instantâneo tem tamanho. O espaço é usado para armazenar diferenças entre o estado da captura instantânea e o estado atual; é por isso que armazenar a captura instantânea como backup não é uma boa ideia.Respostas:
No Linux, o btrfs é sua principal opção para capturas instantâneas em um sistema de arquivos, mas ainda não é estável, embora tenha algumas ferramentas fsck e de reparo .
O ZFS é outra opção, do Solaris. Embora, em teoria, você possa usar isso no Linux, ele é implementado principalmente na área de usuário (embora haja algum trabalho em uma implementação baseada em kernel) e não está nas distribuições padrão do Linux.
Esta resposta do LVM tem alguns detalhes sobre os prós e contras do uso de snapshots do LVM e alguns links btrfs / ZFS. Em alguns sistemas de arquivos (ext3 e XFS), o LVM se encarrega de congelar o FS antes de tirar o instantâneo, mas os instantâneos do LVM podem ter problemas de desempenho e ainda apresentar alguns bugs.
Não acho que o LVM seja uma ótima solução para o seu aplicativo de "instantâneo rápido dos dados do usuário", e o btrfs / ZFS ainda não é adequado [a partir de 2011].
Em vez disso, convém examinar o rsnapshot , que é uma ferramenta de espaço do usuário que cria instantâneos com eficiência 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 diferentes instantâneos se um arquivo não foi alterado, ele pode ser executado surpreendentemente rapidamente, mesmo em conjuntos razoavelmente grandes de arquivos. É 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 um pouco de configuração, pode permitir que qualquer pessoa restaure seus arquivos de instantâneo, usando NFS ou Samba somente leitura - consulte esta seção HOWTO em restaurando arquivos . Os arquivos podem ser restaurados com as ferramentas padrão do Linux, pois o rsnapshot reflete o diretório de origem em cada diretório de instantâneo.
O rsnapshot é bastante flexível usando seus recursos padrão e, como está escrito em Perl, é muito fácil personalizá-lo, por exemplo, se você deseja fornecer instantâneos sob demanda. As principais desvantagens comparadas aos snapshots 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 snapshot, enquanto os snapshots do sistema de arquivos copiam apenas novos blocos no arquivo.
fonte
Acabei de encontrar ESTA página na wikipedia, há uma coluna de recursos de instantâneos - só queria que as pessoas estivessem cientes disso no futuro.
fonte
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 "contínuos" ativos ao mesmo tempo). Infelizmente, o Linux simplesmente não possui sistemas de arquivos antigos com suporte para capturas instantâneas.
Portanto, recomendo usar o FreeBSD no seu servidor de arquivos. O formato padrão do sistema de arquivos UFS2 suporta capturas instantâneas. O FreeBSD também inclui a implementação adequada do ZFS (ao contrário do feio kludge encontrado no Linux) com snapshots e muitos outros recursos muito avançados. Quando associado a uma ferramenta simples como essa , é bastante semelhante ao que os fornecedores de armazenamento de ponta, como a NetApp, oferecem.
Se você possui um servidor dedicado a funcionar como um servidor de arquivos, pode consultar o FreeNAS, que empacota o FreeBSD e o ZFS em um sistema semelhante a um dispositivo.
fonte
snapshot
comandos do FreeBSD vinculados podem ser usados por usuários não-root. Como os alunos aprenderiam Linux, é melhor que os snapshots possam ser criados e usados por usuários não-root.rsnapshot
torna isso razoavelmente simples e, com algumas configurações, cada usuário pode ter sua própria árvore de instantâneos pertencente a si.snapshot
utilitário vinculado possui a funcionalidade que permite disponibilizar os instantâneos aos usuários, quase os mesmos da NetApp. Não é necessário executarrsnapshot
a criação manual de imitações de instantâneos quando você pode usar um SO melhor (para essa finalidade) que implementa instantâneos no código do sistema de arquivos. Instantâneos adequados são atômicos.