Alles klaro, ist für größere RAIDs also nicht geeignet.
Der Resync - auch Scrubbing genannt - prüft ob auf allen Festplatten alle Sektoren noch lesbar sind. Ist ein Sektor einer Platte nicht lesbar wird dieser Sektor aus den (Parity) Informationen der anderen 3 Disks neu berechnet und neu geschrieben. Dies führt bei Festplatten entweder dazu dass der Sektor neu geschrieben wird und nun wieder ok ist, oder dass beim Neuschreiben er als defekt markiert wird uns ein Reservesektor benutzt wird als Ersatz für den defekten. Ergebnis ist in jedem Fall wieder eine Festplatte auf der alle Sektoren lesbar sind.
Beispiel Ausgangslage mit 4-Disk RAID5 :
HDD 1 - Sektor 3771112 und Sektor 8799912 nicht lesbar
HDD 2 - Sektor 9993321 nicht lesbar
HDD 3 - ok
HDD 4 - ok
Mit Scrubbing:
- Die 3 defekten Sektoren werden erkannt, neu geschrieben und HDD 1-4 sind nun wieder ok. Es gehen keine Daten verloren da auf HDD1 und HDD2 jeweils unterschiedliche Sektoren betroffen sind.
Ohne Scrubbing:
- Die 3 defekten Sektoren bleiben nicht lesbar es sei denn du greifst zufällig auf eine Datei zu die in diesen Sektoren liegt (eher unwahrscheinlich bei den heutigen Speichermengen)
Nun geht Dir 2 Monate später plötzlich eine HDD kaputt. Nun hast du - wenn du kein Scrubbing gemacht hast - ein Problem! Und zwar egal WELCHE deiner vier Platten kaputt geht:
Wenn Dir HDD1 kaputt geht kannst du 1 Sektor nicht mehr wiederherstellen (9993321)
Wenn Dir HDD2 kaputt geht kannst du 2 Sektoren nicht mehr wiederherstellen (3771112 und 8799912)
Wenn Dir HDD3 oder HDD4 kaputt geht, kannst du 3 Sektoren nicht mehr wiederherstellen (3771112 , 8799912 , 9993321)
Wie sich der QNAP (bzw. der mdraid auf dem das basiert) verhält wenn nach dem Ersatz der defekten Festplatte auf den existierenden 3 Platten die Daten nicht überall lesbar sind weiß ich leider nicht.
Aber selbst im BESTEN Fall hast du danach 3 korrupte Dateien ohne zu wissen welche es sind. Im schlechtesten Fall schlägt der Resync mit der neuen Festplatte fehl und du darfst dich von Hand darum kümmern die Daten zu retten und rauszufinden was eigentlich los ist.
PS: Sonderfall beim Resync: Alle Daten lesbar aber bei einzelnen Sektoren passen die Daten und die Parity Information nicht zusammen - hier kann der Fehler nur protokolliert werden da RAID5 nur Fehlererkennung aber in diesem Fall keine Fehlerkorrektur erlaubt. Sollte aber eigentlich nie passieren, da die HDDs ihre Sektoren selber mit Prüfsummen absichern und zumindest theoretisch keine falschen Daten liefern SOLLTEN. Auch in der Praxis IMHO auch sehr selten.
Zitat von TheRooster2000dann macht das bei meinen beiden QNAPs keinen Sinn
Wenn Dir deine Daten nicht wichtig sind, ja, dann solltest du auf keinen Fall ein Scrubbing durchführen.
Zur Geschwindigkeit: Im Optimalfall dauert ein Resync genau so lang wie es dauert eine Disk 1x komplett auszulesen - da alle Disks parallel arbeiten sollte es nicht von der Anzahl der Disks abhängen.
In der Praxis kann es natürlich länger dauern, insbesondere manch älteres NAS hat nicht genug CPU Power um die Daten von allen Disks gleichzeitig zu verarbeiten ohne Performanceeinbruch.
Bei einer 4TB Platte die mit durchschnittlich 100MB/s liest wären circa 12 Stunden für einen Resync realistisch - nur mal als Beispiel.
Wenn es deutlich länger dauert als 24 Stunden kommt mir das - auf guter Hardware - etwas seltsam vor. Vielleicht bremsen gleichzeitige I/O Zugriffe der Clients den Resync vorgang? Standardmässig läuft der mit relativ niedriger Priorität und normale Zugriffe haben Vorrang. Lässt sich aber auf der Kommandozeile ändern.