How to disable and migrate from Solairs MPxIO Multi-Pathing to Veritas Dynamic Multi-pathing (DMP) when disks were initialized and configured under MPxIO
Problem
How to disable and migrate from Solaris MPxIO Multi-Pathing to Veritas Dynamic Multi-Pathing (DMP) when disks were initialized and configured under MPxIO
MPxIO is not supported in Solaris LDOM (Oracle VM for SPARC) environments, I/O domains & LDOM guests
MPxIO is not supported when Veritas DMP_NATIVE_SUPPORT is enabled
Solution
Veritas DMP provides multi-pathing functionality for the operating system native devices configured on the system. DMP creates DMP metadevices (also known as DMP nodes) to represent all the device paths to the same physical LUN.
When migrating from MPxIO to Veritas DMP for device multi-pathing, the user must disable MPxIO and then performing a system reboot.
The Solaris "stmsboot" command can be used to disable MPxIO on a Solaris system.
Solaris 11.4 Example
# stmsboot -d
WARNING: stmsboot operates on each supported multipath-capable controller
detected in a host. In your system, these controllers are
/pci@300/pci@2/pci@0/pci@13/SUNW,qlc@0,11/fp@0,0
/pci@302/pci@1/pci@0/pci@11/SUNW,qlc@0,11/fp@0,0
If you do NOT wish to operate on these controllers, please quit stmsboot
and re-invoke with -D { fp | lsc | mpt | mpt_sas | pmcs | lmrc} to specify which controllers you wish
to modify your multipathing configuration for.
Do you wish to continue? [y/n] (default: y) y
WARNING: This operation will require a reboot.
Do you want to continue ? [y/n] (default: y) y
The changes will come into effect after rebooting the system.
Reboot the system now ? [y/n] (default: y) y
NOTE: Consult the Solaris MPxIO related documentation for current instructions and procedures on how to disable/remove MPxIO.
To confirm if MPxIO is now disabled, type:
# stmsboot -Lstmsboot: MPXIO disabled
DMP Device Claiming
Once MPxIO is disabled, Veritas Volume Manager (VxVM) will now detect and claim the underlying device paths during the (disabling MPxIO) reboot.
If devices were previously initialized and used in Volume Manager then no further action is necessary. Veritas DMP will now manage the multi-pathing functionality of the DMP claimed devices.
The "vxddladm list devices" command can be used to determine which Veritas Array Support Library (ASL) is claiming the DMP managed devices.