Schützt Raid 1 vor Datenkorruption? Angenommen, ich behalte alle wichtigen Dateien auf einem NAS, der zwei Festplatten in einem RAID 1 verwendet. Wenn auf einer Festplatte ein internes Problem auftritt und die Daten beschädigt werden, erkennt das RAID dies automatisch und korrigiert es Verwenden Sie Daten von der anderen guten Festplatte?
Konnte es überhaupt wissen, welches Exemplar das Gute ist?
Schützt RAID 5 vor Korruption?
Ich weiß, dass RAID keine Backup-Lösung ist. Ich versuche herauszufinden, wie ich sicherstellen kann, dass keine beschädigten Daten gesichert werden.
quelle
Wie andere angemerkt haben, kann ein RAID1-System nicht erkennen, welcher der beiden Sektoren schlecht ist.
High-End-Raid-Systeme führen im Hintergrund einen Scrub-Vorgang aus, um sowohl Kopien als auch Flaggenunterschiede zu vergleichen. Besser noch ist ein System, das beide Blöcke jedes Mal vom Laufwerk liest und sie zum Lesezeitpunkt vergleicht. Das Auflösen dieser Unterschiede ist für den RAID-Controller jedoch nicht möglich.
Auf Unix-Systemen unter mdadm kann mit "sync_action" eine Scrub-Prüfung eingeleitet werden:
Bei raid1 geht es darum, vor einem plötzlichen Totalausfall der Festplatte zu schützen. Suchen Sie an anderer Stelle nach Schutz vor Korruption. Darüber hinaus bietet Raid1 keine "Historie", kann also nicht von menschlichen oder Softwarefehlern wiederhergestellt werden. Suchen Sie nach Dateisystemen wie ZFS oder einem geschichtserhaltenden Dateisystem wie Hammer, um sich vor Beschädigung zu schützen.
quelle
In der Praxis ja. Die überwiegende Mehrheit der Festplattenausfälle tritt ganz oder gar nicht auf. Entweder (a) ist das Kabel abgezogen oder der Laufwerk-Mikrocontroller ist ausgefallen, sodass der RAID-Controller überhaupt keine Antwort erhält - offensichtlich ausgefallenes Laufwerk. Oder (b) Das Kabel und der Laufwerksmikrocontroller sind in Ordnung. Wenn jedoch versucht wird, einen Sektor zu lesen, erkennt der interne Laufwerksmikrocontroller eine Datenbeschädigung, da die interne ECC-Prüfsumme fehlgeschlagen ist, und wiederholt Versuche, diesen Sektor zu lesen (falls es sich um einen vorübergehenden Lesefehler handelt) ), so dass der RAID-Controller eine höfliche "Entschuldigungs" -Reaktion erhält - offensichtlich ausgefallenes Laufwerk. In beiden Fällen ist es für den RAID-1- oder RAID-5-Controller offensichtlich, dass das Laufwerk ausgefallen ist.
Im Prinzip nein. Wenn etwas so schlimm schief gelaufen ist, dass eine Festplatte Unsinn schreibt und dennoch irgendwie gut genug funktioniert, um den korrekten internen ECC-Code für diesen Unsinn zu schreiben, kann RAID-1 nicht erkennen, welches Laufwerk korrekt ist. Das RAID-1-System überschreibt wahrscheinlich die fehlerfreien Daten mit den beschädigten Daten bei einer Resynchronisierung. RAID-5 ist nicht besser. Der Stromausfall "RAID-5-Write-Hole" beim aktiven Schreiben ist ein besonders seltener, aber nicht unmöglicher Fall.
Soweit mir bekannt ist, besteht die einzige Möglichkeit, eine solche Beschädigung zu vermeiden, in der Verwendung von End-to-End-Prüfsummen zusätzlich zur Dateispiegelung, entweder automatisch als Teil des Dateisystems (ZFS oder Btrfs) oder periodisch oder manuell (Neuberechnung der Rsync-Prüfsummen). einfache Dateiüberprüfung, Parchive-Dateigruppen usw.); idealerweise mit einem kryptografischen Hash wie SHA-256.
quelle