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.
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.