* IO Scheduler Diagrams
[not found] <1756305799.255171.1349429682456.JavaMail.root@thomas-krenn.com>
@ 2012-10-05 9:41 ` Georg Schönberger
2012-10-05 11:40 ` Jens Axboe
0 siblings, 1 reply; 2+ messages in thread
From: Georg Schönberger @ 2012-10-05 9:41 UTC (permalink / raw)
To: fio
[-- Attachment #1: Type: text/plain, Size: 417 bytes --]
Hello,
this topic is not directly connected to Fio but nevertheless reasonable for all Fio Users.
I am currently working on IO Scheduler Diagrams explaining how they process IO requests.
Attached you find my first draft, I've already had some input from Christoph Hellwig. I would be happy
if I get more feedback as I am not sure if everything is correct, especially with CFQ I had some problems drawing it.
-Georg
[-- Attachment #2: io_scheduler_diagram.png --]
[-- Type: image/png, Size: 92699 bytes --]
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: IO Scheduler Diagrams
2012-10-05 9:41 ` IO Scheduler Diagrams Georg Schönberger
@ 2012-10-05 11:40 ` Jens Axboe
0 siblings, 0 replies; 2+ messages in thread
From: Jens Axboe @ 2012-10-05 11:40 UTC (permalink / raw)
To: Georg Schönberger; +Cc: fio
On 2012-10-05 11:41, Georg Schönberger wrote:
> Hello,
>
> this topic is not directly connected to Fio but nevertheless reasonable for all Fio Users.
> I am currently working on IO Scheduler Diagrams explaining how they process IO requests.
>
> Attached you find my first draft, I've already had some input from Christoph Hellwig. I would be happy
> if I get more feedback as I am not sure if everything is correct, especially with CFQ I had some problems drawing it.
Two comments:
- For deadline, the FIFO queues are just for tracking the ordering of
the requests. They serve no other purpose than to restart the position
inside the sorted tree (which is a tree, btw, it's not a linked list or
FIFO as the diagram would lead you to believe).
- For CFQ, the async queues are per-disk and split in prio classes and
priorities. The sync queues are per-process per-disk. Your graphic
doesn't really show that, it's a fairly complex relationsship.
--
Jens Axboe
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2012-10-05 11:41 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <1756305799.255171.1349429682456.JavaMail.root@thomas-krenn.com>
2012-10-05 9:41 ` IO Scheduler Diagrams Georg Schönberger
2012-10-05 11:40 ` Jens Axboe
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox