From: Hannes Reinecke <hare@suse.de>
To: device-mapper development <dm-devel@redhat.com>
Subject: Re: HDS multipathing prioritizer not doing what it should
Date: Thu, 10 May 2012 14:48:09 +0200 [thread overview]
Message-ID: <4FABB909.8020804@suse.de> (raw)
In-Reply-To: <4FAB6E06.9020709@ips.at>
On 05/10/2012 09:28 AM, Christian Schausberger wrote:
> Hi all,
>
>
> I think I found a bug in the HDS prioritizer module at
> http://git.kernel.org/gitweb.cgi?p=linux/storage/multipath/hare/multipath-tools.git;a=blob_plain;f=libmultipath/prioritizers/hds.c;hb=HEAD
>
> In there the following is stated for assigning the priority:
>
> * CONTROLLER ODD and LDEV ODD: PRIORITY 1
> * CONTROLLER ODD and LDEV EVEN: PRIORITY 0
> * CONTROLLER EVEN and LDEV ODD: PRIORITY 0
> * CONTROLLER EVEN and LDEV EVEN: PRIORITY 1
>
> When watching multipathing with debug output one can see that the
> controllers returned are 1 and 2:
>
> May 08 14:44:00 | sdo: hds prio: VENDOR: HITACHI
> May 08 14:44:00 | sdo: hds prio: PRODUCT: DF600F
> May 08 14:44:00 | sdo: hds prio: SERIAL: 0x0089
> May 08 14:44:00 | sdo: hds prio: LDEV: 0x0004
> May 08 14:44:00 | sdo: hds prio: CTRL: 1
> <= This is really controller 0
> May 08 14:44:00 | sdo: hds prio: PORT: C
> May 08 14:44:00 | sdo: hds prio: CTRL ODD, LDEV EVEN, PRIO 0
> May 08 14:44:00 | sdo: hds prio = 0
>
> May 08 14:44:00 | sdk: hds prio: VENDOR: HITACHI
> May 08 14:44:00 | sdk: hds prio: PRODUCT: DF600F
> May 08 14:44:00 | sdk: hds prio: SERIAL: 0x0089
> May 08 14:44:00 | sdk: hds prio: LDEV: 0x0004
> May 08 14:44:00 | sdk: hds prio: CTRL: 2
> <= This is really controller 1
> May 08 14:44:00 | sdk: hds prio: PORT: C
> May 08 14:44:00 | sdk: hds prio: CTRL EVEN, LDEV EVEN, PRIO 1
> May 08 14:44:00 | sdk: hds prio = 1
>
> This looks fine, but afaik HDS starts counting controllers from 0
> (so actually I have 0 and 1). So when assigning LUN ownership in the
> storage, a LUN with an active/passive path will actually always be
> accessed through the wrong controller. This has a huge performance
> penalty when the system is under stress, because of the additional
> overhead generated by this.
>
Have you tested whether the situation improves when the priority is
reversed?
I'd be very much surprised if it did, though.
I suspect more the internal queue size of the Hitachi to be a
problem here. I've seen instances where we overload the internal
queue size, causing the array to seize up.
Cheers,
Hannes
--
Dr. Hannes Reinecke zSeries & Storage
hare@suse.de +49 911 74053 688
SUSE LINUX Products GmbH, Maxfeldstr. 5, 90409 Nürnberg
GF: J. Hawn, J. Guild, F. Imendörffer, HRB 16746 (AG Nürnberg)
next prev parent reply other threads:[~2012-05-10 12:48 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-05-10 7:28 HDS multipathing prioritizer not doing what it should Christian Schausberger
2012-05-10 12:48 ` Hannes Reinecke [this message]
-- strict thread matches above, loose matches on Subject: below --
2012-05-11 7:47 Christian Schausberger
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=4FABB909.8020804@suse.de \
--to=hare@suse.de \
--cc=dm-devel@redhat.com \
/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.