Pinned topic Solaris MPXIO on DS3500 (ALUA?)
From the documentation it seems straightforward: I have the subsystem Default Host Type and the mapped Host Operating System both set to "Solaris (with or without MPXIO)". However when the OS probes the LUNs it sees multiple instances across all the paths. The scsi_vhci driver is not being activated for these LUNs. It appears the array isn't reporting ALUA capability back to the driver.
I tricked the OS into activating the VHCI layer by configuring the array as a symmetric device, but then of course I/O doesn't work correctly through each LUN's alternate ctlr. I also tried configuring Host OS = Base or "Solaris (with Veritas DMP)" in vain.
I don't see a lot of Solaris postings here. Hopefully someone has experience with this?
L.A.Chris 270003W9BU2 Posts
Re: Solaris MPXIO on DS3500 (ALUA?)2011-02-24T22:10:21ZThis is the accepted answer. This is the accepted answer.To answer my own question:
Use of the DS3500 with Solaris MPxIO requires special firmware on the array, which your IBM rep can provide to you. Once this was flashed onto the storage processors, the VHCI layer was able to coalesce the multiple device paths into a single instance. The DS3512 now identifies itself as model 1814 (what is that?) instead of 1746.
sdenham 100000263Q53 Posts
SystemAdmin 110000D4XK4779 Posts
Re: Solaris MPXIO on DS3500 (ALUA?)2011-03-05T06:35:54ZThis is the accepted answer. This is the accepted answer.
under solaris when i run:
strings -a /kernel/misc/scsi_vhci/*lsi | grep IBM
IBM 1818 FAStT
IBM 1814-200 FAStT
IBM 1814 FAStT
IBM 1815 FAStT
IBM 1726-3xx FAStT
IBM 1726-4xx FAStT
IBM 1726-2xx FAStT
IBM 1724-100 FAStT
i have everything but 1746
how do i go about getting this "special" firmware? for now i have to zone this machine to controller A which im not a big fan of :(
GeraldYong 27000495N22 Posts
Re: Solaris MPXIO on DS3500 (ALUA?)2013-06-05T10:33:25ZThis is the accepted answer. This is the accepted answer.
- SystemAdmin 110000D4XK
Solaris version: 11.1
Storage Firmware: 7.86
If you already have the above setup, you need to do one more step to enable multipath.
Edit /etc/drivers/drv/scsh_vhci.conf, and add the following entry:
"IBM 1746 FAStT ", "f_sym";
You need to type the above EXACTLY and not omit any spaces (5 spaces after IBM, 6 spaces after 1746, and 1 space after FAStT). Save the file, and run the following to update and reboot:
After reboot, verify that multipath is now active for the storage controllers.
You have no idea how long it took me to find that missing space at the end.
Gerald YongUpdated on 2013-06-05T10:34:46Z at 2013-06-05T10:34:46Z by GeraldYong
Rick Davies (Datatrend) 2700063WBR1 Post
Re: Solaris MPXIO on DS3500 (ALUA?)2013-06-18T18:30:47ZThis is the accepted answer. This is the accepted answer.
With the 7.84.44 version, it looks like Solaris support is now included. Are all of these workarounds needed now? Should the MPXIO driver find the appropriate disks when used with a DS3500 series storage array without the need to "trick" it. I've got a DS3500 setup that is, apparently, seeing both the active and inactive paths to the LUN's and Im pretty sure we have the /etc/drivers/drv/scsi_vhci.conf setup correctly according to the thread here, but is that even needed anymore?
Thanks in advance for any assistance you can provide. This is driving me nuts trying to figure out why we are seeing the secondary paths as well as the primary.
GeraldYong 27000495N22 Posts
Re: Solaris MPXIO on DS3500 (ALUA?)2013-07-10T17:31:08ZThis is the accepted answer. This is the accepted answer.
- Rick Davies (Datatrend) 2700063WBR
Why not just try it. Make a backup of the scsi_vhci.conf file, remove the settings, reboot and see if multipathing works.
On the system I tested, the settings are required.