Solaris 10 + mpxio Path

Hi,

I have an Oracle/Sun T3-2 Server with a duel SAS controller Fujitsu DX60 array attached.

I have 2 x SAS HBA's in the T3-2. One HBA cabled to CM0 and one HBA cabled to CM1 of the array.

The array is setup with one RAID GROUP and one VOLUME and one LUN

In Solaris I can see one device under format and mpathadm see the paths to o the LUN.

I want to test failover before I continue building this array. But path failover is failing;

bash-3.2# mpathadm failover lu /dev/rdsk/c6t600000E00D0000000003142900000000d0s2
mpathadm:  Error: The logical unit doesn't support explicit state change.
mpathadm: Unable to complete operation
bash-3.2# 

My paths look like this, note I have an "active not optimized" path, all the docs I have read would suggest the Access State should be active or standby. So what does my Access State of "active not optimized" mean?

bash-3.2# mpathadm show lu /dev/rdsk/c6t600000E00D0000000003142900000000d0s2
Logical Unit:  /dev/rdsk/c6t600000E00D0000000003142900000000d0s2
        mpath-support:  libmpscsi_vhci.so
        Vendor:  FUJITSU 
        Product:  ETERNUS_DXL     
        Revision:  0000
        Name Type:  unknown type
        Name:  600000e00d0000000003142900000000
        Asymmetric:  yes
        Current Load Balance:  round-robin
        Logical Unit Group ID:  NA
        Auto Failback:  on
        Auto Probing:  NA

        Paths:  
                Initiator Port Name:  500605b0025cead0
                Target Port Name:  500000e0d0d42986
                Override Path:  NA
                Path State:  OK
                Disabled:  no

                Initiator Port Name:  500605b0026858d0
                Target Port Name:  500000e0d0d42906
                Override Path:  NA
                Path State:  OK
                Disabled:  no

        Target Port Groups:  
                ID:  17
                Explicit Failover:  no
                Access State:  active not optimized
                Target Ports:
                        Name:  500000e0d0d42986
                        Relative ID:  65

                ID:  16
                Explicit Failover:  no
                Access State:  active optimized
                Target Ports:
                        Name:  500000e0d0d42906
                        Relative ID:  64

My boot messages look like this;

bash-3.2# dmesg | grep multipath
Oct  7 10:42:09 perwinldom01 genunix: [ID 483743 kern.info] /scsi_vhci/disk@g600000e00d0000000003142900000000 (sd0) multipath status: degraded: path 1 mpt_sas8/disk@w500000e0d0d42986,0 is online
Oct  7 10:42:09 perwinldom01 genunix: [ID 530209 kern.info] /scsi_vhci/disk@g600000e00d0000000003142900000000 (sd0) multipath status: optimal: path 2 mpt_sas9/disk@w500000e0d0d42906,0 is online: Load balancing: round-robin

I have not edited any /kernel/drv files nor had to stmsboot, this is a new install, thus far everything has been dynamic.

If you guys could help me test my path failover that would be great.

Thanks,

please post the "format" output from your system. also a "cfgadm -al" would be usefull...

Hi,

As requested.

AVAILABLE DISK SELECTIONS:
       0. c1t3FA2A980EF5DD75Ad0 <LSI-LogicalVolume-3000 cyl 65533 alt 2 hd 64 sec 139>
          /pci@400/pci@2/pci@0/pci@e/scsi@0/iport@v0/disk@w3fa2a980ef5dd75a,0
       1. c6t600000E00D0000000003142900000000d0 <FUJITSU-ETERNUS_DXL-0000-1.60TB>
          /scsi_vhci/disk@g600000e00d0000000003142900000000
bash-3.2# cfgadm -al
Ap_Id                          Type         Receptacle   Occupant     Condition
c1                             scsi-sas     connected    configured   unknown
c1::dsk/c1t3FA2A980EF5DD75Ad0  disk         connected    configured   unknown
c2                             scsi-sas     connected    unconfigured unknown
c3                             scsi-sas     connected    unconfigured unknown
c4                             scsi-sas     connected    unconfigured unknown
c5                             scsi-sas     connected    unconfigured unknown
c7                             scsi-sas     connected    configured   unknown
c7::smp/expd0                  smp          connected    configured   unknown
c7::w500000e0d0d42906,0        disk-path    connected    configured   unknown
c8                             scsi-sas     connected    configured   unknown
c8::smp/expd1                  smp          connected    configured   unknown
c8::w500000e0d0d42986,0        disk-path    connected    configured   unknown
usb0/1                         unknown      empty        unconfigured ok
usb0/2                         unknown      empty        unconfigured ok
usb0/3                         unknown      empty        unconfigured ok
usb1/1                         unknown      empty        unconfigured ok
usb1/2                         unknown      empty        unconfigured ok
usb2/1                         unknown      empty        unconfigured ok
usb2/2                         usb-hub      connected    configured   ok
usb2/2.1                       unknown      empty        unconfigured ok
usb2/2.2                       unknown      empty        unconfigured ok
usb2/2.3                       usb-hub      connected    configured   ok
usb2/2.3.1                     unknown      empty        unconfigured ok
usb2/2.3.2                     usb-storage  connected    configured   ok
usb2/2.3.3                     unknown      empty        unconfigured ok
usb2/2.4                       usb-device   connected    configured   ok
usb2/3                         unknown      empty        unconfigured ok
usb2/4                         usb-hub      connected    configured   ok
usb2/4.1                       unknown      empty        unconfigured ok
usb2/4.2                       unknown      empty        unconfigured ok
usb2/4.3                       unknown      empty        unconfigured ok
usb2/4.4                       unknown      empty        unconfigured ok
usb2/5                         unknown      empty        unconfigured ok

hmm... looks good as far as i can tell... are you sure both paths are ok from hardware side? checked all cables and so on? is an active/active layout supported for the array?

Yep, triple checked cables. When I was at the data centre.

I'm not sure about the array being active/active. The RAID GROUPS are assigned to a specific array controller (CM0 or CM1 in my case), I can manually assign the RAID GROUP to either CM0 or CM1 which changes the "Access State" for the paths.

However, I'm not convinced this will automatically fail over if a controleer or HBA fails. I'll look at the array in greater detail.

Let me know if you have any more ideas.

Thanks,