[so2] [Tema 3] Intelegere structura bio

Razvan Deaconescu razvan.deaconescu at cs.pub.ro
Sat Apr 20 08:47:15 EEST 2013


Claudiu Ghioc <claudiughioc at gmail.com> writes:
> Eu mi-am inregistrat un make_request in care procesez o structura bio.
> Cand incerc sa ii parcurg structura bio_vec ca in exemplu, reusesc sa
> trec prin bucla doar odata, ca si cum as avea un singur segment. De
> asemenea, tot timpul primesc bio-uri cu numarul de bytes = 4069. E
> corect daca inteleg ca tot timpul intr-o structura bio este un singur
> segment, ca pot renunta la parcurgerea fiecarui segment in parte si ca
> tot timpul bio-urile au 4096 bytes de transferat? Am scris pana la
> 500K in /dev/ssr si de fiecare data fiecare bio are aceasta dimensiune
> si contine un singur segment.

Se "întâmplă" să ai un singur segment. Probabil că vei avea doar bio-uri
de un segment dar nu e garantat. Pentru o implementare sănătoasă, e bine
să parcurgi toate bvec-urile din bio cu "bio_for_each_segment".

Răzvan


More information about the so2 mailing list