[dm-devel] Resizing multipath maps: reload ioctl failed: Invalidargument
Domenico Viggiani
dviggiani at tiscali.it
Thu Oct 25 11:17:01 UTC 2007
> -----Original Message-----
> From: dm-devel-bounces at redhat.com
> [mailto:dm-devel-bounces at redhat.com] On Behalf Of Aaron Bergstralh
> Sent: Wednesday, October 24, 2007 5:50 PM
>
> I have used the following in the past when I needed to resize
> online. I have only tested this for the round robin selector
> but a similar method could also work for other selectors.
>
> #Started with the following dm table
> dmsetup table m500i_A_lun_4
> 0 157287936 multipath 0 0 1 1 round-robin 0 2 1 8:80 100 8:160 100
>
> ###Used the following in a script to complete the resize
> dmsetup suspend m500i_A_lun_4
>
> #Reload with one device removed and old size dmsetup load
> m500i_A_lun_4 <<EOF 0 157287936 multipath 0 0 1 1 round-robin
> 0 1 1 8:80 100 EOF dmsetup resume m500i_A_lun_4 dmsetup
> suspend m500i_A_lun_4
>
> #Reload with one device removed for all other devices dmsetup
> load m500i_A_lun_4 <<EOF 0 157287936 multipath 0 0 1 1
> round-robin 0 1 1 8:160 100 EOF dmsetup resume m500i_A_lun_4
> dmsetup suspend m500i_A_lun_4
>
> #Reload with all devices and new size
> dmsetup load m500i_A_lun_4 <<EOF
> 0 209717248 multipath 0 0 1 1 round-robin 0 2 1 8:80 100
> 8:160 100 EOF dmsetup resume m500i_A_lun_4
>
> After the last step everything is able to see the new device
> size. I know this isn't an ideal solution but it might be
> useful for some people.
I have an EMC Clariion with four paths (two active and two passive):
# multipath -ll
360060160eb2417004412f146416bdc11
[size=20 GB][features="0"][hwhandler="1 emc"]
\_ round-robin 0 [prio=2][active]
\_ 0:0:2:200 sdb 8:16 [active][ready]
\_ 1:0:4:200 sdk 8:160 [active][ready]
\_ round-robin 0 [enabled]
\_ 0:0:3:200 sde 8:64 [active][ready]
\_ 1:0:3:200 sdh 8:112 [active][ready]
# dmsetup table 360060160eb2417004412f146416bdc11
0 41943040 multipath 0 1 emc 2 1 round-robin 0 2 1 8:16 100 8:160 100
round-robin 0 2 1 8:64 100 8:112 100
What are the exact order of remove/reload in this case?
I'd like to understand the logic!
Thanks again
--
DV
More information about the dm-devel
mailing list