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.