linux-block.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* confusion about nr of pending I/O requests
@ 2018-12-18 12:45 Paolo Valente
  2018-12-18 12:49 ` Paolo Valente
  2018-12-18 18:50 ` Jens Axboe
  0 siblings, 2 replies; 8+ messages in thread
From: Paolo Valente @ 2018-12-18 12:45 UTC (permalink / raw)
  To: Jens Axboe, linux-block; +Cc: Linus Walleij, Mark Brown, Ulf Hansson

Hi Jens,
sorry for the following silly question, but maybe you can solve very
quickly a doubt for which I'd spend much more time investigating.

While doing some tests with scsi_debug, I've just seen that (at least)
with direct I/O, the maximum number of pending I/O requests (at least
in the I/O schedulers) is equal, unexpectedly, to the queue depth of
the drive and not to
/sys/block/<dev>/queue/nr_requests

For example, after:

sudo modprobe scsi_debug max_queue=4

and with fio executed as follows:

job: (g=0): rw=read, bs=(R) 4096B-4096B, (W) 4096B-4096B, (T) 4096B-4096B, ioengine=libaio, iodepth=20

I get this periodic trace, where four insertions are followed by four
completions, and so on, till the end of the I/O.  This trace is taken
with none, but the result is the same with bfq.

             fio-20275 [001] d...  7560.655213:   8,48   I   R 281088 + 8 [fio]
             fio-20275 [001] d...  7560.655288:   8,48   I   R 281096 + 8 [fio]
             fio-20275 [001] d...  7560.655311:   8,48   I   R 281104 + 8 [fio]
             fio-20275 [001] d...  7560.655331:   8,48   I   R 281112 + 8 [fio]
          <idle>-0     [001] d.h.  7560.749868:   8,48   C   R 281088 + 8 [0]
          <idle>-0     [001] dNh.  7560.749912:   8,48   C   R 281096 + 8 [0]
          <idle>-0     [001] dNh.  7560.749928:   8,48   C   R 281104 + 8 [0]
          <idle>-0     [001] dNh.  7560.749934:   8,48   C   R 281112 + 8 [0]
             fio-20275 [001] d...  7560.750023:   8,48   I   R 281120 + 8 [fio]
             fio-20275 [001] d...  7560.750196:   8,48   I   R 281128 + 8 [fio]
             fio-20275 [001] d...  7560.750229:   8,48   I   R 281136 + 8 [fio]
             fio-20275 [001] d...  7560.750250:   8,48   I   R 281144 + 8 [fio]
          <idle>-0     [001] d.h.  7560.842510:   8,48   C   R 281120 + 8 [0]
          <idle>-0     [001] dNh.  7560.842551:   8,48   C   R 281128 + 8 [0]
          <idle>-0     [001] dNh.  7560.842556:   8,48   C   R 281136 + 8 [0]
          <idle>-0     [001] dNh.  7560.842562:   8,48   C   R 281144 + 8 [0]

Shouldn't the total number of pending requests reach
/sys/block/<dev>/queue/nr_requests ?

The latter is of course equal to 8.

Thanks,
Paolo


^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2018-12-19 11:45 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-12-18 12:45 confusion about nr of pending I/O requests Paolo Valente
2018-12-18 12:49 ` Paolo Valente
2018-12-18 18:50 ` Jens Axboe
2018-12-18 23:35   ` Paolo Valente
2018-12-19  3:45   ` Ming Lei
2018-12-19  6:17     ` Paolo Valente
2018-12-19 10:32       ` Ming Lei
2018-12-19 11:45         ` Paolo Valente

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).