27.01.2015 Views

Note de curs - Departamentul Automatica, Calculatoare si ...

Note de curs - Departamentul Automatica, Calculatoare si ...

Note de curs - Departamentul Automatica, Calculatoare si ...

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!