FastInit Bsp Raid 5 mit 3 500GB Platten:
-kleinste Platte finden
recht einfach ^^
-Speicher teilen, "Partitionen erstellen"
üblicherweise werden die HDDs gleich gross sein, hier wird beim Mediansektor die Marke gesetzt, Ende Daten, Trennung, Anfang Parität
-"Partitionen mappen"
von der kleinsten Platte wird diese Aufteilung gespiegelt auf die anderen Platten
-Xor Destination setzen, am Anfang der Platte wird die Target ID für die Parität gesetzt, entsprechend auch die Anfangs und Endadressen etc etc
Bis hierhin hat alles rund ein paar tausend Taktzyklen gedauert = Sekundenbereich oder weniger
-Xor Verknüpfung prüfen: bilden die Pointer einen Zyklus? Sind die Spareplatten korrekt markiert etc?
- Paritätspartitionen als leer melden, Array als initialisiert melden, bei Schreibzugriff die Paritätsbits setzen
-Es wird mitverwaltet bis wohin bereits 000000 geschrieben wurde, was als "leer" verwaltet wird, und welche Bereiche beschrieben wurden, also echte Bits enthalten
Mehr steckt da nicht dahinter.
Der MC der AMD Southbridges führt einen Job aus wenn das System keinen Plattenzugriff vermutet (ein bissl warten bis Leerlauf ist und dann anfangen Sektoren zu löschen)
Spätestens bei einer Überprüfung/Sync werden dann die Paritätspartitionen komplett korrigiert und in echt mit 0000000000 gefüllt wo "leer" gedacht wurde.
Da moderne Dateisysteme Buch führen, wo Daten stehen, gibt es keine Probleme, Datenrettungsprogramme finden nach einem Rebuild uU Datenmüll.
Bei fabrikneuen Platten kommt das allerdings nicht vor, nur bei gebrauchten (die auch schon mal was gespeichert haben)
Bildlich sehen die Platten dann so aus: (Ich habe nur 6 Bit Nutzdaten gemacht ^^)
Dx = Daten Platte x
_x = nix Daten Platte x
Px = Parität Daten x
0x = Patitätsplatz von _x
Verwaltung|D1 D1 D1 _1 _1 _1|Verwaltung|P2 P2 02 02 P2 P2
Verwaltung|D2 D2 _2 _2 D2 D2|Verwaltung|P3 P3 P3 03 03 03
Verwaltung|D3 D3 D3 _3 _3 _3|Verwaltung|P1 P1 P1 01 01 01
Initialisierte Controllerkarten-/ControllerChi-p/ICH- Raids sehen so aus:
Verwaltung|D1 D1 D1 _1 _1 _1|Verwaltung|P2 P2 P2 P2 P2 P2
Verwaltung|D2 D2 _2 _2 D2 D2|Verwaltung|P3 P3 P3 P3 P3 P3
Verwaltung|D3 D3 D3 _3 _3 _3|Verwaltung|P1 P1 P1 P1 P1 P1