Wie erstelle ich ein redundantes Desktop-System mit täglichen Schnappschüssen? (Ist btrfs einsatzbereit?)

12

Ich möchte ein Desktop-System konfigurieren, in dem das Home-Dateisystem redundant ist (z. B. RAID-1) und wöchentliche Snapshots erstellt werden. Ich habe dies bereits mit ZFS gemacht, das Snapshot-System ist wunderbar und mit send / recv können Sie problemlos Backups auf externen Medien erstellen. Leider möchte ich zu diesem Zeitpunkt GNU + Linux und nicht FreeBSD oder Solaris, daher suche ich nach Vorschlägen für gute Alternativen.

Ich denke, dass meine Alternativen sind:

  1. btrfs - es scheint genau das zu sein, was ich brauche, es hat Snapshots und Befehle, mit denen Sie einfach replizieren können zfs send. In allen Dokumentationen wird jedoch erwähnt, dass es immer noch experimentell ist. Ich kann anscheinend keine tatsächlichen Berichte über Zuverlässigkeits- oder Usability-Probleme finden. Können Sie mich auf Informationen zu diesem Thema hinweisen, die klarstellen könnten, ob dies eine mögliche Wahl wäre? Ich habe eine große Vorliebe für diese Option, hauptsächlich, weil ich die Laufwerke nicht neu formatieren möchte, wenn btrfs bereit ist, aber ich habe keine Informationen darüber, ob sie überhaupt verwendbar sind, ob es eine dumme Idee ist, sie zu verwenden usw. Die Frage dass ich keine Antwort darauf bekommen kann, ist was "experimentell" bedeutet .
  2. lvm snapshots und ext4 - am besten nicht, da es beim erstellen neuer dateien sehr viel platz beanspruchen kann. Das Erstellen von 200-GB-Dateien erfordert 200 GB freien Speicherplatz und zusätzlich 200 GB für Snapshots. Ich habe es auch als unzuverlässig empfunden - fehlgeschlagenes Umschreiben von Metadaten führt zu einer unlesbaren PV. Ich frage mich, wie btrfs hier vergleichen würde.
  3. Ein einzelnes Dateisystem (ext4) auf einem RAID-1-Array mit benutzerdefinierten COW-Snapshots mit Hardlinks (wie cp -al). Das ist meine derzeitige Präferenz, wenn ich btrfs nicht verwenden kann.

Wie experimentell ist btrfs, welches sollte ich wählen und habe ich andere Optionen? Was würde sich auf meine Auswahl auswirken, wenn ich keine externen inkrementellen Sicherungen durchführe?

TestUser16418
quelle
1
Zu # 3: Hardlinking macht kein wirklich gutes Backup ... Wenn Sie das Original ändern oder beschädigen, passiert das gleiche mit allen "Kopien".
user1686
Guter Punkt. Das habe ich nicht berücksichtigt. Vielen Dank.
TestUser16418
@grawity, Sie sollten Snapshots nicht direkt ändern. Darum geht es ihnen. Sie sollten irgendwann in der Vergangenheit ein schreibgeschütztes Bild Ihres Systems sein.
g19fanatic
@ g19fanatic: Genau mein Punkt. Wenn Ihre "Snapshots" durch Hardlinking erstellt werden, werden durch Ändern der Live- Kopie einer Datei auch die "Snapshots" geändert (da Hardlinks keine Daten kopieren ).
user1686
1
@grawity: Ich glaube nicht, dass er Hardlinking so meint, wie du denkst. Denken Sie an die Apple TimeRestore-Software. Es erstellt eine erste Kopie von allem als ersten Schnappschuss. Anschließend verwendet jeder Snapshot anschließend einen Hardlink zu Dateien im Snapshot, bevor er für Dateien verwendet wird, die sich nicht geändert haben. Wenn sich eine Datei geändert hat, wird entweder ein Diff oder eine direkte Kopie erstellt, anstatt eine Verknüpfung zum vorherigen Snapshot herzustellen. Wenn Sie mit dieser Methode eine Live-Datei ändern, werden Ihre Backups nicht geändert, da sie mit Snapshots und nicht mit den Live-Daten funktionieren.
g19fanatic

Antworten:

0

Diese Antwort wird aus historischen Gründen beibehalten und gilt möglicherweise nicht für aktuelle Versionen von btrfs.


btrfs ist experimentell in dem Sinne, dass es sich noch ändern kann. Infolgedessen ist btrfs möglicherweise nicht vollständig stabil. Da es derzeit kein fsck für btrfs gibt, ist es außerdem möglich, das Dateisystem zu beschädigen und es bei einem Stromausfall unbrauchbar zu machen, da es keine Möglichkeit gibt, den Schaden zu beheben. Weitere Informationen zu diesem Dateisystem finden Sie im brtfs-Wiki . Bis ein Dienstprogramm zur Überprüfung des Dateisystems bereit ist, würde ich btrfs nicht empfehlen, und es ist wahrscheinlich am besten, Option 3 auszuwählen.

bwDraco
quelle
Mit dem Design, ist BTRFS nicht wirklich fsck brauchen . BTRFS verfügt über Prüfsummen, sodass ein Scrub Fehler zuverlässig erkennt (und diese je nach Redundanz nach Möglichkeit behebt). Andere Dateisysteme wie ext4 können nach einem Absturz bereinigen, wissen jedoch nicht genau, ob etwas beschädigt wurde. Außerdem sollten die meisten Grundfunktionen von BTRFS nicht mehr als experimentell angesehen werden.
basic6
7

Obwohl niemand es offiziell gesegnet hat, würde ich persönlich vermuten, dass es für die Produktion bereit ist.

Einige Gründe, die normalerweise angegeben werden, um es nicht in der Produktion zu verwenden: Das Format auf der Festplatte ist möglicherweise nicht stabil, es gibt keine btrfsck, es ist keine Unterstützung verfügbar. Untersuchen wir also diese:

Das letzte sagt es wirklich für mich. Wenn Oracle - das Unternehmen, das die Software verwaltet - jetzt bereit ist, Ihnen kommerziellen Support dafür zu bieten, ist es wahrscheinlich bereit. Natürlich haben sie ein starkes Interesse daran, niemals zu sagen, dass die Open-Source-Version (die meines Wissens dieselbe Software ist, nur kein Support-Vertrag) tatsächlich einsatzbereit ist, weil sie möchten, dass Sie den Support und von kaufen Natürlich wollen sie nicht beschuldigt werden, wenn Sie alleine loslegen und etwas tun, das nicht unterstützt wird, und Ihre Festplatten in die Luft jagen, aber ich bezweifle, dass sie bereit wären, es überhaupt zu unterstützen, wenn sie wirklich dachten, es würde Daten verlieren.

Glyphe
quelle
0

Obwohl dies die btrfs-Frage nicht beantwortet, haben Sie geschrieben: "Ich habe dies bereits mit ZFS gemacht, das Snapshot-System ist wunderbar, und mit send / recv können Sie problemlos Backups auf externen Medien erstellen. Leider möchte ich an dieser Stelle GNU + Linux "und ab 2013 gibt es http://zfsonlinux.org/ - viel Spaß!

Tomasz Zieliński
quelle
ZFSonLinux funktioniert sehr gut. Es muss jedoch manuell installiert werden (es gibt jedoch einige Repositorys).
basic6
0

Snapper ist ein Tool, das diesen Prozess für Sie automatisiert. Sie können stündliche Schnappschüsse haben, wenn Sie möchten, unterschiedliche Schnappschussintervalle pro Subvolumen, einfaches Rollback, automatische Löschung alter Schnappschüsse, obwohl es sogar eine GUI gibt.

orange_juice6000
quelle