Redundant Array of Inexpensive Disks
Transcrição
Redundant Array of Inexpensive Disks
Overview Geschichte - warum RAID Implementierung RAID-Levels Probleme Quellen Redundant Array of Inexpensive Disks Michael Gadermayr, Robert Gassner 22.01.2010 Michael Gadermayr, Robert Gassner Redundant Array of Inexpensive Disks Overview Geschichte - warum RAID Implementierung RAID-Levels Probleme Quellen 1 Geschichte - warum RAID 2 Implementierung 3 RAID-Levels 4 Probleme 5 Quellen Michael Gadermayr, Robert Gassner Redundant Array of Inexpensive Disks Overview Geschichte - warum RAID Implementierung RAID-Levels Probleme Quellen Es war einmal im Jahre 1988 ... Prozessoren, Speicher besser und günstiger Festplatten: - Speicherplatz bleibt teuer - Zugriff bleibt langsam Moore’s Law Amdahl’s Law 1 S = (1−f )+(f /k) Michael Gadermayr, Robert Gassner Redundant Array of Inexpensive Disks Overview Geschichte - warum RAID Implementierung RAID-Levels Probleme Quellen Festplatten Verbesserungen moderat Verzögerungen durch Seek, Rotation Single-large-expensive-disks – Preis/MB teuer – Zugriff moderat schneller Michael Gadermayr, Robert Gassner Redundant Array of Inexpensive Disks Overview Geschichte - warum RAID Implementierung RAID-Levels Probleme Quellen Array of inexpensive disks meherere Platten + mehr Kapazität + schneller – noch geringere Datensicherheit Michael Gadermayr, Robert Gassner Redundant Array of Inexpensive Disks Overview Geschichte - warum RAID Implementierung RAID-Levels Probleme Quellen Redundant array of inexpensive disks Patterson, Gibson, Katz: 1988 Berkeley mehrere Platten + Redundanz RAID 1-5 + Ausfallsicherheit + Durchsatzsteigerung + Kapazitätssteigerung + Kostenreduktion – erkennt keine Bitfehler Michael Gadermayr, Robert Gassner Redundant Array of Inexpensive Disks Overview Geschichte - warum RAID Implementierung RAID-Levels Probleme Quellen Implementierungen Software-RAID + einfach und günstig (Linux, Windows) – hohe CPU, Bus Belastung, kein eigener Cache – meist nur 2-4 Anschlüsse Hardware-RAID eigener RAID-Controller für Ansteuerung + entlastung CPU + mehr Anschlüsse Michael Gadermayr, Robert Gassner Redundant Array of Inexpensive Disks Overview Geschichte - warum RAID Implementierung RAID-Levels Probleme Quellen Übersicht Level 0 Level 1 (Patterson) Level 2 (Patterson) Level 3 (Patterson) Level 4 (Patterson) Level 5 (Patterson) Level 6 Level 5E Level 01 Michael Gadermayr, Robert Gassner Redundant Array of Inexpensive Disks Overview Geschichte - warum RAID Implementierung RAID-Levels Probleme Quellen RAID-level 0: Stripping Controller Rechner A Michael Gadermayr, Robert Gassner B C Redundant Array of Inexpensive Disks D Overview Geschichte - warum RAID Implementierung RAID-Levels Probleme Quellen RAID-level 1: Mirroring Controller Rechner A A E E B B F F C C G G D D H H Mirroring Michael Gadermayr, Robert Gassner Redundant Array of Inexpensive Disks Overview Geschichte - warum RAID Implementierung RAID-Levels Probleme Quellen RAID-level 2: Hamming Code ECC A0 A1 A2 A3 Michael Gadermayr, Robert Gassner ECC Ax ECC Ay Redundant Array of Inexpensive Disks ECC Az Overview Geschichte - warum RAID Implementierung RAID-Levels Probleme Quellen RAID-level 3: Stripping + Paritätsinformation auf eigener Platte Parity berechnung A0 Stripe 0 A1 Stripe 1 A2 Stripe 2 Michael Gadermayr, Robert Gassner A3 Stripe 3 Redundant Array of Inexpensive Disks Parity A0-A3 Parity Stripes Overview Geschichte - warum RAID Implementierung RAID-Levels Probleme Quellen RAID-level 4: Paritätsinformation auf eigener Platte Parity berechnung A0 Block 0 A1 Block 1 A2 Block 2 Michael Gadermayr, Robert Gassner A3 Block 3 Redundant Array of Inexpensive Disks Parity A0-A3 Parity Block Overview Geschichte - warum RAID Implementierung RAID-Levels Probleme Quellen RAID-level 5: Paritätsinformation auf die Platten verteilt Controller Rechner A0 B0 C0 0 Parity A1 B1 1 Parity D1 A2 2 Parity C2 D2 3 Parity B3 C3 D3 Block A Michael Gadermayr, Robert Gassner Block B Block C Redundant Array of Inexpensive Disks Block D Overview Geschichte - warum RAID Implementierung RAID-Levels Probleme Quellen RAID-level 6: Paritätsinformation auf die Platten verteilt Controller Rechner A0 B0 0 ParityB 0 Parity A1 1 ParityB 1 Parity D1 2 ParityB 2 Parity C2 D2 3 Parity B3 C3 3 ParityB Block A Michael Gadermayr, Robert Gassner Block B Block C Redundant Array of Inexpensive Disks Block D Overview Geschichte - warum RAID Implementierung RAID-Levels Probleme Quellen RAID-level 5E: Aufgeteiltes Hot-Spare Laufwerk Controller Rechner Michael Gadermayr, Robert Gassner A0 B0 0 Parity A1 1 Parity C1 2 Parity B2 C2 HS HS HS Redundant Array of Inexpensive Disks Overview Geschichte - warum RAID Implementierung RAID-Levels Probleme Quellen Drive Clone und S.M.A.R.T Manche Kontroller bieten die Möglichkeit auftretende Laufwerksfehler frühzeitig zu erkennen (auch für allgemeine HD’s). S.M.A.R.T (Self-Monitroing, Analysis and Reporting Technology) Werden nun vermehrt Fehler (mittels SMART) erkannt, kopiert der Kontroller die bedrohte Platte auf ein Hot-Spare-Laufwerk. Bei einem Ausfall der bedrohten Platte wird die Wiederherstellungszeit (kritische Zeit) auf ein Minimum reduziert. Michael Gadermayr, Robert Gassner Redundant Array of Inexpensive Disks Overview Geschichte - warum RAID Implementierung RAID-Levels Probleme Quellen RAID-level 01: Upperlevel RAID 1 over Lowerlevel RAID 0 Controller RAID 0 Rechner A0 Michael Gadermayr, Robert Gassner RAID 0 A1 A0 Redundant Array of Inexpensive Disks A1 Overview Geschichte - warum RAID Implementierung RAID-Levels Probleme Quellen Probleme Ausfallsicherheit nicht 100% - andere Komponenten Blitzschlag(Überspannung), Überschwemmung, Brand Faktor Mensch (unbeabsichtigtes Löschen) Einbruch, Vandalismus kein Ersatz für Backup! Ausfall - durch min. gleich große Platte ersetzen Michael Gadermayr, Robert Gassner Redundant Array of Inexpensive Disks Overview Geschichte - warum RAID Implementierung RAID-Levels Probleme Quellen Vielen Dank für Ihre Aufmerksamkeit! Michael Gadermayr, Robert Gassner Redundant Array of Inexpensive Disks Overview Geschichte - warum RAID Implementierung RAID-Levels Probleme Quellen Quellen David A Patterson, Garth Gibson, and Randy H Katz: A Case for Redundant Arrays of Inexpensive Disks Andrew Tanenbaum: Moderne Betriebssysteme Michael Gadermayr, Robert Gassner Redundant Array of Inexpensive Disks