Migrating to DMP from Solaris Multiplexed I/O (MPxIO)

This procedure describes removing devices from Solaris Multiplexed I/O (MPxIO) control and enabling DMP on the devices.

Starting with Solaris 11 update 1 release, the same procedure also enables DMP support for the ZFS root pool.

Caution:

The commands should be run in the order below. The system may become unbootable if you do not follow the steps exactly.

Plan for application and system downtime for the following procedure.

To take devices out of MPxIO control and enable DMP on the devices

  1. Stop the applications that use MPxIO devices.

    In a VCS environment, stop the VCS service group of the application, which will stop the application.

  2. Unmount all the file systems that use MPxIO devices.
  3. Deactivate the ZFS pools operating on MPxIO devices.
  4. Turn on the DMP support for the ZFS pools.
    # vxdmpadm settune dmp_native_support=on

    If DMP support for ZFS root file system is enabled, you are prompted to reboot the system.

    Before you reboot the system, you must disable MPxIO as mentioned in step 5.

  5. Disable MPxIO using the following command.
    # stmsboot -d
  6. Reboot the system.

    After the reboot, DMP controls the ZFS pools. Any ZFS pools are migrated onto DMP devices.

    For supported Solaris versions, the ZFS root pool is also migrated to DMP.

  7. Mount the file systems.
  8. Restart the applications and restart the VCS service groups.