HP-UX 11i v3 and EMC Storage Support

From Wiki-UX.info
Jump to: navigation, search


The following article describes some key configuration requirements to support EMC active/active mass storage devices on the HP-UX 11i v3 Operating Environment. This settings has been extensively tested in the field, but Wiki-UX.info in no way endorses them. An authoritative answer is the right, privilege and the duty of EMC support services.

Active / Passive arrays, while still supported by HP-UX 11i v3, require disabling native multipathing on legacy paths in favor of prefer path configuration that is not discussed in this article.

Details EMC support storage matrices provided by EMC is available at the EMC Support Matrices.


  1. Running ioscan -m dsf shows only one path when there are multiple alternate paths. The system does not recognize alternate paths on EMC Array.
  2. Running ioscan -m hwpath shows only one path when there are multiple alternate paths. The system does not recognize alternate paths on EMC array.
  3. Running scsimgr get_info command shows the 1 in LUN path count.
  4. LVM error messages with pvcreate and vgcreate commands using the affected persistent device special files.
  5. Multipathing and general performance of the LVM | VxVM volumes and file systems is compromised.

When fixed this will result in all new persistent device files created which requires to remove the incorrect device special files and create or import the volume groups with the new persistent device special files.

An upgrade or new installation to HP-UX 11i v3 requires EMC DMX firmware changes. The EMC firmware SPC-2 option is not enabled by default. EMC DMX SPC-2 option enablement is mandatory for HP-UX 11i v3 support. The SPC-2 option as far HP understands, can only be enabled by EMC field engineer, this is not customer or HP accessible. When the EMC firmware SPC-2 option in not enabled, the LUN WWID for LUNs on the EMC array will be different on each path that is probed, creating multiple agile device special files.

SPC-2 is a standard that most storage vendors adhere too. If they turn it on it is done by the port on EMC array and this can cause problems with other systems connected to this port such as Microsoft.

For the EMC DMX array, the SPC-2 option can be enabled on a per-initiator basis or a per-port basis, turn it on by the HBA WWID. Here is an example of commands:

# symmask -sid SID set hba_flags on SPC2 -enable -wwn WWNofHBA -dir # -p # 
# symmask -sid 3218 set hba_flags on SPC2 -enable-wwn 5001438000B5F346-dir 9c -p 0 

Visibility from a server of EMC DMX SPC-2 enablement must be programmed by an EMC field engineer. The EMC Sym-5 only permits SPC-2 enablement on a per-array basis, and EMC has elected not to provide general support for the Sym-5 with HP-UX 11i v3 for this reason. Customers may submit a special request to EMC (RRQ) through their EMC field representative if they require this support. EMC will make the final decision to support the customer or not.


The ioscan -m hwpath and ioscan -m dsfand scsimgr -v get_info commands can be used to identified the problem. The ioscan -m dsf will provided corroboration to the ioscan -m hwpath.

Using ioscan -m hwpath command[edit]

Note that a single Lunpath H/W Path is displayed for each Lun H/W Path.

# ioscan -m hwpath
Lun H/W Path      Lunpath H/W Path                 Legacy H/W Path
                  0/4/1/0.0x5000c5000ec770c9.0x0   0/4/1/
                  0/4/1/0.0x5000c5000ec776ad.0x0   0/4/1/
                  0/4/1/0.0x5000c5000ec7f1ad.0x0   0/4/1/
                  0/3/1/0/4/0.0x5006048ad5f04f6e.0x0   0/3/1/0/4/
                  0/3/1/0/4/0.0x5006048ad5f04f6e.0x4000000000000000   0/3/1/0/4/
                  0/3/1/0/4/0.0x5006048ad5f04f6e.0x4080000000000000   0/3/1/0/4/
                  0/3/1/0/4/0.0x5006048ad5f04f6e.0x4081000000000000   0/3/1/0/4/
                  0/3/1/0/4/0.0x5006048ad5f04f6e.0x4082000000000000   0/3/1/0/4/
                  0/3/1/0/4/0.0x5006048ad5f04f6e.0x4086000000000000   0/3/1/0/4/
                  0/3/1/0/4/0.0x5006048ad5f04f6e.0x4087000000000000   0/3/1/0/4/
                  0/3/1/0/4/0.0x5006048ad5f04f6e.0x4088000000000000   0/3/1/0/4/
                  0/3/1/0/4/0.0x5006048ad5f04f6e.0x4089000000000000   0/3/1/0/4/
                  0/3/1/0/4/0.0x5006048ad5f04f6e.0x408a000000000000   0/3/1/0/4/
                  0/3/1/0/4/0.0x5006048ad5f04f6e.0x408b000000000000   0/3/1/0/4/
                  0/3/1/0/4/0.0x5006048ad5f04f6e.0x408c000000000000   0/3/1/0/4/
                  0/3/1/0/4/0.0x5006048ad5f04f6e.0x408d000000000000   0/3/1/0/4/
                  0/3/1/0/4/0.0x5006048ad5f04f6e.0x408e000000000000   0/3/1/0/4/
                  0/3/1/0/4/0.0x5006048ad5f04f6e.0x408f000000000000   0/3/1/0/4/
                  0/3/1/0/4/0.0x5006048ad5f04f6e.0x4090000000000000   0/3/1/0/4/
                  0/3/1/0/4/0.0x5006048ad5f04f6e.0x4091000000000000   0/3/1/0/4/
                  0/3/1/0/4/0.0x5006048ad5f04f6e.0x4092000000000000   0/3/1/0/4/
                  0/3/1/0/4/0.0x5006048ad5f04f6e.0x4093000000000000   0/3/1/0/4/
                  0/3/1/0/4/0.0x5006048ad5f04f6e.0x4094000000000000   0/3/1/0/4/
                  0/3/1/0/4/0.0x5006048ad5f04f6e.0x4095000000000000   0/3/1/0/4/
                  0/3/1/0/4/0.0x5006048ad5f04f6e.0x4096000000000000   0/3/1/0/4/
                  0/3/1/0/4/0.0x5006048ad5f04f6e.0x4097000000000000   0/3/1/0/4/
                  0/3/1/0/4/0.0x5006048ad5f04f6e.0x4098000000000000   0/3/1/0/4/
                  0/3/1/0/4/0.0x5006048ad5f04f6e.0x4099000000000000   0/3/1/0/4/
                  0/3/1/0/4/0.0x5006048ad5f04f6e.0x409a000000000000   0/3/1/0/4/
                  0/3/1/0/4/0.0x5006048ad5f04f6e.0x409b000000000000   0/3/1/0/4/
                  0/3/1/0/4/0.0x5006048ad5f04f6e.0x409c000000000000   0/3/1/0/4/
                  0/3/1/0/4/0.0x5006048ad5f04f6e.0x409d000000000000   0/3/1/0/4/
                  0/3/1/0/4/0.0x5006048ad5f04f6e.0x409e000000000000   0/3/1/0/4/
                  0/3/1/0/4/0.0x5006048ad5f04f6e.0x409f000000000000   0/3/1/0/4/
                  0/3/1/0/4/0.0x5006048ad5f04f6e.0x40a0000000000000   0/3/1/0/4/
                  0/3/1/0/4/1.0x5006048ad5f04f61.0x0   0/3/1/0/4/
                  0/3/1/0/4/1.0x5006048ad5f04f61.0x4000000000000000   0/3/1/0/4/
                  0/3/1/0/4/1.0x5006048ad5f04f61.0x4080000000000000   0/3/1/0/4/
                  0/3/1/0/4/1.0x5006048ad5f04f61.0x4081000000000000   0/3/1/0/4/
                  0/3/1/0/4/1.0x5006048ad5f04f61.0x4082000000000000   0/3/1/0/4/
                  0/3/1/0/4/1.0x5006048ad5f04f61.0x4086000000000000   0/3/1/0/4/
                  0/3/1/0/4/1.0x5006048ad5f04f61.0x4087000000000000   0/3/1/0/4/
                  0/3/1/0/4/1.0x5006048ad5f04f61.0x4088000000000000   0/3/1/0/4/
                  0/3/1/0/4/1.0x5006048ad5f04f61.0x4089000000000000   0/3/1/0/4/
                  0/3/1/0/4/1.0x5006048ad5f04f61.0x408a000000000000   0/3/1/0/4/
                  0/3/1/0/4/1.0x5006048ad5f04f61.0x408b000000000000   0/3/1/0/4/
                  0/3/1/0/4/1.0x5006048ad5f04f61.0x408c000000000000   0/3/1/0/4/
                  0/3/1/0/4/1.0x5006048ad5f04f61.0x408d000000000000   0/3/1/0/4/
                  0/3/1/0/4/1.0x5006048ad5f04f61.0x408e000000000000   0/3/1/0/4/
                  0/3/1/0/4/1.0x5006048ad5f04f61.0x408f000000000000   0/3/1/0/4/
                  0/3/1/0/4/1.0x5006048ad5f04f61.0x4090000000000000   0/3/1/0/4/
                  0/3/1/0/4/1.0x5006048ad5f04f61.0x4091000000000000   0/3/1/0/4/
                  0/3/1/0/4/1.0x5006048ad5f04f61.0x4092000000000000   0/3/1/0/4/
                  0/3/1/0/4/1.0x5006048ad5f04f61.0x4093000000000000   0/3/1/0/4/
                  0/3/1/0/4/1.0x5006048ad5f04f61.0x4094000000000000   0/3/1/0/4/
                  0/3/1/0/4/1.0x5006048ad5f04f61.0x4095000000000000   0/3/1/0/4/
                  0/3/1/0/4/1.0x5006048ad5f04f61.0x4096000000000000   0/3/1/0/4/
                  0/3/1/0/4/1.0x5006048ad5f04f61.0x4097000000000000   0/3/1/0/4/
                  0/3/1/0/4/1.0x5006048ad5f04f61.0x4098000000000000   0/3/1/0/4/
                  0/3/1/0/4/1.0x5006048ad5f04f61.0x4099000000000000   0/3/1/0/4/
                  0/3/1/0/4/1.0x5006048ad5f04f61.0x409a000000000000   0/3/1/0/4/
                  0/3/1/0/4/1.0x5006048ad5f04f61.0x409b000000000000   0/3/1/0/4/
                  0/3/1/0/4/1.0x5006048ad5f04f61.0x409c000000000000   0/3/1/0/4/
                  0/3/1/0/4/1.0x5006048ad5f04f61.0x409d000000000000   0/3/1/0/4/
                  0/3/1/0/4/1.0x5006048ad5f04f61.0x409e000000000000   0/3/1/0/4/
                  0/3/1/0/4/1.0x5006048ad5f04f61.0x409f000000000000   0/3/1/0/4/
                  0/3/1/0/4/1.0x5006048ad5f04f61.0x40a0000000000000   0/3/1/0/4/

In the following example, the ioscan -m dsf map shows that every agile device is map to a single legacy device. Normal configurations, with multipath paths, will show 2 / 4 paths per device.

Persistent DSF           Legacy DSF(s)
/dev/pt/pt1              /dev/rscsi/c4t5d0
/dev/rdisk/disk2         /dev/rdsk/c2t1d0
/dev/rdisk/disk2_p1      /dev/rdsk/c2t1d0s1
/dev/rdisk/disk2_p2      /dev/rdsk/c2t1d0s2
/dev/rdisk/disk2_p3      /dev/rdsk/c2t1d0s3
/dev/pt/pt3              /dev/rscsi/c5t10d0
/dev/rtape/tape1_BEST    /dev/rmt/c2t3d0BEST
/dev/rtape/tape1_BESTn   /dev/rmt/c2t3d0BESTn
/dev/rtape/tape1_BESTb   /dev/rmt/c2t3d0BESTb
/dev/rtape/tape1_BESTnb   /dev/rmt/c2t3d0BESTnb
/dev/rdisk/disk3         /dev/rdsk/c0t0d0
/dev/rdisk/disk7         /dev/rdsk/c2t0d0
/dev/rdisk/disk7_p1      /dev/rdsk/c2t0d0s1
/dev/rdisk/disk7_p2      /dev/rdsk/c2t0d0s2
/dev/rdisk/disk7_p3      /dev/rdsk/c2t0d0s3
/dev/rdisk/disk304       /dev/rdsk/c6t7d0
/dev/rdisk/disk305       /dev/rdsk/c6t7d1
/dev/rdisk/disk306       /dev/rdsk/c6t7d2
/dev/rdisk/disk307       /dev/rdsk/c6t7d3
/dev/rdisk/disk308       /dev/rdsk/c6t7d4
/dev/rdisk/disk309       /dev/rdsk/c6t7d5
/dev/rdisk/disk310       /dev/rdsk/c6t7d6
/dev/rdisk/disk311       /dev/rdsk/c6t7d7
/dev/rdisk/disk312       /dev/rdsk/c6t10d0
/dev/rdisk/disk313       /dev/rdsk/c6t10d1
/dev/rdisk/disk314       /dev/rdsk/c6t10d2
/dev/rdisk/disk315       /dev/rdsk/c6t10d3
/dev/rdisk/disk316       /dev/rdsk/c6t10d4
/dev/rdisk/disk317       /dev/rdsk/c6t10d5
/dev/rdisk/disk318       /dev/rdsk/c6t10d6
/dev/rdisk/disk319       /dev/rdsk/c6t10d7
/dev/rdisk/disk320       /dev/rdsk/c6t11d0
/dev/rdisk/disk321       /dev/rdsk/c6t11d1
/dev/rdisk/disk322       /dev/rdsk/c6t11d2
/dev/rdisk/disk323       /dev/rdsk/c6t11d3
/dev/rdisk/disk324       /dev/rdsk/c6t11d4
/dev/rdisk/disk325       /dev/rdsk/c6t11d5
/dev/rdisk/disk326       /dev/rdsk/c6t11d6
/dev/rdisk/disk327       /dev/rdsk/c6t11d7
/dev/rdisk/disk328       /dev/rdsk/c6t12d0
/dev/rdisk/disk329       /dev/rdsk/c6t12d1
/dev/rdisk/disk330       /dev/rdsk/c6t12d2
/dev/rdisk/disk331       /dev/rdsk/c6t12d3
/dev/rdisk/disk332       /dev/rdsk/c6t12d4
/dev/rdisk/disk333       /dev/rdsk/c6t12d5
/dev/rdisk/disk334       /dev/rdsk/c6t12d6
/dev/rdisk/disk335       /dev/rdsk/c6t12d7
/dev/rdisk/disk336       /dev/rdsk/c6t13d0
/dev/rdisk/disk337       /dev/rdsk/c6t13d1
/dev/rdisk/disk338       /dev/rdsk/c6t13d2
/dev/rdisk/disk339       /dev/rdsk/c6t13d3
/dev/rdisk/disk340       /dev/rdsk/c7t7d0
/dev/rdisk/disk341       /dev/rdsk/c7t7d1
/dev/rdisk/disk342       /dev/rdsk/c7t7d2
/dev/rdisk/disk343       /dev/rdsk/c7t7d3
/dev/rdisk/disk344       /dev/rdsk/c7t7d4
/dev/rdisk/disk345       /dev/rdsk/c7t7d5
/dev/rdisk/disk346       /dev/rdsk/c7t7d6
/dev/rdisk/disk347       /dev/rdsk/c7t7d7
/dev/rdisk/disk348       /dev/rdsk/c7t10d0
/dev/rdisk/disk349       /dev/rdsk/c7t10d1
/dev/rdisk/disk350       /dev/rdsk/c7t10d2
/dev/rdisk/disk351       /dev/rdsk/c7t10d3
/dev/rdisk/disk352       /dev/rdsk/c7t10d4
/dev/rdisk/disk353       /dev/rdsk/c7t10d5
/dev/rdisk/disk354       /dev/rdsk/c7t10d6
/dev/rdisk/disk355       /dev/rdsk/c7t10d7
/dev/rdisk/disk356       /dev/rdsk/c7t11d0
/dev/rdisk/disk357       /dev/rdsk/c7t11d1
/dev/rdisk/disk358       /dev/rdsk/c7t11d2
/dev/rdisk/disk359       /dev/rdsk/c7t11d3
/dev/rdisk/disk360       /dev/rdsk/c7t11d4
/dev/rdisk/disk361       /dev/rdsk/c7t11d5
/dev/rdisk/disk362       /dev/rdsk/c7t11d6
/dev/rdisk/disk363       /dev/rdsk/c7t11d7
/dev/rdisk/disk364       /dev/rdsk/c7t12d0
/dev/rdisk/disk365       /dev/rdsk/c7t12d1
/dev/rdisk/disk366       /dev/rdsk/c7t12d2
/dev/rdisk/disk367       /dev/rdsk/c7t12d3
/dev/rdisk/disk368       /dev/rdsk/c7t12d4
/dev/rdisk/disk369       /dev/rdsk/c7t12d5
/dev/rdisk/disk114       /dev/rdsk/c6t0d0
/dev/rdisk/disk370       /dev/rdsk/c7t12d6
/dev/rdisk/disk115       /dev/rdsk/c6t0d1
/dev/rdisk/disk371       /dev/rdsk/c7t12d7
/dev/rdisk/disk116       /dev/rdsk/c6t0d2
/dev/rdisk/disk372       /dev/rdsk/c7t13d0
/dev/rdisk/disk117       /dev/rdsk/c6t0d3
/dev/rdisk/disk373       /dev/rdsk/c7t13d1
/dev/rdisk/disk118       /dev/rdsk/c6t0d4
/dev/rdisk/disk374       /dev/rdsk/c7t13d2
/dev/rdisk/disk119       /dev/rdsk/c6t0d5
/dev/rdisk/disk375       /dev/rdsk/c7t13d3
/dev/rdisk/disk120       /dev/rdsk/c6t0d6
/dev/rdisk/disk121       /dev/rdsk/c6t0d7
/dev/rdisk/disk122       /dev/rdsk/c6t1d0
/dev/rdisk/disk123       /dev/rdsk/c6t1d1
/dev/rdisk/disk124       /dev/rdsk/c6t1d2
/dev/rdisk/disk125       /dev/rdsk/c6t1d3
/dev/rdisk/disk126       /dev/rdsk/c6t1d4
/dev/rdisk/disk127       /dev/rdsk/c6t1d5
/dev/rdisk/disk128       /dev/rdsk/c6t1d6
/dev/rdisk/disk129       /dev/rdsk/c6t1d7
/dev/rdisk/disk130       /dev/rdsk/c6t2d0
/dev/rdisk/disk131       /dev/rdsk/c6t2d1
/dev/rdisk/disk132       /dev/rdsk/c6t2d2
/dev/rdisk/disk133       /dev/rdsk/c6t2d3
/dev/rdisk/disk134       /dev/rdsk/c6t2d4
/dev/rdisk/disk135       /dev/rdsk/c6t2d5
/dev/rdisk/disk136       /dev/rdsk/c6t2d6
/dev/rdisk/disk137       /dev/rdsk/c6t2d7
/dev/rdisk/disk138       /dev/rdsk/c6t3d0
/dev/rdisk/disk139       /dev/rdsk/c6t3d1
/dev/rdisk/disk140       /dev/rdsk/c6t3d2
/dev/rdisk/disk141       /dev/rdsk/c6t3d3
/dev/rdisk/disk142       /dev/rdsk/c6t3d4
/dev/rdisk/disk143       /dev/rdsk/c6t3d5
/dev/rdisk/disk144       /dev/rdsk/c6t3d6
/dev/rdisk/disk145       /dev/rdsk/c6t3d7
/dev/rdisk/disk146       /dev/rdsk/c6t4d0
/dev/rdisk/disk147       /dev/rdsk/c6t4d1
/dev/rdisk/disk148       /dev/rdsk/c6t4d2
/dev/rdisk/disk149       /dev/rdsk/c6t4d3
/dev/rdisk/disk150       /dev/rdsk/c6t4d4
/dev/rdisk/disk151       /dev/rdsk/c6t4d5
/dev/rdisk/disk152       /dev/rdsk/c6t4d6
/dev/rdisk/disk153       /dev/rdsk/c6t4d7
/dev/rdisk/disk154       /dev/rdsk/c6t5d0
/dev/rdisk/disk155       /dev/rdsk/c6t5d1
/dev/rdisk/disk156       /dev/rdsk/c6t5d2
/dev/rdisk/disk157       /dev/rdsk/c6t5d3
/dev/rdisk/disk158       /dev/rdsk/c6t5d4
/dev/rdisk/disk159       /dev/rdsk/c6t5d5
/dev/rdisk/disk160       /dev/rdsk/c6t5d6
/dev/rdisk/disk416       /dev/rdsk/c6t13d4
/dev/rdisk/disk161       /dev/rdsk/c6t5d7
/dev/rdisk/disk417       /dev/rdsk/c6t13d5
/dev/rdisk/disk162       /dev/rdsk/c6t6d0
/dev/rdisk/disk418       /dev/rdsk/c6t13d6
/dev/rdisk/disk163       /dev/rdsk/c6t6d1
/dev/rdisk/disk419       /dev/rdsk/c6t13d7
/dev/rdisk/disk164       /dev/rdsk/c6t6d2
/dev/rdisk/disk420       /dev/rdsk/c6t14d0
/dev/rdisk/disk165       /dev/rdsk/c6t6d3
/dev/rdisk/disk421       /dev/rdsk/c6t14d1
/dev/rdisk/disk166       /dev/rdsk/c6t6d4
/dev/rdisk/disk422       /dev/rdsk/c6t14d2
/dev/rdisk/disk167       /dev/rdsk/c7t0d0
/dev/rdisk/disk423       /dev/rdsk/c6t14d3
/dev/rdisk/disk168       /dev/rdsk/c7t0d1
/dev/rdisk/disk424       /dev/rdsk/c6t14d4
/dev/rdisk/disk169       /dev/rdsk/c7t0d2
/dev/rdisk/disk425       /dev/rdsk/c6t14d5
/dev/rdisk/disk170       /dev/rdsk/c7t0d3
/dev/rdisk/disk426       /dev/rdsk/c6t14d6
/dev/rdisk/disk171       /dev/rdsk/c7t0d4
/dev/rdisk/disk427       /dev/rdsk/c6t14d7
/dev/rdisk/disk172       /dev/rdsk/c7t0d5
/dev/rdisk/disk428       /dev/rdsk/c6t15d0
/dev/rdisk/disk173       /dev/rdsk/c7t0d6
/dev/rdisk/disk429       /dev/rdsk/c6t15d1
/dev/rdisk/disk174       /dev/rdsk/c7t0d7
/dev/rdisk/disk430       /dev/rdsk/c6t15d2
/dev/rdisk/disk175       /dev/rdsk/c7t1d0
/dev/rdisk/disk431       /dev/rdsk/c6t15d3
/dev/rdisk/disk176       /dev/rdsk/c7t1d1
/dev/rdisk/disk432       /dev/rdsk/c6t15d4
/dev/rdisk/disk177       /dev/rdsk/c7t1d2
/dev/rdisk/disk433       /dev/rdsk/c6t15d5
/dev/rdisk/disk178       /dev/rdsk/c7t1d3
/dev/rdisk/disk434       /dev/rdsk/c6t15d6
/dev/rdisk/disk179       /dev/rdsk/c7t1d4
/dev/rdisk/disk435       /dev/rdsk/c6t15d7
/dev/rdisk/disk180       /dev/rdsk/c7t1d5
/dev/rdisk/disk436       /dev/rdsk/c7t13d4
/dev/rdisk/disk181       /dev/rdsk/c7t1d6
/dev/rdisk/disk437       /dev/rdsk/c7t13d5
/dev/rdisk/disk182       /dev/rdsk/c7t1d7
/dev/rdisk/disk438       /dev/rdsk/c7t13d6
/dev/rdisk/disk183       /dev/rdsk/c7t2d0
/dev/rdisk/disk439       /dev/rdsk/c7t13d7
/dev/rdisk/disk184       /dev/rdsk/c7t2d1
/dev/rdisk/disk440       /dev/rdsk/c7t14d0
/dev/rdisk/disk185       /dev/rdsk/c7t2d2
/dev/rdisk/disk441       /dev/rdsk/c7t14d1
/dev/rdisk/disk186       /dev/rdsk/c7t2d3
/dev/rdisk/disk442       /dev/rdsk/c7t14d2
/dev/rdisk/disk187       /dev/rdsk/c7t2d4
/dev/rdisk/disk443       /dev/rdsk/c7t14d3
/dev/rdisk/disk188       /dev/rdsk/c7t2d5
/dev/rdisk/disk444       /dev/rdsk/c7t14d4
/dev/rdisk/disk189       /dev/rdsk/c7t2d6
/dev/rdisk/disk445       /dev/rdsk/c7t14d5
/dev/rdisk/disk190       /dev/rdsk/c7t2d7
/dev/rdisk/disk446       /dev/rdsk/c7t14d6
/dev/rdisk/disk191       /dev/rdsk/c7t3d0
/dev/rdisk/disk447       /dev/rdsk/c7t14d7
/dev/rdisk/disk192       /dev/rdsk/c7t3d1
/dev/rdisk/disk448       /dev/rdsk/c7t15d0
/dev/rdisk/disk193       /dev/rdsk/c7t3d2
/dev/rdisk/disk449       /dev/rdsk/c7t15d1
/dev/rdisk/disk194       /dev/rdsk/c7t3d3
/dev/rdisk/disk450       /dev/rdsk/c7t15d2
/dev/rdisk/disk195       /dev/rdsk/c7t3d4
/dev/rdisk/disk451       /dev/rdsk/c7t15d3
/dev/rdisk/disk196       /dev/rdsk/c7t3d5
/dev/rdisk/disk452       /dev/rdsk/c7t15d4
/dev/rdisk/disk197       /dev/rdsk/c7t3d6
/dev/rdisk/disk453       /dev/rdsk/c7t15d5
/dev/rdisk/disk198       /dev/rdsk/c7t3d7
/dev/rdisk/disk454       /dev/rdsk/c7t15d6
/dev/rdisk/disk199       /dev/rdsk/c7t4d0
/dev/rdisk/disk455       /dev/rdsk/c7t15d7
/dev/rdisk/disk200       /dev/rdsk/c7t4d1
/dev/rdisk/disk201       /dev/rdsk/c7t4d2
/dev/rdisk/disk202       /dev/rdsk/c7t4d3
/dev/rdisk/disk203       /dev/rdsk/c7t4d4
/dev/rdisk/disk204       /dev/rdsk/c7t4d5
/dev/rdisk/disk205       /dev/rdsk/c7t4d6
/dev/rdisk/disk206       /dev/rdsk/c7t4d7
/dev/rdisk/disk207       /dev/rdsk/c7t5d0
/dev/rdisk/disk208       /dev/rdsk/c7t5d1
/dev/rdisk/disk209       /dev/rdsk/c7t5d2
/dev/rdisk/disk210       /dev/rdsk/c7t5d3
/dev/rdisk/disk211       /dev/rdsk/c7t5d4
/dev/rdisk/disk212       /dev/rdsk/c7t5d5
/dev/rdisk/disk213       /dev/rdsk/c7t5d6
/dev/rdisk/disk214       /dev/rdsk/c7t5d7
/dev/rdisk/disk215       /dev/rdsk/c7t6d0
/dev/rdisk/disk216       /dev/rdsk/c7t6d1
/dev/rdisk/disk217       /dev/rdsk/c7t6d2
/dev/rdisk/disk218       /dev/rdsk/c7t6d3
/dev/rdisk/disk219       /dev/rdsk/c7t6d4
/dev/rdisk/disk226       /dev/rdsk/c6t6d5
/dev/rdisk/disk227       /dev/rdsk/c6t6d6
/dev/rdisk/disk228       /dev/rdsk/c6t6d7
/dev/rdisk/disk229       /dev/rdsk/c7t6d5
/dev/rdisk/disk230       /dev/rdsk/c7t6d6
/dev/rdisk/disk231       /dev/rdsk/c7t6d7

Using scsimgr command[edit]

# scsimgr get_info all_lun 

# scsimgr -v get_info -D /dev/rdisk/disk509

        STATUS INFORMATION FOR LUN : /dev/rdisk/disk509

Generic Status Information

SCSI services internal state                  = ONLINE
Device type                                   = Direct_Access
EVPD page 0x83 description code               = 0
EVPD page 0x83 description association        = 0
EVPD page 0x83 description type               = 0
World Wide Identifier (WWID)                  = N/A          <-- Cannot determinate WWID
Serial number                                 = "1041422AC000"
Vendor id                                     = "EMC     "
Product id                                    = "SYMMETRIX       "
Product revision                              = "5772"
Other properties                              = ""
SPC protocol revision                         = 2            <-- SPC protocol less than 4.
Open count (includes chr/blk/pass-thru/class) = 1
Raw open count (includes class/pass-thru)     = 0
Pass-thru opens                               = 0
LUN path count                                = 1            <-- LUN path count 1
Active LUN paths                              = 1
Standby LUN paths                             = 0
Failed LUN paths                              = 0
Maximum I/O size allowed                      = 2097152
Preferred I/O size                            = 2097152
Outstanding I/Os                              = 0
I/O load balance policy                       = round_robin
Path fail threshold time period               = 0
Transient time period                         = 120
Tracing buffer size                           = 1024
LUN Path used when policy is path_lockdown    = NA
LUN access type                               = NA
Asymmetric logical unit access supported      = No
Asymmetric states supported                   = NA
Preferred paths reported by device            = No
Preferred LUN paths                           = 0

Driver esdisk Status Information :

Capacity in number of blocks                      = 106368000
Block size in bytes                               = 512
Number of active IOs                              = 0
Special properties                                =
Maximum number of IO retries                      = 45
IO transfer timeout in secs                       = 30
FORMAT command timeout in secs                    = 86400
START UNIT command timeout in secs                = 60
Timeout in secs before starting failing IO        = 120
IO infinite retries                               = false

After the firmware is updated and the special device files recreated, information will look similar to:

# scsimgr -v get_info -D /dev/rdisk/disk509

        STATUS INFORMATION FOR LUN : /dev/rdisk/disk509

Generic Status Information

SCSI services internal state                  = ONLINE
Device type                                   = Direct_Access
EVPD page 0x83 description code               = 0
EVPD page 0x83 description association        = 0
EVPD page 0x83 description type               = 0
World Wide Identifier (WWID)                  = 0x60060480000190101104533030383434
Serial number                                 = "1041422AC000"
Vendor id                                     = "EMC     "
Product id                                    = "SYMMETRIX       "
Product revision                              = "5772"
Other properties                              = ""
SPC protocol revision                         = 4 
Open count (includes chr/blk/pass-thru/class) = 1
Raw open count (includes class/pass-thru)     = 0
Pass-thru opens                               = 0
LUN path count                                = 4

How to create the correct agile special device files[edit]

1. Install required patches on previous versions of HP-UX hosts if applicable. Check the rest of the document.

2. Export any volume group already created using mapfiles in share mode.

a) Create the map file.

# vgexport -p -s -m /tmp/<vgname>.map /dev/<vgname>

b) Verify that the mapfile contains the VGID and the logical volumes.

c) Export the volume group

# vgexport /dev/<vgname>

3. Remove all incorrect device special files. If the device special files are not removed before performing the outdate, a new set of dsfs will be created, increasing the instance number assigned to the physical volumes, leaving previous device special file orphan or at incorrect states. For each incorrect persistent and legacy device special file:

# rmsf <dsf>

4. EMC field engineer will install the required updates and enable the SPC-2 feature and if required, limit the configuration to the required hosts or HBA.

5. Reboot the server.

6. Check the status of the new special device files using ioscan -m dsf, ioscan -m hwpath and scsimgr.

7. Create the LVM volumes groups or import the exported ones.

If your are migrating volumes previously configured using legacy paths, is preferable to import the volume first using Legacy Paths and using the /usr/contrib/bin/vgdsf to migrate to Agile Paths.

If you are migrating volume groups configured using Agile Paths, make sure to add the -N option to the vgimport command to use the agile instead of the legacy device special paths.

Frequently Asked questions[edit]

1. Will enabling the DMX SPC-2 option impact other HP-UX versions attached to the DMX array that are not running HP-UX 11i v3?

HP-UX 11i v1 and HP-UX 11i v2 have been tested with the EMC DMX SPC-2 option enabled. Patches must be installed on these HP-UX versions if the SPC-2 option is enabled. These patches were released in the early ’07 timeframe. If the customer is using EMC RDF or Oracle HARD, then the following (or superseding) patch must be installed:

On HP-UX 11i v2 systems using VxVM 4.1, then the following (or superseding) patches must be installed:

NOTE: Veritas VxVM 4.1 is not supported on HP-UX 11i v1, so there are no equivalent HP-UX 11i v1 patches.

NOTE: HP-UX 11.0 or earlier versions of HP-UX have not been tested with the EMC DMX SPC-2 option enabled.

2. What if a customer doesn’t want the DMX SPC-2 option enabled for all servers attached to a DMX port?

The SPC-2 option on the EMC DMX array can be enabled on a per-array-port or per-initiator basis. The per-array-port configuration enables the SPC-2 option for all servers attached to that DMX port. There are cases where a customer might not want the SPC-2 option enabled for all servers attached to the DMX port, such as:

  1. If some servers attached to the DMX port are running an OS other than HP-UX.
  2. If some servers attached to the DMX port are running HP-UX 11.0 or an earlier version of HP-UX;
  3. If the customer requires their own testing or qualification prior to enabling SPC-2 with HP-UX 11i v1 or v2 in a production environment.

For these cases, the SPC-2 option can be enabled on a per-initiator basis. Initiators are identified by their Fibre Channel port world wide name (pWWN). The customer must request of EMC that an EMC field engineer do this configuration change. From an array perspective, an initiator is an HBA port. If the EMC DMX array is configured using per-initiator server recognition and an HBA is replaced, the pWWN will change. If the DMX array is not re-configured to recognize the new pWWN(s), the original problem (above) may be seen again.

3. Is this issue specific to the EMC DMX array, or should customers be concerned with the SPC-2 enablement on other storage devices, as well?

This issue is specific to the EMC DMX arrays, and the info presented here is applicable only to configurations including EMC DMX arrays.

4. What is the relationship between the EMC names DMX and Symmetrix?

EMC uses the customer facing name DMX, and the internal name Symmetrix, for their high-end arrays. Originally, EMC high-end arrays were only called Symmetrix, thus there are EMC arrays without DMX designations. The equivalences defined by EMC between the DMX and Symmetrix name are as follows.

1. <N/A> Symmetrix 5 or lower-numbered Symmetrix arrays
2. DMX Symmetrix 6
3. DMX-2 Symmetrix 6.5
4. DMX-3 Symmetrix 7
5. DMX-4 Symmetrix 7.5

5. Which EMC configuration parameters should be checked when the appropiate Flare (firmware) version is installed?

Initiator: "CLARiiON Open" or "HP No Auto Trespass"
Array Commpath: Enabled
Failover Mode: 4

NOTE: CLARiiON Open and HP No Auto Trespass initiator types are supported with HP-UX 11iv3 (11.31).

CLARiiON Open initiator type does not fully support HP-UX SCSI-2 arquitectural limitations for legacy device addressing, resulting in initiators not presenting more that eight legacy device special files (DSFs) per target port.

HP No Auto Trespass initiator type implements the Volume Set Addressing method. You must configure only HP No Auto Trespass if you will not deprecate legacy addressing.

You may configure either CLARiiON Open or HP No Auto Trespass if there are no legacy DSFs dependencies and only persistent DSFs (also known as agile DSFs) are utilized that have the format /dev/disk/disk42 and /dev/rdisk/42.