redundant array of inexpensive disksheld/teaching/wiss_arbeiten/slides_09-10/raid.pdf · b3 c3 1...

21
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

Upload: buinhi

Post on 22-Aug-2019

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Redundant Array of Inexpensive Disksheld/teaching/wiss_arbeiten/slides_09-10/RAID.pdf · B3 C3 1 Parity 2 Parity Block A Block B Block C Block D 3 Parity 2 ParityB 3 ParityB 1 ParityB

OverviewGeschichte - warum RAID

ImplementierungRAID-Levels

ProblemeQuellen

Redundant Array of Inexpensive Disks

Michael Gadermayr, Robert Gassner

22.01.2010

Michael Gadermayr, Robert Gassner Redundant Array of Inexpensive Disks

Page 2: Redundant Array of Inexpensive Disksheld/teaching/wiss_arbeiten/slides_09-10/RAID.pdf · B3 C3 1 Parity 2 Parity Block A Block B Block C Block D 3 Parity 2 ParityB 3 ParityB 1 ParityB

OverviewGeschichte - warum RAID

ImplementierungRAID-Levels

ProblemeQuellen

1 Geschichte - warum RAID

2 Implementierung

3 RAID-Levels

4 Probleme

5 Quellen

Michael Gadermayr, Robert Gassner Redundant Array of Inexpensive Disks

Page 3: Redundant Array of Inexpensive Disksheld/teaching/wiss_arbeiten/slides_09-10/RAID.pdf · B3 C3 1 Parity 2 Parity Block A Block B Block C Block D 3 Parity 2 ParityB 3 ParityB 1 ParityB

OverviewGeschichte - warum RAID

ImplementierungRAID-Levels

ProblemeQuellen

Es war einmal im Jahre 1988 ...

Prozessoren, Speicher besser und gunstiger

Festplatten:- Speicherplatz bleibt teuer- Zugriff bleibt langsam

Moore’s Law

Amdahl’s LawS = 1

(1−f )+(f /k)

Michael Gadermayr, Robert Gassner Redundant Array of Inexpensive Disks

Page 4: Redundant Array of Inexpensive Disksheld/teaching/wiss_arbeiten/slides_09-10/RAID.pdf · B3 C3 1 Parity 2 Parity Block A Block B Block C Block D 3 Parity 2 ParityB 3 ParityB 1 ParityB

OverviewGeschichte - warum RAID

ImplementierungRAID-Levels

ProblemeQuellen

Festplatten

Verbesserungen moderat

Verzogerungen durch Seek, Rotation

Single-large-expensive-disks– Preis/MB teuer– Zugriff moderat schneller

Michael Gadermayr, Robert Gassner Redundant Array of Inexpensive Disks

Page 5: Redundant Array of Inexpensive Disksheld/teaching/wiss_arbeiten/slides_09-10/RAID.pdf · B3 C3 1 Parity 2 Parity Block A Block B Block C Block D 3 Parity 2 ParityB 3 ParityB 1 ParityB

OverviewGeschichte - warum RAID

ImplementierungRAID-Levels

ProblemeQuellen

Array of inexpensive disks

meherere Platten+ mehr Kapazitat+ schneller– noch geringere Datensicherheit

Michael Gadermayr, Robert Gassner Redundant Array of Inexpensive Disks

Page 6: Redundant Array of Inexpensive Disksheld/teaching/wiss_arbeiten/slides_09-10/RAID.pdf · B3 C3 1 Parity 2 Parity Block A Block B Block C Block D 3 Parity 2 ParityB 3 ParityB 1 ParityB

OverviewGeschichte - warum RAID

ImplementierungRAID-Levels

ProblemeQuellen

Redundant array of inexpensive disks

Patterson, Gibson, Katz: 1988 Berkeley

mehrere Platten + Redundanz

RAID 1-5+ Ausfallsicherheit+ Durchsatzsteigerung+ Kapazitatssteigerung+ Kostenreduktion– erkennt keine Bitfehler

Michael Gadermayr, Robert Gassner Redundant Array of Inexpensive Disks

Page 7: Redundant Array of Inexpensive Disksheld/teaching/wiss_arbeiten/slides_09-10/RAID.pdf · B3 C3 1 Parity 2 Parity Block A Block B Block C Block D 3 Parity 2 ParityB 3 ParityB 1 ParityB

OverviewGeschichte - warum RAID

ImplementierungRAID-Levels

ProblemeQuellen

Implementierungen

Software-RAID+ einfach und gunstig (Linux, Windows)– hohe CPU, Bus Belastung, kein eigener Cache– meist nur 2-4 Anschlusse

Hardware-RAIDeigener RAID-Controller fur Ansteuerung+ entlastung CPU+ mehr Anschlusse

Michael Gadermayr, Robert Gassner Redundant Array of Inexpensive Disks

Page 8: Redundant Array of Inexpensive Disksheld/teaching/wiss_arbeiten/slides_09-10/RAID.pdf · B3 C3 1 Parity 2 Parity Block A Block B Block C Block D 3 Parity 2 ParityB 3 ParityB 1 ParityB

OverviewGeschichte - warum RAID

ImplementierungRAID-Levels

ProblemeQuellen

Ubersicht

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

Page 9: Redundant Array of Inexpensive Disksheld/teaching/wiss_arbeiten/slides_09-10/RAID.pdf · B3 C3 1 Parity 2 Parity Block A Block B Block C Block D 3 Parity 2 ParityB 3 ParityB 1 ParityB

OverviewGeschichte - warum RAID

ImplementierungRAID-Levels

ProblemeQuellen

RAID-level 0: Stripping

Rechner

Controller

A B C D

Michael Gadermayr, Robert Gassner Redundant Array of Inexpensive Disks

Page 10: Redundant Array of Inexpensive Disksheld/teaching/wiss_arbeiten/slides_09-10/RAID.pdf · B3 C3 1 Parity 2 Parity Block A Block B Block C Block D 3 Parity 2 ParityB 3 ParityB 1 ParityB

OverviewGeschichte - warum RAID

ImplementierungRAID-Levels

ProblemeQuellen

RAID-level 1: Mirroring

Rechner

Controller

A

B

C

D

E

F

A

B

E

F

C

D

Mirroring

GG

H H

Michael Gadermayr, Robert Gassner Redundant Array of Inexpensive Disks

Page 11: Redundant Array of Inexpensive Disksheld/teaching/wiss_arbeiten/slides_09-10/RAID.pdf · B3 C3 1 Parity 2 Parity Block A Block B Block C Block D 3 Parity 2 ParityB 3 ParityB 1 ParityB

OverviewGeschichte - warum RAID

ImplementierungRAID-Levels

ProblemeQuellen

RAID-level 2: Hamming Code ECC

A0 A1 A2 A3 ECC Ax ECC Ay ECC Az

Michael Gadermayr, Robert Gassner Redundant Array of Inexpensive Disks

Page 12: Redundant Array of Inexpensive Disksheld/teaching/wiss_arbeiten/slides_09-10/RAID.pdf · B3 C3 1 Parity 2 Parity Block A Block B Block C Block D 3 Parity 2 ParityB 3 ParityB 1 ParityB

OverviewGeschichte - warum RAID

ImplementierungRAID-Levels

ProblemeQuellen

RAID-level 3: Stripping + Paritatsinformation auf eigenerPlatte

A0 A1 A2 A3 Parity A0-A3

Parity berechnung

Stripe 0 Stripe 1 Stripe 2 Stripe 3 Parity Stripes

Michael Gadermayr, Robert Gassner Redundant Array of Inexpensive Disks

Page 13: Redundant Array of Inexpensive Disksheld/teaching/wiss_arbeiten/slides_09-10/RAID.pdf · B3 C3 1 Parity 2 Parity Block A Block B Block C Block D 3 Parity 2 ParityB 3 ParityB 1 ParityB

OverviewGeschichte - warum RAID

ImplementierungRAID-Levels

ProblemeQuellen

RAID-level 4: Paritatsinformation auf eigener Platte

A0 A1 A2 A3

Parity berechnung

Block 0 Block 1 Block 2 Block 3 Parity Block

Parity A0-A3

Michael Gadermayr, Robert Gassner Redundant Array of Inexpensive Disks

Page 14: Redundant Array of Inexpensive Disksheld/teaching/wiss_arbeiten/slides_09-10/RAID.pdf · B3 C3 1 Parity 2 Parity Block A Block B Block C Block D 3 Parity 2 ParityB 3 ParityB 1 ParityB

OverviewGeschichte - warum RAID

ImplementierungRAID-Levels

ProblemeQuellen

RAID-level 5: Paritatsinformation auf die Platten verteilt

Rechner

Controller

A0 B0 0 ParityC0

A1 B1 D1

A2 C2 D2

B3 C3

1 Parity

2 Parity

Block A Block B Block C Block D

D33 Parity

Michael Gadermayr, Robert Gassner Redundant Array of Inexpensive Disks

Page 15: Redundant Array of Inexpensive Disksheld/teaching/wiss_arbeiten/slides_09-10/RAID.pdf · B3 C3 1 Parity 2 Parity Block A Block B Block C Block D 3 Parity 2 ParityB 3 ParityB 1 ParityB

OverviewGeschichte - warum RAID

ImplementierungRAID-Levels

ProblemeQuellen

RAID-level 6: Paritatsinformation auf die Platten verteilt

Rechner

Controller

A0 B0 0 Parity

A1 D1

C2 D2

B3 C3

1 Parity

2 Parity

Block A Block B Block C Block D

3 Parity

2 ParityB

3 ParityB

1 ParityB

0 ParityB

Michael Gadermayr, Robert Gassner Redundant Array of Inexpensive Disks

Page 16: Redundant Array of Inexpensive Disksheld/teaching/wiss_arbeiten/slides_09-10/RAID.pdf · B3 C3 1 Parity 2 Parity Block A Block B Block C Block D 3 Parity 2 ParityB 3 ParityB 1 ParityB

OverviewGeschichte - warum RAID

ImplementierungRAID-Levels

ProblemeQuellen

RAID-level 5E: Aufgeteiltes Hot-Spare Laufwerk

Rechner

Controller

A0 0 Parity

A1 C11 Parity

2 Parity B2 C2

HS HS HS

B0

Michael Gadermayr, Robert Gassner Redundant Array of Inexpensive Disks

Page 17: Redundant Array of Inexpensive Disksheld/teaching/wiss_arbeiten/slides_09-10/RAID.pdf · B3 C3 1 Parity 2 Parity Block A Block B Block C Block D 3 Parity 2 ParityB 3 ParityB 1 ParityB

OverviewGeschichte - warum RAID

ImplementierungRAID-Levels

ProblemeQuellen

Drive Clone und S.M.A.R.T

Manche Kontroller bieten die Moglichkeit auftretendeLaufwerksfehler fruhzeitig zu erkennen (auch fur allgemeine HD’s).

S.M.A.R.T (Self-Monitroing, Analysis and Reporting Technology)

Werden nun vermehrt Fehler (mittels SMART) erkannt, kopiertder Kontroller die bedrohte Platte auf ein Hot-Spare-Laufwerk.Bei einem Ausfall der bedrohten Platte wird dieWiederherstellungszeit (kritische Zeit) auf ein Minimum reduziert.

Michael Gadermayr, Robert Gassner Redundant Array of Inexpensive Disks

Page 18: Redundant Array of Inexpensive Disksheld/teaching/wiss_arbeiten/slides_09-10/RAID.pdf · B3 C3 1 Parity 2 Parity Block A Block B Block C Block D 3 Parity 2 ParityB 3 ParityB 1 ParityB

OverviewGeschichte - warum RAID

ImplementierungRAID-Levels

ProblemeQuellen

RAID-level 01: Upperlevel RAID 1 over Lowerlevel RAID 0

Rechner

Controller

A0 A1 A0 A1

RAID 0 RAID 0

Michael Gadermayr, Robert Gassner Redundant Array of Inexpensive Disks

Page 19: Redundant Array of Inexpensive Disksheld/teaching/wiss_arbeiten/slides_09-10/RAID.pdf · B3 C3 1 Parity 2 Parity Block A Block B Block C Block D 3 Parity 2 ParityB 3 ParityB 1 ParityB

OverviewGeschichte - warum RAID

ImplementierungRAID-Levels

ProblemeQuellen

Probleme

Ausfallsicherheit nicht 100% - andere Komponenten

Blitzschlag(Uberspannung), Uberschwemmung, Brand

Faktor Mensch (unbeabsichtigtes Loschen)

Einbruch, Vandalismus

kein Ersatz fur Backup!

Ausfall - durch min. gleich große Platte ersetzen

Michael Gadermayr, Robert Gassner Redundant Array of Inexpensive Disks

Page 20: Redundant Array of Inexpensive Disksheld/teaching/wiss_arbeiten/slides_09-10/RAID.pdf · B3 C3 1 Parity 2 Parity Block A Block B Block C Block D 3 Parity 2 ParityB 3 ParityB 1 ParityB

OverviewGeschichte - warum RAID

ImplementierungRAID-Levels

ProblemeQuellen

Vielen Dank fur Ihre Aufmerksamkeit!

Michael Gadermayr, Robert Gassner Redundant Array of Inexpensive Disks

Page 21: Redundant Array of Inexpensive Disksheld/teaching/wiss_arbeiten/slides_09-10/RAID.pdf · B3 C3 1 Parity 2 Parity Block A Block B Block C Block D 3 Parity 2 ParityB 3 ParityB 1 ParityB

OverviewGeschichte - warum RAID

ImplementierungRAID-Levels

ProblemeQuellen

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