Wie kann ich die Bit-Rot / Backup-Strategie beheben?

1654
horizonbrave

Ich habe vor, meine persönliche Datei auf einem NAS zu sichern (der das Btrfs-Dateisystem verwendet). Es ist ein billiger NAS, also leider kein ECC-RAM drin. In meiner Sicherungsstrategie werden andere Kopien der Dateien (online) mithilfe von Diensten wie Crashplan und Mega verwendet (ich werde wahrscheinlich beide verwenden, nur für den Fall). Zur weiteren Redundanz kann das NAS selbst über eine USB-Verbindung extern gesichert werden. Was wird Ihrer Meinung nach passieren, wenn ich eine Datenverschlechterung auf einer Datei feststelle?

Gibt es irgendwo eine sichere / Arbeitskopie? Ich habe Crashplan noch nie verwendet, aber sie sollten die Originalversion irgendwie behalten, da sie keine Änderung in der Datei feststellen können, richtig?

Ich bin ehrlich gesagt etwas verwirrt und würde gerne verstehen, ob meine Strategie tatsächlich funktioniert (bis ich eines Tages ein NAS mit ECC-RAM habe).

Danke vielmals

1
Obwohl Btrfs kein ZFS ist, möchte ich Sie dringend bitten, zumindest den ersten Beitrag in [ECC vs. Nicht-ECC-RAM und ZFS] durchzulesen (https://forums.freenas.org/index.php?threads/ecc- vs-non-ecc-ram-and-zfs.15449 /) im FreeNAS-Forum. a CVn vor 9 Jahren 0
danke, sehr interessante Lektüre. Ich wollte eigentlich nicht auf ECC verzichten, aber in meinem Fall war der Preisunterschied enorm: Ich spreche von den Netgear NASReady-Lösungen. ECC-RAM wird nur bei ReadyNAS 516-Systemen verwendet. Ich weiß aber auch, dass ich durch den Bau meines eigenen Systems viel sparen kann, aber das einzige verfügbare NAS-Betriebssystem mit BTRFS wäre dann Rockstor :) horizonbrave vor 9 Jahren 0

1 Antwort auf die Frage

1
a CVn

Ehrlich gesagt, wenn Sie ECC-RAM nicht nutzen wollen oder können, würde ich nicht in Erwägung ziehen, ein selbstheilendes Dateisystem wie ZFS (wie im verlinkten Forumspost beschrieben) oder Btrfs zu verwenden.

Der Grund ist einfach, dass die "Selbstheilungs" -Features sehr leicht "selbstzerstörend" werden können, wenn ein RAM-Problem vorliegt.

Stattdessen sollten Sie auf einem Nicht-ECC-RAM-System wahrscheinlich ein normales Dateisystem wie ext4 ausführen. Mit dem heutigen Status von Btrfs (der anfängt, stabil zu werden, aber immer noch eine Reihe von Ecken und Kanten, die geglättet werden müssen und noch keine bedeutenden Implementierungen und Erfahrungen mit Fehlern in der realen Welt zu sehen waren), würde ich mich dadurch viel wohler fühlen. Selbst ZFS, das sich relativ als Dateisystem bewährt hat, hat auf Linux-Hosts immer noch Probleme. Btrfs ist nicht so ausgereift wie ZFS.

Um Bitfäule in einem Dateisystem zu erkennen, das keine Datenprüfsummen nativ validieren kann, können Sie eine Reihe von Tools verwenden, die für diesen Zweck verfügbar sind. Ein solches Werkzeug, mit dem ich nicht verbunden bin, ist Hashdeep, das MD5-, SHA1-, SHA256-, Tiger- und Whirlpool-Hashes ausführen kann. Wenn Sie dies relativ regelmäßig ausführen (genau wie bei einem ZFS- oder Btrfs-Dateisystem-Scrub), können Sie ziemlich sicher sein, dass Sie eventuell auftretende Degradierungen einfangen. Sie können dann die betroffenen Dateien aus Sicherungen entweder vor Ort oder außerhalb wiederherstellen.

Ich bin nicht mit Crashplan vertraut, aber ich vermute, sie betrachten Dateimetadaten, um festzustellen, ob sich die Datei geändert hat oder nicht, und da Dateimetadaten wahrscheinlich nicht betroffen sind (es sei denn, sie sind das Ziel der Beschädigung.) Dies ist entweder relativ unbedeutend oder bewirkt, dass auch die Hash-Validierung fehlschlägt.) Es sollten keine Änderungen an der Datei festgestellt werden. Beschädigte Dateien sollten daher nicht gesichert werden. Wenn Sie sicher gehen möchten, konfigurieren Sie Ihre Sicherungslösungen so, dass mindestens einige alte Versionen verfügbar sind, falls eine solche Datei beschädigt und in diesem Zustand gesichert wird.

Danke, Micheal, ich werde alle Ihre Vorschläge berücksichtigen. Leider bietet Netgear keine ECC-RAMs für ihre billigsten NASes (siehe RN31200) an, auch wenn sie alle Btrfs implementieren (was ich lieber Linux-native sein sollte). Ich denke darüber nach, ein NAS auf einer Atom SOC-Serverplatine zu bauen. Andernfalls würde mich die billigste Netgear-Lösung mit ECC tausend Dollar zurücksetzen. horizonbrave vor 9 Jahren 0