Su Linux, btrfs è la tua opzione principale per le istantanee all'interno di un filesystem, ma non è ancora stabile, sebbene abbia alcuni strumenti fsck e di riparazione .
ZFS è un'altra opzione, da Solaris. Anche se in teoria potresti usarlo sotto Linux, è per lo più implementato solo in userland (anche se c'è del lavoro su un'implementazione basata su kernel) e non è nelle distribuzioni Linux standard.
Questa risposta LVM ha alcuni dettagli sui pro e contro dell'utilizzo di snapshot LVM e alcuni collegamenti btrfs / ZFS. Con alcuni filesystem (ext3 e XFS), LVM si occuperà di congelare FS prima di eseguire l'istantanea, ma le istantanee LVM possono avere problemi di prestazioni e presentare ancora alcuni bug.
Non credo che LVM sia un'ottima soluzione per la tua applicazione "istantanea dei dati utente", e btrfs / ZFS non sono ancora adatti [dal 2011].
Invece, potresti voler guardare rsnapshot , che è uno strumento per lo spazio utente che crea in modo efficiente istantanee usando qualsiasi filesystem, senza usare LVM. Poiché utilizza rsync e memorizza le istantanee in directory successive, utilizzando collegamenti reali tra diverse istantanee se un file non è cambiato, può essere eseguito sorprendentemente rapidamente anche su insiemi di file ragionevolmente grandi. È molto utilizzato per i backup ma può anche essere utilizzato per questo tipo di requisiti di snapshot dei dati utente e con una piccola configurazione può consentire a chiunque di ripristinare i propri file di snapshot, utilizzando NFS o Samba di sola lettura - vedere questa sezione HOWTO su ripristino dei file . I file possono essere ripristinati con strumenti Linux standard poiché rsnapshot rispecchia la directory di origine in ciascuna directory di snapshot.
rsnapshot è abbastanza flessibile usando le sue caratteristiche standard e poiché è scritto in Perl è abbastanza facile personalizzarlo, ad esempio se si desidera fornire istantanee su richiesta. Gli svantaggi principali rispetto agli snapshot del file system sono la velocità e lo spazio su disco: ogni file che cambia risulta in una nuova copia nell'istantanea, mentre gli snapshot del file system copiano solo i nuovi blocchi nel file.
sync
poco prima della creazione dell'istantanea. Per recuperare alcuni dati dall'istantanea, è necessario montarli. Ma tieni presente che ogni snapshot ha dimensioni. Lo spazio viene utilizzato per archiviare le differenze tra lo stato dell'istantanea e lo stato corrente, pertanto non è una buona idea archiviare l'istantanea come backup.