<div dir="ltr">Buna,<div class="gmail_extra"><br><div class="gmail_quote">2016-04-17 19:32 GMT+03:00 Oana Stroie via so2 <span dir="ltr"><<a href="mailto:so2@cursuri.cs.pub.ro" target="_blank">so2@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"><p dir="ltr">Buna,</p>
<p dir="ltr">Am inteles si rezolvat intre timp.<br>
Mersi de raspuns:)</p><span class="HOEnZb"><font color="#888888">
<p dir="ltr">Oana</p></font></span><div class="HOEnZb"><div class="h5">
<div class="gmail_quote">On 17 Apr 2016 19:30, "Razvan Deaconescu via so2" <<a href="mailto:so2@cursuri.cs.pub.ro" target="_blank">so2@cursuri.cs.pub.ro</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Oana Stroie via so2 <<a href="mailto:so2@cursuri.cs.pub.ro" target="_blank">so2@cursuri.cs.pub.ro</a>> writes:<br>
> Buna ziua,<br>
><br>
> Am dificultati la setarea dimensiunii sectorului dispozitivului. Desi setez<br>
> conform laboratorului, exemplu:<br>
><br>
> blk_queue_make_request(dev->queue, process_bio);<br>
> blk_queue_logical_block_size(dev->queue, KERNEL_SECTOR_SIZE);<br>
><br>
> Atunci cand primesc o cerere, la parcurgerea unui bio pe sergemente si<br>
> afisari ale campurilor observ ca dimensiunea sectorului este considerata<br>
> 4096.<br>
><br>
> Spre exemplu la testul 10 (unde este scris un sector)  bvec->bv_len are<br>
> valoarea 4096 (si bio_cur_bytes(bio)).<br>
><br>
> Ce gresesc? Nu gasesc informatii ajutatoare pe internet,<br>
<br>
Hello, Oana.<br>
<br>
Scuze de răspunsul tardiv.<br>
<br>
Nu înțeleg problema. Așa se întâmplă; block IO layer-ul citește<br>
informații la nivel de bloc/pagină. Dacă îi spui să scrie/citească un<br>
sector va citi 8 sectoare (8 * 512 octeți = 4096 = o pagină/un bloc). Nu<br>
este nici un fel de problemă.<br></blockquote></div></div></div></blockquote><div><br></div><div>Din cate inteleg din ce scrie mai sus, un bio va scrie/citi mereu 8 sectoare pe discul fizic. In 8 sectoare, se pot retine maxim/eficient 1000 de CRC-uri aferente a 1000 de sectoare de date. Deci fiecare request bio de scriere va suprascrie mereu CRC-urile a 1000 de sectoare de date ?</div><div><br></div><div>Pe de alta parte, daca cel putin 8 sectoare de date sunt mereu citite/scrise, ar avea sens sa retin doar 8 CRC-uri per sector din zona CRC. Dar pentru un bio care opereaza in zona CRC, asta ar insemna ca mereu va scrie si in alte 7 sectoare adiacente ? Adica ar afecte alte 56 de CRC-uri ? Setarea campului bio_vec->bv_len la KERNEL_SECTOR_SIZE are vreun efect ?</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Și, da, vei parcurge toate sectoarele din bloc.<br>
<br>
Răzvan<br>
_______________________________________________<br>
<a href="http://ocw.cs.pub.ro/courses/so2/resurse/lista-discutii" rel="noreferrer" target="_blank">http://ocw.cs.pub.ro/courses/so2/resurse/lista-discutii</a></blockquote></div>
</div></div><br>_______________________________________________<br>
<a href="http://ocw.cs.pub.ro/courses/so2/resurse/lista-discutii" rel="noreferrer" target="_blank">http://ocw.cs.pub.ro/courses/so2/resurse/lista-discutii</a><br></blockquote></div><div class="gmail_extra"><br></div>Georgiana<br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><font color="#0000ff"><b>Georgiana Diana Ciocirdel</b></font><div>Polytechnic University of Bucharest,</div><div>Computer Science</div></div></div>
</div></div>