Sous Linux, btrfs est votre principale option pour les instantanés dans un système de fichiers, mais n'est pas encore stable, bien qu'il ait quelques outils fsck et de réparation .
ZFS est une autre option de Solaris. Bien que vous puissiez en théorie l'utiliser sous Linux, il est principalement implémenté dans le pays utilisateur uniquement (bien qu'il y ait du travail sur une implémentation basée sur le noyau) et ne soit pas dans les distributions Linux standard.
Cette réponse LVM contient quelques détails sur les avantages et les inconvénients de l'utilisation des instantanés LVM, et certains liens btrfs / ZFS. Avec certains systèmes de fichiers (ext3 et XFS), LVM se chargera de geler le FS avant de prendre le snapshot, mais les snapshots LVM peuvent avoir des problèmes de performances et encore quelques bugs.
Je ne pense pas que LVM soit une excellente solution pour votre application «instantané rapide des données utilisateur», et les btrfs / ZFS ne sont pas encore adaptés [en 2011].
Au lieu de cela, vous voudrez peut-être regarder rsnapshot , qui est un outil de l'espace utilisateur qui crée efficacement des instantanés à l'aide de n'importe quel système de fichiers, sans utiliser LVM. Parce qu'il utilise rsync et stocke les instantanés dans des répertoires successifs, en utilisant des liens durs entre différents instantanés si un fichier n'a pas changé, il peut s'exécuter étonnamment rapidement même sur des ensembles de fichiers assez volumineux. Il est beaucoup utilisé pour les sauvegardes, mais peut également être utilisé pour ce type d'exigence d'instantané de données utilisateur, et avec un peu de configuration peut permettre à quiconque de restaurer leurs fichiers instantanés, en utilisant NFS ou Samba en lecture seule - voir cette section HOWTO sur restauration de fichiers . Les fichiers peuvent être restaurés avec des outils Linux standard car rsnapshot met en miroir le répertoire source dans chaque répertoire de snapshots.
rsnapshot est assez flexible en utilisant ses fonctionnalités standard, et comme il est écrit en Perl, il est assez facile de le personnaliser, par exemple si vous voulez fournir des instantanés à la demande. Les principaux inconvénients par rapport aux instantanés du système de fichiers sont la vitesse et l'espace disque - chaque fichier qui change entraîne une nouvelle copie dans l'instantané, tandis que les instantanés du système de fichiers copient uniquement les nouveaux blocs dans le fichier.
sync
édition juste avant la création de l'instantané. Pour récupérer certaines données à partir de l'instantané, vous devez le monter. Mais sachez que tout instantané a une taille. L'espace est utilisé pour stocker les différences entre l'état de l'instantané et l'état actuel, c'est pourquoi le stockage de l'instantané en tant que sauvegarde n'est pas une bonne idée.