linux-raid.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Monitor Queue Depth for RAID-5 md device
@ 2015-01-25 17:17 Alireza Haghdoost
  2015-01-28  0:03 ` NeilBrown
  0 siblings, 1 reply; 3+ messages in thread
From: Alireza Haghdoost @ 2015-01-25 17:17 UTC (permalink / raw)
  To: linux-raid

Is there any way to monitor number of outstanding requests on the
raid-5 md device ?

I have a raid-5 array in /dev/md0 which contains /dev/sd[bcde] drives.
However, I don't always see 0 in avgqu-sz field of iostat utility:

 # iostat -xk 1 /dev/md0
Linux 3.13.0Write-Hole-Monitor (mist01-umh)     01/25/2015
_x86_64_        (8 CPU)
avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.12    0.00    0.02    0.05    0.00   99.80
Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s
avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
md0               0.00     0.00    0.00 15048.00     0.00 60192.00
8.00     0.00    0.00    0.00    0.00   0.00   0.00

However, when I run iostats for actual devices (/dev/sd[bcde]) I can
see the queue depth. This is also true for some other fields like
%util:

# iostat -xk 1 /dev/sd[bcde]
avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.40    0.00   15.44    0.00    0.00   84.17
Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s
avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
sdb            9463.00  9057.00  385.00  352.00 39304.00 37480.00
208.37     3.04    4.12    3.46    4.84   1.28  94.40
sde            8966.00  9592.00  355.00  376.00 37196.00 39388.00
209.53     2.88    3.93    3.37    4.46   1.27  93.20
sdd            9467.00  9098.00  374.00  361.00 39364.00 37516.00
209.20     2.75    3.73    3.38    4.09   1.25  92.00
sdc            9171.00  9339.00  368.00  369.00 38160.00 38512.00
208.07     3.21    4.34    3.76    4.92   1.27  93.60

In this example, there are 209 or 208 requests pending on the queue of
each device. Can I say that there is like 209 requests is pending on
the queue in the /dev/md0 device too ? In other word, take the maximum
value of the backend device queue depth as a queue depth of md device
?

Thanks
Alireza

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

* Monitor Queue Depth for RAID-5 md device
@ 2015-01-27 18:45 Alireza Haghdoost
  0 siblings, 0 replies; 3+ messages in thread
From: Alireza Haghdoost @ 2015-01-27 18:45 UTC (permalink / raw)
  To: linux-raid; +Cc: neilb

On Sun, Jan 25, 2015 at 11:17 AM, Alireza Haghdoost <alireza@cs.umn.edu> wrote:
>
> Is there any way to monitor number of outstanding requests on the
> raid-5 md device ?

Can someone here make a comment on this question ?

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

* Re: Monitor Queue Depth for RAID-5 md device
  2015-01-25 17:17 Monitor Queue Depth for RAID-5 md device Alireza Haghdoost
@ 2015-01-28  0:03 ` NeilBrown
  0 siblings, 0 replies; 3+ messages in thread
From: NeilBrown @ 2015-01-28  0:03 UTC (permalink / raw)
  To: Alireza Haghdoost; +Cc: linux-raid

[-- Attachment #1: Type: text/plain, Size: 2775 bytes --]

On Sun, 25 Jan 2015 11:17:38 -0600 Alireza Haghdoost <alireza@cs.umn.edu>
wrote:

> Is there any way to monitor number of outstanding requests on the
> raid-5 md device ?

Depends on exactly what you mean...
You could look at /sys/block/mdXXX/md/stripe_cache_active.
That roughly corresponds to the number of requests that md/raid5 currently
has pending.


> 
> I have a raid-5 array in /dev/md0 which contains /dev/sd[bcde] drives.
> However, I don't always see 0 in avgqu-sz field of iostat utility:

Did you mean "I DO always see 0".  md/raid5 doesn't use the queue that these
counts refer to.  It uses a very different queue.

> 
>  # iostat -xk 1 /dev/md0
> Linux 3.13.0Write-Hole-Monitor (mist01-umh)     01/25/2015
> _x86_64_        (8 CPU)
> avg-cpu:  %user   %nice %system %iowait  %steal   %idle
>            0.12    0.00    0.02    0.05    0.00   99.80
> Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s
> avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
> md0               0.00     0.00    0.00 15048.00     0.00 60192.00
> 8.00     0.00    0.00    0.00    0.00   0.00   0.00
> 
> However, when I run iostats for actual devices (/dev/sd[bcde]) I can
> see the queue depth. This is also true for some other fields like
> %util:
> 
> # iostat -xk 1 /dev/sd[bcde]
> avg-cpu:  %user   %nice %system %iowait  %steal   %idle
>            0.40    0.00   15.44    0.00    0.00   84.17
> Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s
> avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
> sdb            9463.00  9057.00  385.00  352.00 39304.00 37480.00
> 208.37     3.04    4.12    3.46    4.84   1.28  94.40
> sde            8966.00  9592.00  355.00  376.00 37196.00 39388.00
> 209.53     2.88    3.93    3.37    4.46   1.27  93.20
> sdd            9467.00  9098.00  374.00  361.00 39364.00 37516.00
> 209.20     2.75    3.73    3.38    4.09   1.25  92.00
> sdc            9171.00  9339.00  368.00  369.00 38160.00 38512.00
> 208.07     3.21    4.34    3.76    4.92   1.27  93.60
> 
> In this example, there are 209 or 208 requests pending on the queue of
> each device. Can I say that there is like 209 requests is pending on
> the queue in the /dev/md0 device too ? In other word, take the maximum
> value of the backend device queue depth as a queue depth of md device
> ?

You can say that if you like.  It might even mean something.

Why is this important to you?  What are you really trying to find out?

NeilBrown



> 
> Thanks
> Alireza
> --
> To unsubscribe from this list: send the line "unsubscribe linux-raid" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 811 bytes --]

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

end of thread, other threads:[~2015-01-28  0:03 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-01-25 17:17 Monitor Queue Depth for RAID-5 md device Alireza Haghdoost
2015-01-28  0:03 ` NeilBrown
  -- strict thread matches above, loose matches on Subject: below --
2015-01-27 18:45 Alireza Haghdoost

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).