Je travaille sur un projet qui enseignera le linux aux jeunes. Sachant qu'ils auront tendance à supprimer ou à corrompre des éléments dans leurs répertoires personnels, nous recherchons une bonne option d'instantané. Nous n'aurons pas accès aux outils sophistiqués disponibles auprès des principaux fournisseurs de stockage et espérons trouver une solution au niveau du système de fichiers.
J'ai beaucoup lu sur btrfs mais j'ai peu d'expérience. J'ai une certaine expérience avec LVM mais je ne suis pas familier avec sa fonction d'instantané. Un système de fichiers ou un autre a-t-il la possibilité de créer des instantanés à la demande ou planifiés? Ensuite, rendez-vous ces instantanés toujours disponibles sans racine, comme un dossier .snapshot dans chaque dossier d'accueil?
Idéalement, cette solution permet à un utilisateur de restaurer automatiquement ses sauvegardes à la demande, dans une fenêtre de 24 à 48 heures, par exemple. Nous aurons un autre processus de sauvegarde pour le système et des sauvegardes plus globales. Mais nous ne voulons pas que ce processus soit utilisé par des étudiants qui commettent simplement des «erreurs».
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.Réponses:
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.
la source
Je viens de repérer CETTE page sur wikipedia, il y a une colonne de capacités d'instantanés - je voulais juste que les gens en soient conscients à l'avenir.
la source
Vous ne devez pas utiliser les instantanés LVM à cet effet car ils imposent une grosse pénalité de performance (surtout si vous avez plusieurs instantanés "roulants" actifs en même temps). Malheureusement, Linux n'a tout simplement aucun système de fichiers mature avec prise en charge des instantanés.
Par conséquent, je recommande d'utiliser FreeBSD sur votre serveur de fichiers. Le format de système de fichiers UFS2 par défaut prend en charge les instantanés. FreeBSD comprend également une implémentation ZFS appropriée (contrairement à la laideur kludge trouvée sous Linux) avec des instantanés et de nombreuses autres fonctionnalités très avancées. Associé à un outil simple comme celui- ci, il est assez similaire à ce que proposent les fournisseurs de stockage haut de gamme tels que NetApp.
Si vous avez un serveur dédié à fonctionner comme un serveur de fichiers, vous voudrez peut-être regarder FreeNAS qui emballe bien FreeBSD et ZFS dans un système semblable à une appliance.
la source
snapshot
commandes FreeBSD liées peuvent être utilisées par des utilisateurs non root. Étant donné que les étudiants apprendraient Linux, il est préférable que les instantanés puissent être créés et utilisés par des utilisateurs non root.rsnapshot
rend cela assez simple, et avec certains travaux de configuration, chaque utilisateur pourrait avoir sa propre arborescence d'instantanés appartenant à lui-même.snapshot
utilitaire lié a la fonctionnalité qui permet de rendre les instantanés disponibles pour les utilisateurs, presque les mêmes que sur NetApp. Il n'est pas nécessaire d'exécuterrsnapshot
pour créer manuellement des imitations de clichés lorsque vous pouvez utiliser un meilleur système d'exploitation (à cet effet) qui implémente des clichés dans le code du système de fichiers. Les instantanés appropriés sont atomiques.