Comment créer un système de bureau redondant avec des instantanés quotidiens? (Btrfs est-il prêt à l'emploi?)

12

Je souhaite configurer un système de bureau dans lequel le système de fichiers domestique serait redondant (par exemple RAID-1) et aurait des instantanés hebdomadaires. Je l'ai déjà fait avec ZFS, le système d'instantanés est merveilleux, et avec send / recv, vous pouvez facilement créer des sauvegardes sur un support externe. Malheureusement, à ce stade, je veux GNU + Linux et non FreeBSD ou Solaris, donc je cherche des suggestions de bonnes alternatives.

Je pense que mes alternatives sont:

  1. btrfs - il semble être exactement ce dont j'ai besoin, il a des instantanés et des commandes qui vous permettent de répliquer facilement zfs send. Pourtant, toute la documentation mentionne que c'est encore expérimental. Je n'arrive pas à trouver de rapports réels sur ses problèmes de fiabilité ou de convivialité. Pouvez-vous me signaler des informations sur cette question qui pourraient préciser si ce serait un choix possible? J'ai une grande préférence pour cette option, principalement parce que je ne veux pas reformater les disques lorsque btrfs est prêt, mais je n'ai aucune information sur son utilisation, son idiot de l'utiliser, etc. La question que je ne peux pas obtenir la réponse est ce que signifie "expérimental" .
  2. Instantanés lvm et ext4 - de préférence pas, car il peut consommer une quantité énorme d'espace lorsque de nouveaux fichiers sont créés. La création de fichiers de 200 Go nécessite 200 Go d'espace libre et 200 Go en plus pour les instantanés. Je l'ai également trouvé peu fiable - une réécriture de métadonnées ayant échoué entraîne une PV illisible. Je me demande comment btrfs se comparerait ici.
  3. Un seul système de fichiers (ext4) sur une matrice RAID-1 avec des instantanés COW personnalisés avec des liens physiques (comme cp -al). C'est ma préférence actuelle si je ne peux pas utiliser btrfs.

Alors, comment sont les btrfs expérimentaux, que dois-je choisir et ai-je d'autres options? Et si je ne garde pas de sauvegardes incrémentielles externes, cela affecterait-il mon choix?

TestUser16418
la source
1
Re # 3: Hardlinking ne fait pas vraiment une bonne sauvegarde ... si vous modifiez ou endommagez l'original, la même chose se produit pour toutes les "copies".
user1686
Bon point. Je n'y ai pas pensé. Merci.
TestUser16418
@grawity, vous ne devez pas modifier directement les instantanés. Tel est leur intérêt. Ils devraient être une image «en lecture seule» de votre système dans le passé.
g19fanatic
@ g19fanatic: Exactement mon point. Si vos «instantanés» sont effectués par liaison physique, la modification de la copie en direct d'un fichier entraînera également la modification des «instantanés» (car les liens physiques ne copient pas les données).
user1686
1
@grawity: je ne pense pas qu'il veut dire hardlinking de la même manière que vous le pensez. Pensez au logiciel Apple TimeRestore. il fait une copie initiale de tout comme son premier instantané. Ensuite, chaque instantané utilise ensuite un lien dur vers les fichiers de l'instantané précédent pour les fichiers qui n'ont pas changé. Si un fichier a changé, alors un diff ou une copie directe est effectuée à la place du lien fixe vers l'instantané précédent. en utilisant cette méthode, lorsque vous modifiez un fichier en direct, vous ne modifiez pas vos sauvegardes car elles fonctionnent à partir des instantanés et non des données en direct.
g19fanatic

Réponses:

0

Cette réponse est conservée pour des raisons historiques et peut ne pas s'appliquer aux versions actuelles de btrfs.


btrfs est expérimental en ce sens qu'il est encore sujet à changement. Par conséquent, btrfs peut ne pas être entièrement stable. De plus, comme il n'y a actuellement pas de fsck pour btrfs, il est possible d'endommager le système de fichiers et de le rendre inutilisable en cas de panne de courant car il n'y a aucun moyen de se remettre des dommages. Voir le wiki brtfs pour plus d'informations sur ce système de fichiers. Jusqu'à ce qu'un utilitaire de vérification du système de fichiers soit prêt, je ne recommanderais pas btrfs, et il serait probablement préférable de sélectionner l'option 3.

bwDraco
la source
De par sa conception, BTRFS n'a pas vraiment besoin de fsck . BTRFS a des sommes de contrôle, donc un scrub détectera de manière fiable les erreurs (et les corrigera si possible, en fonction de la redondance). D'autres systèmes de fichiers comme ext4 peuvent nettoyer après un crash mais ils ne sauront pas avec certitude si quelque chose a été corrompu. De plus, la plupart des fonctionnalités de base de BTRFS ne devraient plus vraiment être considérées comme expérimentales.
basic6
7

Bien que personne ne l'ait officiellement béni, je suppose personnellement qu'il est prêt à être utilisé en production.

Quelques raisons généralement invoquées pour ne pas l'utiliser en production: le format sur disque peut ne pas être stable, il n'y en a pas btrfsck, il n'y a pas de support disponible. Examinons donc ceux-ci:

Ce dernier est ce qui le dit vraiment pour moi. Si Oracle - la société qui gère le logiciel - est maintenant prêt à vous fournir un support commercial, il est probablement prêt. Bien sûr, ils ont tout intérêt à ne jamais dire que la version open source (qui est, pour autant que je sache, le même logiciel, tout simplement aucun contrat de support) est réellement prête à l'emploi, car ils veulent que vous achetiez le support et Bien sûr, ils ne veulent pas être blâmés si vous partez par vous-même et faites quelque chose de non pris en charge et faites exploser vos disques, mais je doute qu'ils seraient prêts à le supporter du tout s'ils pensaient vraiment que cela perdrait des données.

Glyphe
la source
0

Bien que cela ne réponde pas à la question btrfs, vous avez écrit "J'ai déjà fait cela avec ZFS, le système de snapshots est merveilleux, et avec send / recv vous pouvez facilement créer des sauvegardes sur des supports externes. Malheureusement, à ce stade, je veux GNU + Linux "et depuis 2013 il y a http://zfsonlinux.org/ - profitez-en!

Tomasz Zieliński
la source
ZFSonLinux fonctionne en effet très bien. Mais il doit être installé manuellement (il existe cependant certains référentiels).
basic6
0

Snapper est un outil qui automatisera ce processus pour vous. Vous pouvez avoir des instantanés toutes les heures si vous le souhaitez, des intervalles d'instantanés différents par sous-volume, une restauration facile, supprimer automatiquement les anciens instantanés, même s'il a un GUI.

orange_juice6000
la source