Topic
IC4NOTICE: developerWorks Community will be offline May 29-30, 2015 while we upgrade to the latest version of IBM Connections. For more information, read our upgrade FAQ.
6 replies Latest Post - ‏2013-07-10T17:31:08Z by GeraldYong
L.A.Chris
L.A.Chris
2 Posts
ACCEPTED ANSWER

Pinned topic Solaris MPXIO on DS3500 (ALUA?)

‏2011-02-23T01:13:00Z |
I am configuring a DS3512 for use on Solaris 10. The array is running firmware 7.70.16.01 and is fiber-channel attached on 2 independent SANs. I have hit a roadblock trying to configure MPXIO redundancy on this array, although this host accesses other Sun arrays correctly using MPXIO.

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?

Thanks,
Chris
Updated on 2011-03-05T06:35:54Z at 2011-03-05T06:35:54Z by SystemAdmin
  • L.A.Chris
    L.A.Chris
    2 Posts
    ACCEPTED ANSWER

    Re: Solaris MPXIO on DS3500 (ALUA?)

    ‏2011-02-24T22:10:21Z  in response to L.A.Chris
    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.

    Chris
    • sdenham
      sdenham
      53 Posts
      ACCEPTED ANSWER

      Re: Solaris MPXIO on DS3500 (ALUA?)

      ‏2011-02-24T22:18:55Z  in response to L.A.Chris
      1814 is the older DS4700. From a MPxIO perspective I would expect it to behave the same way a DS3500 does.
    • SystemAdmin
      SystemAdmin
      4779 Posts
      ACCEPTED ANSWER

      Re: Solaris MPXIO on DS3500 (ALUA?)

      ‏2011-03-05T06:35:54Z  in response to L.A.Chris
      i have the same problem...

      under solaris when i run:

      strings -a /kernel/misc/scsi_vhci/*lsi | grep IBM
      IBM 3552
      IBM 3542
      IBM 1818 FAStT
      IBM 1814-200 FAStT
      IBM 1814 FAStT
      IBM 1815 FAStT
      IBM 1726-3xx FAStT
      IBM 1726-42x
      IBM 1726-4xx FAStT
      IBM 1726-22x
      IBM 1726-2xx FAStT
      IBM 1724-100 FAStT
      IBM 1722-600
      IBM 1742-900
      IBM 1742

      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
        GeraldYong
        2 Posts
        ACCEPTED ANSWER

        Re: Solaris MPXIO on DS3500 (ALUA?)

        ‏2013-06-05T10:33:25Z  in response to SystemAdmin

        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:

        scsi-vhci-failover-override =
        "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:

        stmsboot -u
        

        After reboot, verify that multipath is now active for the storage controllers.

        format </dev/null
        stmsboot -L

        You have no idea how long it took me to find that missing space at the end.

        Gerald Yong

        Updated on 2013-06-05T10:34:46Z at 2013-06-05T10:34:46Z by GeraldYong
    • Rick Davies (Datatrend)
      1 Post
      ACCEPTED ANSWER

      Re: Solaris MPXIO on DS3500 (ALUA?)

      ‏2013-06-18T18:30:47Z  in response to L.A.Chris

      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.

      --Rick

      • GeraldYong
        GeraldYong
        2 Posts
        ACCEPTED ANSWER

        Re: Solaris MPXIO on DS3500 (ALUA?)

        ‏2013-07-10T17:31:08Z  in response to Rick Davies (Datatrend)

        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.