From: Mike Snitzer <snitzer@redhat.com>
To: Benjamin Marzinski <bmarzins@redhat.com>
Cc: lsf@lists.linux-foundation.org, axboe@kernel.dk,
device-mapper development <dm-devel@redhat.com>,
Jeff Moyer <jmoyer@redhat.com>
Subject: Re: dm-mpath request merging concerns [was: Re: It's time to put together the schedule]
Date: Mon, 23 Feb 2015 14:56:03 -0500 [thread overview]
Message-ID: <20150223195603.GB4693@redhat.com> (raw)
In-Reply-To: <20150223183422.GU11463@ask-08.lab.msp.redhat.com>
On Mon, Feb 23 2015 at 1:34pm -0500,
Benjamin Marzinski <bmarzins@redhat.com> wrote:
> On Mon, Feb 23, 2015 at 11:18:36AM -0600, Mike Christie wrote:
> >
> > If the device/transport is fast or the workload is low, the multipath_busy
> > never returns busy, then we can hit Hannes's issue. For 4 paths, we just
> > might not be able to fill up the paths and hit the busy check. With only 2
> > paths, we might be slow enough or the workload is heavy enough to keep the
> > paths busy and so we hit the busy check and do more merging.
>
> Netapp is seeing this same issue. It seems like we might want to make
> multipath_busy more aggressive about returning busy, which would
> probably require multipath tracking the size and frequency of the
> requests. If it determines that it's getting a lot of requests that
> could have been merged, it could start throttling how fast requests are
> getting pulled off the queue, even there underlying paths aren't busy.
the ->busy() checks are just an extra check the shouldn't be the primary
method for governing the effectiveness of the DM-mpath queue's elevator.
I need to get back to basics to appreciate how the existing block layer
is able to have an effective elevator regardless of the device's speed.
And why isn't request-based DM able to just take advantage of it?
(my money is on request-based DM being overly clever but we'll see)
next prev parent reply other threads:[~2015-02-23 19:56 UTC|newest]
Thread overview: 18+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <1424395745.2603.27.camel@HansenPartnership.com>
[not found] ` <54EAD453.6040907@suse.de>
2015-02-23 13:50 ` dm-mpath request merging concerns [was: Re: It's time to put together the schedule] Mike Snitzer
2015-02-23 17:18 ` [Lsf] " Mike Christie
2015-02-23 18:34 ` Benjamin Marzinski
2015-02-23 19:56 ` Mike Snitzer [this message]
2015-02-23 21:19 ` Benjamin Marzinski
2015-02-23 22:46 ` Mike Snitzer
2015-02-23 22:14 ` Benjamin Marzinski
2015-02-24 0:39 ` Mike Snitzer
2015-02-24 0:38 ` Benjamin Marzinski
2015-02-24 2:02 ` Mike Snitzer
2015-02-24 14:35 ` Jeff Moyer
2015-02-24 14:59 ` Mike Snitzer
2015-02-23 19:35 ` [Lsf] " Merla, ShivaKrishna
2015-02-23 19:50 ` Mike Snitzer
2015-02-23 20:08 ` [Lsf] " Christoph Hellwig
2015-02-23 20:39 ` Mike Snitzer
2015-02-23 21:14 ` Mike Snitzer
[not found] ` <20150223170842.GK24272@dhcp22.suse.cz>
[not found] ` <20150302151941.GB26343@dhcp22.suse.cz>
[not found] ` <1425309993.2187.3.camel@HansenPartnership.com>
[not found] ` <20150302152858.GF26334@dhcp22.suse.cz>
[not found] ` <20150302104154.3ae46eb7@tlielax.poochiereds.net>
[not found] ` <1425311094.2187.11.camel@HansenPartnership.com>
2015-03-08 18:11 ` RFC for small allocation failure mode transition plan (was: Re: [Lsf] common session about page allocator vs. FS/IO) It's time to put together the schedule) Michal Hocko
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20150223195603.GB4693@redhat.com \
--to=snitzer@redhat.com \
--cc=axboe@kernel.dk \
--cc=bmarzins@redhat.com \
--cc=dm-devel@redhat.com \
--cc=jmoyer@redhat.com \
--cc=lsf@lists.linux-foundation.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.