macierz RAID

Transkrypt

macierz RAID
Rozległe systemy pamięci
dyskowych
Zapotrzebowanie:
współczesne systemy operacyjne
rozbudowane pakiety oprogramowania
przetwarzanie multimediów
systemy serwerowe
Pojedyncze dyski HDD: setki GB
Jak zrealizować spójny system
plikowy o rozmiarach rzędu TB ?
Macierz dyskowa – RAID
RAID – Redundand Array of Inexpensive Disks
Rozwiązanie RAID polega na zorganizowaniu
wielu fizycznie niezaleŜnych dysków jako
jednego spójnego dysku logicznego.
System RAID jest realizowany sprzętowo i
wymaga odpowiednich konstrukcja płyt głównych.
Dane dysku logicznego podzielone są na bloki (stripes)
i rozłoŜone po dyskach fizycznych, tak aby zwiększyć
szybkość dostępu do danych.
Blok 1
Blok 2
Blok 3
Blok 4
...
dysk logiczny
Blok 1
Blok 4
Blok 7
Blok 2
Blok 5
Blok 8
dyski fizyczne
Blok 3
Blok 6
...
RAID 0
Macierz typu RAID 0 polega na utworzeniu
dysku logicznego z dysków fizycznych.
Blok 1
Blok 2
Blok 3
Blok 4
...
dysk logiczny
Blok 1
Blok 4
Blok 7
Blok 2
Blok 5
Blok 8
Blok 3
Blok 6
...
dyski fizyczne
Zaleta: maksymalne wykorzystanie przestrzeni dyskowej
Wada: krótszy MTBF (mean time between failure)
RAID 1
Macierz typu RAID 1 polega na utworzeniu
dysku logicznego z dysków fizycznych
i prostą duplikację danych
Blok 1
Blok 2
Blok 3
Blok 4
...
dysk logiczny
Blok 1
Blok 3
Blok 2
Blok 4
Blok 5
...
Blok 1
Blok 2
Blok 3
Blok 5
Blok 4
...
oryginał
kopia
dyski fizyczne
Zaleta: wyŜsze wysokie bezpieczeństwo danych
Wada: wykorzystanie tylko połowy dostępnej przestrzeni
dysków fizycznych
RAID 3 i 4
Macierz typu RAID 3 polega na utworzeniu
dysku logicznego z dysków fizycznych z
wykorzystaniem dysku bitów parzystości
Blok 1
Blok 2
Blok 3
Blok 4
...
dysk logiczny
AB
00
01
10
11
XOR
0
1
1
0
Blok 1
Blok 3
Blok 5
Blok 2
Blok 4
Blok 6
xor 1 i 2
xor 3 i 4
xor 5 i 6
dyski fizyczne
Na podstawie bitów parzystości moŜna
odtworzyć dane z dowolnego dysku,
który uległ awarii (fault-tolerant system).
RAID 3 i 4
Blok 1
Blok 2
Blok 3
Blok 4
...
A
B
C
D
XOR
Blok 1
Blok i
...
Blok 2
Blok i+1
...
Blok 3
Blok i+2
...
Blok 4
Blok i+3
...
xor 1 i 2
xor 3 i 4
xor 5 i 6
dyski fizyczne
dysk logiczny
ABCD
0
0
0
0
0
1
0
0
0
1
0
1
0
1
1
1
1
1
1
1
X
0
1
0
1
1
0
0
1
1
0
0
1
1
0
1
1
0
0
0
1
1
1
1
0
Operacja XOR na wielu bitach nazywana jest
obliczaniem parzystości, gdyŜ wynik jest równy
0 gdy mamy parzystą liczbę bitów równych 1 i
1 gdy mamy nieparzystą liczbę bitów równych 1.
⇒
⇒
⇒
⇒
⇒
C=0
A=0
D=1
OK
A=?, B=?
RAID 5
Wadą rozwiązania RAID 3 i 4 jest konieczność wykonywania
zapisu parzystości zawsze na tym samym dysku, co powoduje
jego bardziej intensywne wykorzystanie niŜ dysków pozostałych
Zwiększa ryzyko to ryzyko awarii i zmniejsza wydajność transferu.
Blok 1
Blok 2
Blok 3
Blok 4
...
Blok 1
Blok 4
Blok 2
Blok 5
Blok 7
xor 7,8,9
...
xor ...
dysk logiczny
Blok 3
xor 4,5,6
Blok 8
...
xor 1,2,3
Blok 6
Blok 9
...
dyski fizyczne
RAID 5 polega na rozproszeniu zapisu informacji o parzystości,
co powoduje wyrównanie obciąŜenia wykorzystania dysków
i ma pozytywny wpływ na zwiększenie szybkości transferu.