Btrfs automatisch Bitrot-Korrektur mit Momentaufnahmen?

452
X. Y.

Ich möchte ein Notebook (Debian) mit 1 SSD und 1 Festplatte mit jeweils Luks und Btrfs einrichten . Da die SSD und die Festplatte nicht die gleiche Geschwindigkeit haben, möchte ich nicht Btrfs 'Raid-1 verwenden, aber ich möchte auch nicht Btrfs' Prüfsumme und Autokorrektur verpassen .

Jetzt denke ich darüber nach, die Festplatte nur zum Speichern von Momentaufnahmen von der SSD zu verwenden. In der Zwischenzeit habe ich dieses https://superuser.com/a/1099181 gefunden . Das Skript erstellt beim ersten Erstellen einen ersten Nur-Lese-Snapshot auf dem Quelllaufwerk (SSD) und später mit beispielsweise croneinem täglichen inkrementellen Snapshot mit btrfs send -pund btrfs receive.

Meine Fragen jetzt: Wenn bei der SSD Probleme auftreten, zum Beispiel bei Bitrot-Fehlern, werden und woher weiß ich, dass dies passiert? Ich denke nicht, dass Btrfs auf der SSD automatisch diesen Fehler das nächste Mal korrigieren, wenn ich einen Schnappschuss machen und verwenden Sie btrfs send -pmit btrfs receive, weil es einfach keine Raid-1, bin ich richtig?

Übrigens, Snaps auf demselben Notebook, aber andere Laufwerke sind nicht meine (vollständige) Sicherungsstrategie.

1

1 Antwort auf die Frage

0
inf3rno

Ich bin kein Experte und lerne jetzt BTRFS. Ich weiß, dass es ein alter Beitrag ist, aber versuche es trotzdem zu beantworten.

Gemäß einigen Mailinglisten können Sie DUP und RAID1 auf einer einzigen Festplatte verwenden. Wenn Sie also den halben Speicherplatz nicht stört, können Sie Ihre SSD verwenden und die automatische Datenkorrektur beibehalten. Eine andere Möglichkeit, eine andere SSD zu kaufen, was ich auch tat.

Wenn Sie nicht die Hälfte Ihres SSD-Speicherplatzes oder mehr Geld aufgeben möchten, können einige der Fehler behoben werden, andere nicht ohne Redundanz. Sie können es versuchen, btrfs check --repairwenn Sie Dateisystemfehler haben. Um btrfs scrubDatenfäule zu erkennen, müssen Sie verwenden, wodurch die crc32-Prüfsummen überprüft werden und in der Statusmeldung angezeigt wird, ob nicht korrigierbare Fehler gefunden wurden. Sie finden die betroffenen Dateien mit dmesg. Sie können die beschädigten Dateien mithilfe Ihrer Sicherung manuell wiederherstellen. Ich denke, es ist möglich, dafür ein Skript zu schreiben. Immer noch keine Ahnung, wie Snapshots von einem Dateiaustausch betroffen sein werden. Ich vermute, sie enthalten die alte beschädigte Version. Ich werde eine Frage zu diesem Teil posten .

Die beste Lösung wäre, eine zweite SSD mit der gleichen Geschwindigkeit zu verwenden. Festplatten sind langsam und verbrauchen viel mehr Energie. Danke für Ihre Antwort und auch für Ihre schriftliche Frage! Die Antworten sind großartig! X. Y. vor 5 Jahren 0