[dm-devel] Multipathing hints request

Philipp Niemann niemann at dimdi.de
Thu Jul 21 14:31:12 UTC 2005


Hello list, nice to meet you.

As I am new to the list I am not quite shure if the topic is correct,
but...

Around here I have two EMC Clariion 4500 Storage Arrays, two Brocade Silkworms
each building a fabric, and two QLogic 2340 HBA in my PC. For now I am
using debian stable (sarge) with a vanilla kernel-2.6.12.3 compiled with
all I can get from the md/devmapper part of config.

I want the OS to use the two HBAs for path failover. The Clariion is an
activce/passive device.

I use the multipath-tools written by Christophe Varoqui and others,
version 0.4.2.4-2 as packaged with debian. There is a more up to date
one on the project homepage but I haved bothered yet.

Is this the right list to ask for help/suggestions? What details would
you like to have then? If not the right list, where to post?

More details:

HBA1 is connected to Clariion1_SPA and Clariion2_SPA via fabric1
HBA2 is connected to Clariion1_SPB and Clariion2_SPB via fabric2

I have the devices in /proc/partitions (total of 5 LUNs configured, each
with 2 path makes 10 devices in /proc/partitions)

I have multipath configured like this:

# multipath -lv2 # should be group-by-node-name policy
3600601602001f1a665653dbe010465c5
[size=22 GB][features="0"][hwhandler="0"]
\_ round-robin 0 [enabled][first]
  \_ 6:0:0:0 sda  8:0     [ready ][active]
  \_ 7:0:1:0 sdh  8:112   [faulty][active]

360060160200161a037f90d75dfca84f7
[size=20 GB][features="0"][hwhandler="0"]
\_ round-robin 0 [active][first]
  \_ 6:0:1:1 sde  8:64    [faulty][active]
  \_ 7:0:0:1 sdg  8:96    [ready ][active]

3600601602001f1a600a524d18275c0b2
[size=20 GB][features="0"][hwhandler="0"]
\_ round-robin 0 [enabled][first]
  \_ 6:0:0:1 sdb  8:16    [ready ][active]
  \_ 7:0:1:1 sdi  8:128   [faulty][active]

3600601602001f1a6e0c6fdbae081bd89
[size=20 GB][features="0"][hwhandler="0"]
\_ round-robin 0 [enabled][first]
  \_ 6:0:0:2 sdc  8:32    [faulty][active]
  \_ 7:0:1:2 sdj  8:144   [ready ][active]

360060160200161a06215f38ffbb2d6e9
[size=20 GB][features="0"][hwhandler="0"]
\_ round-robin 0 [enabled][first]
  \_ 6:0:1:0 sdd  8:48    [faulty][active]
  \_ 7:0:0:0 sdf  8:80    [ready ][active]


I think this doesn't look too bad. Ready/Faulty match the default owner for the
LUN on the Clariion. I am able to create a filesystem say on
360060160200161a037f90d75dfca84f7, which might appear as dm-4 in /proc/partitions

    BTW: Anyone to know what "hwhandler" tells me? Can I change it? Same for
        "features".
    BTW2: I'd prefer to use "emc" instead of "round-robin". How?
        I concluded something like that might be possible as dm-round-robin
            and dm-emc exist

I am able to mount that filesystem and to create files on it. I prefer doing something
like dd if=/dev/zero of=/mnt/test bs=1024 count=$((1024*1024*19)). That way I have
plenty of time to do some failover tests.

My problem (finally): If I pull the cable establishing the path to sdg, I get
almost immediate hard IO errors, corrupting the filesystem. The devmapper
won't switch to the second path, though it recognizes the failing
disk sdg and disables the path 8:96. How do I do that properly?

Thanks for ideas,
Philipp Niemann

BTW3: Anyone with a hint how to do this with a non-customized RHES 4.0 or 3.0?
No multipath-tools there :(
-- 
Philipp Niemann                                       DIMDI
Abteilung D / AG D4
Peripherie / UNIX-Systembetreuer     Waisenhausgasse 36-38a
Tel. : 0221/4724-281                            50676 Koeln




More information about the dm-devel mailing list