[so2] [Tema3] submit_bio/wait_for_completion
Razvan Deaconescu
razvan.deaconescu at cs.pub.ro
Sat May 3 12:24:21 EEST 2014
Costash <costashsrc at gmail.com> writes:
> 2014-05-03 11:01 GMT+03:00 Mihail Dunaev <ddryhten at gmail.com>:
>> Thanks, nu toată lumea ştie să citească :) karma++
>> Ca fapt divers, nu ar avea sens să se folosească cozi de request-uri
>> per block device ? Adică /dev/ssr şi /dev/sda să aibe cozi diferite ?
>
> Request queues nu prea sunt folosite la nimic când folosești
> prelucrare la nivel bio. Funcția asta [1] este apelată de submit_bio,
> și ea practic verifică dacă lista bio_list din procesul curent
> (current->bio_list) e vidă. Dacă nu, adaugă request-ul la final,
> altfel apelează make_request_fn înregistrat de tine.
>
> În principiu nu vrei să ai request queues separate, pt că pentru cazul
> SSR tu ești driverul și trebuie să aștepți cererea și să împingi
> rezultatul înapoi sus, iar pentru SDA/SDB tu ești clientul și nu faci
> altceva decât să dai submit și să aștepți rezultatul.
>
> [1] http://lxr.free-electrons.com/source/block/blk-core.c?v=3.13#L1796
Mulțumim lui Costash pentru răspunsuri. Nothing further to add :-)
Răzvan
More information about the so2
mailing list