[so2] [Tema 3] setare logical block size

Razvan Deaconescu razvan.deaconescu at cs.pub.ro
Sun Apr 17 19:30:54 EEST 2016


Oana Stroie via so2 <so2 at cursuri.cs.pub.ro> writes:
> Buna ziua,
>
> Am dificultati la setarea dimensiunii sectorului dispozitivului. Desi setez
> conform laboratorului, exemplu:
>
> blk_queue_make_request(dev->queue, process_bio);
> blk_queue_logical_block_size(dev->queue, KERNEL_SECTOR_SIZE);
>
> Atunci cand primesc o cerere, la parcurgerea unui bio pe sergemente si
> afisari ale campurilor observ ca dimensiunea sectorului este considerata
> 4096.
>
> Spre exemplu la testul 10 (unde este scris un sector)  bvec->bv_len are
> valoarea 4096 (si bio_cur_bytes(bio)).
>
> Ce gresesc? Nu gasesc informatii ajutatoare pe internet,

Hello, Oana.

Scuze de răspunsul tardiv.

Nu înțeleg problema. Așa se întâmplă; block IO layer-ul citește
informații la nivel de bloc/pagină. Dacă îi spui să scrie/citească un
sector va citi 8 sectoare (8 * 512 octeți = 4096 = o pagină/un bloc). Nu
este nici un fel de problemă.

Și, da, vei parcurge toate sectoarele din bloc.

Răzvan


More information about the so2 mailing list