io scheduler

Preliminary

generic_make_request

submit_bio

bio

block_device

gendisk

gendisk→[request_queue]queue→[request_list]rq

http://lxr.free-electrons.com/source/drivers/ide/ide-gd.c#L420

Вопросы

может ли один элеватор обслуживать несколько дисков?

кто в каком порядке обрабатывает per-disk очереди?

Links

Kernel API

IO top-bottom