Ich bin dabei, alle meine Festplatten in meiner Home-Linux-Box neu zu organisieren und möchte mdadm raid für den Datenschutz und seine Flexibilität für die Umgestaltung der Arrays verwenden. Bevor ich jedoch mdadm verwende, möchte ich wissen, wie es mit Bit Rot umgeht . Insbesondere die Arten von Bit Rot, die nicht dazu führen, dass nicht behebbare Lesefehlermeldungen von der Festplatte gesendet werden.
Da werde ich wahrscheinlich zumindest unter Verwendung von 21 TB HDDs in 8 Scheiben in den nas und die verschiedenen Angebote auf Wahrscheinlichkeiten von Fehlern auf Festplatten, ich denke , dass während eine aus einem einzigen Plattenausfall wieder aufbauen Ich bin einigermaßen wahrscheinlich Begegnung irgendeine Form von Bit-Rot auf den verbleibenden Platten. Wenn es sich bei einem der Laufwerke um einen nicht behebbaren Lesefehler handelt, den das Laufwerk tatsächlich als Fehler meldet, sollte dies meines Erachtens für raid6 in Ordnung sein (oder?). Wenn jedoch die von der Festplatte gelesenen Daten schlecht sind, aber nicht als solche von der Festplatte gemeldet werden, kann ich nicht sehen, wie dies auch mit raid6 automatisch korrigiert werden kann. Müssen wir uns darüber Sorgen machen? Angesichts des Artikels Es ist 2010 und RAID5 funktioniert immer nochund meine eigenen erfolgreichen Erfahrungen zu Hause und bei der Arbeit sind die Dinge nicht unbedingt so verhängnisvoll, wie es die Schlagworte und das Marketing vermuten lassen, aber ich hasse es, Backups wiederherstellen zu müssen, nur weil eine Festplatte ausgefallen ist.
Da die Verwendungsmuster so sind, dass sie höchstens ein paar Mal geschrieben und gelegentlich gelesen werden, muss ein Datenbereinigungsvorgang durchgeführt werden . Ich sehe auf die archlinux wiki die mdadm Befehle für Datenbereinigung ein Array als
echo check > /sys/block/md0/md/sync_action
dann, um den Fortschritt zu überwachen
cat /proc/mdstat
Dies scheint mir, dass es alle Sektoren aller Festplatten lesen und prüfen wird, ob die Daten mit der Parität übereinstimmen und umgekehrt. Obwohl ich bemerke, dass in den Dokumenten viel Nachdruck darauf gelegt wird, dass es signifikante Umstände gibt, unter denen der "Check" -Vorgang nicht automatisch korrigiert, sondern nur erkannt werden kann und es dem Benutzer überlässt, dies zu beheben.
Welche mdadm-RAID-Level sollte ich wählen, um meinen Schutz vor Bit Rot zu maximieren, und welche Wartungs- und sonstigen Schutzmaßnahmen sollte ich ergreifen? Und wovor schützt mich das nicht?
Bearbeiten: Ich möchte kein RAID gegen ZFS oder eine andere Technologie-QA starten. Ich möchte speziell über mdadm raid wissen. Deshalb frage ich auch unter Unix & Linux und nicht unter SuperUser .
Bearbeiten: lautet die Antwort: mdadm kann nur UREs korrigieren, die von den Festplattensystemen während einer Datenbereinigung gemeldet werden, und während einer Bereinigung stilles Bit Rot erkennen, kann / wird dies jedoch nicht beheben?