<div dir="ltr"><div class="gmail_default" style="font-family:comic sans ms,sans-serif">Salut,<br><br></div><div class="gmail_default" style="font-family:comic sans ms,sans-serif">Ms de sfat. Asa cum ai zis, aveam probleme cu read-ul, nu era implementat :D . Nu prea inteleg cum mi-au trecut testele pana la 46 fara read :)))<br>
<br></div><div class="gmail_default" style="font-family:comic sans ms,sans-serif">Paul<br></div><div class="gmail_default" style="font-family:comic sans ms,sans-serif"><br></div><div class="gmail_extra"><br><br><div class="gmail_quote">
2014-07-23 9:47 GMT+03:00 <span dir="ltr"><<a href="mailto:so2-request@cursuri.cs.pub.ro" target="_blank">so2-request@cursuri.cs.pub.ro</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
> Salut,<br>
><br>
> Am o nelamurire legat de cum trebuie sa functioneze tema.<br>
><br>
> ------<br>
> Dacă în cazul unei citiri un sector al primei partitii deține date corupte<br>
> (valoarea CRC este greșit), se va citi sectorul de pe cea de-a doua<br>
> partiție; în acelasi timp se va corecta sectorul primei partiții. Similar în<br>
> cazul unei citiri a unui sector corupt de pe a doua partiție. În cazul în<br>
> care ambele sectoare au valori CRC greșite, se va returna un cod de eroare<br>
> corespunzător.<br>
> -------<br>
><br>
> Verificarea CRC-ului se fac si intre partitii? Dupa ce citest din prima<br>
> partitie, verific si a doua partitie daca corespunde?<br>
<br>
Da, așa sunt cerințele temei și în acest fel se efectuează testarea<br>
(deși are mai mult sau mai puțin sens din punct de vedere al<br>
performanței).<br>
<br>
> Incepand cu testul 46 din directorul _test-ng imi pica majoritatea testelor<br>
> si nu prea inteleg de ce. Din cate am observat la verificare, bufferul logic<br>
> contine PHYS1_DISK_DIRTY_DATA, iar bufferul fizic contine PHYS_FILL_DATA.<br>
> Cam care ar fi problema?<br>
<br>
Ce ai întrebat mai sus nu are legătură directă cu testul 46 (read one<br>
sector after physical write (correct CRC)).<br>
<br>
În final ar trebui ca bufferele phys1_wr_buf, phys2_wr_buf, log_rd_buf<br>
să conțină PHYS_FILL_DATA.<br>
<br>
Datele se consideră valide pe ambele discuri fizice (PHYS_FILL_DATA cu<br>
CRC corect), iar dacă tu redirectezi cererea de citire pe oricare<br>
dintre ele (indiferent dacă verifici sau nu CRC-ul) ar trebui să îți<br>
treacă testul.<br>
<br>
E o problemă la citire, dar nu îmi dau seama exact. Mi se pare destul<br>
de dubios că îți trec testele de scriere, iar citirea nu, deși este<br>
aproape identică (ignorând operațiile de CRC).<br>
<br>
--<br>
Alex<br>
<br></blockquote></div></div></div>