Note de curs - Departamentul Automatica, Calculatoare si ...
Note de curs - Departamentul Automatica, Calculatoare si ...
Note de curs - Departamentul Automatica, Calculatoare si ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Recuperarea din crash<br />
⎡ I ⎤<br />
Pentru a explica recuperarea aceasta, se <strong>de</strong>finesc matricea A = ⎢ ⎥ <strong>si</strong> vectorul<br />
⎣ F ⎦<br />
⎡ D⎤<br />
E = ⎢ ⎥ . Apoi se scrie ecuatia AD = E care în formǎ <strong>de</strong>taliatǎ apare ca<br />
⎣ C ⎦<br />
⎡ 1 0 0 0 ⎤<br />
⎡ d1<br />
⎤<br />
⎢<br />
⎥<br />
⎢ ⎥<br />
⎢<br />
0 1 0 0<br />
⎥<br />
⎢<br />
d<br />
2 ⎥<br />
⎢ ⎥ ⎡ d ⎤ ⎢ ⎥<br />
1<br />
<br />
⎢<br />
⎥ ⎢ ⎥ ⎢ ⎥<br />
⎢ 0 0 0 1 ⎥ ⎢<br />
d<br />
2 ⎥ = ⎢ d<br />
n ⎥<br />
⎢ 1 1 1 1 ⎥ ⎢ ⎥ ⎢ c ⎥<br />
1<br />
⎢<br />
⎥ ⎢ ⎥ ⎢ ⎥<br />
⎢ 1 2 3 n ⎥ ⎣ d<br />
n ⎦ ⎢ c2<br />
⎥<br />
⎢ ⎥<br />
⎢ ⎥<br />
⎢<br />
⎥<br />
⎢ ⎥<br />
m−<br />
1 m−<br />
1<br />
m−<br />
1<br />
⎢⎣<br />
1 2 3 n ⎥⎦<br />
⎢⎣<br />
cm<br />
⎥⎦<br />
Se observǎ cǎ fiecare suport din <strong>si</strong>stem are o linie în matricea A <strong>si</strong> în vectorul E.<br />
Dacǎ un dispozitiv esueazǎ esecul se materializeazǎ în relatia <strong>de</strong> mai sus prin<br />
ignorarea/stergerea liniei care corespun<strong>de</strong> acelui dispozitiv. Rezultǎ o matrice<br />
A’ <strong>si</strong> un vector E’ cu linii mai putine dar care verificǎ o ecuatie asemǎnǎtoare cu<br />
cea <strong>de</strong> mai sus<br />
A’D = E’<br />
Dacǎ exact m dispozitive sunt inutilizabile atunci matricea A’ este o matrice<br />
nxn. Deoarece matricea F este <strong>de</strong> tipul Van<strong>de</strong>rmon<strong>de</strong> orice submultime <strong>de</strong> linii<br />
ale ei este liniar in<strong>de</strong>pen<strong>de</strong>ntǎ. Matricea A’ este, asadar, ne<strong>si</strong>ngularǎ <strong>si</strong> valorile<br />
care compun vectorul D pot fi calculate din ecuatia matricialǎ <strong>de</strong> mai sus prin<br />
eliminare Gauss. Prin urmare toate datele pot fi recuperate.<br />
Cu D odatǎ obtinut, valorile oricǎrui suport cu date <strong>de</strong> verificare C i esuat pot fi<br />
<strong>si</strong> ele reconstituite. Dacǎ sunt mai putin <strong>de</strong> m dispozitive cu probleme, alegerea<br />
la întâmplare a unui numǎr <strong>de</strong> exact n linii din A’ permite eliminarea gaus<strong>si</strong>anǎ<br />
<strong>si</strong> continuarea este evi<strong>de</strong>ntǎ. Sistemul tolereazǎ pânǎ la m dispozitive<br />
inutilizabile.<br />
Aritmetica în câmpurile Galois<br />
O preocupare majorǎ în algoritmul RS-RAID o constituie domeniul calculelor<br />
care este o multime <strong>de</strong> cuvinte binare <strong>de</strong> lungime fixǎ w. Recuperarea dintr-o<br />
eroare comisǎ obisnuit ar putea consta în efectuarea unor calcule modulo 2 w .<br />
Maniera aceasta însǎ nu functioneazǎ <strong>de</strong>oarece împǎrtirea nu-i <strong>de</strong>finitǎ pentru<br />
orice pereche <strong>de</strong> elemente. De exemplu, 3:2 modulo 4 nu este <strong>de</strong>finitǎ. Aceastǎ<br />
<strong>si</strong>tuatie face eliminarea Gauss impo<strong>si</strong>bilǎ în foarte multe cazuri.<br />
Câmpurile cu 2 w elemente sunt câmpuri Galois – notate GF(2 w ) – un subiect<br />
fundamental în algebra abstractǎ. Mai jos se <strong>de</strong>finesc moduri eficiente <strong>de</strong> a<br />
aduna, scǎ<strong>de</strong>a, multiplica <strong>si</strong> împǎrti elemente apartinând unui câmp Galois.<br />
112