MPIO Driver Migration Without Application Downtime

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage systems require significant application downtime for updating or replacing multi-path input-output (MPIO) drivers, disrupting IO operations and causing substantial downtime.

Innovation Solution

The technique involves migrating control of multi-path logical devices from a current MPIO driver to a target MPIO driver by mapping IO entry points, allowing seamless transition without significant downtime, where the target driver takes over control of existing multi-path logical devices created by the current driver.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the current MPIO driver is updated or replaced with a new version or different driver, then the driver functionality is improved or updated, but significant application downtime and outages occur

Engineering Contradiction:
ImproveMPIO driver versionVSAvoidapplication downtime
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The target MPIO driver is installed and configured in advance before the current driver is removed. The migration process transfers control of multi-path logical devices from the current driver to the target driver while the current driver is still operational, allowing the transition to be prepared beforehand without interrupting IO operations

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The migration process acts as an intermediary mechanism that transfers control of multi-path logical devices from the current MPIO driver to the target MPIO driver. This intermediary process allows the transition between drivers to occur without requiring application downtime, as the transfer of control is handled separately from the application's IO operations

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If the current MPIO driver is replaced with a new driver, then new functionality and improvements are achieved, but IO operations are disrupted and reconfiguration is required

Engineering Contradiction:
ImproveMPIO driver functionalityVSAvoidIO operation continuity
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The migration process maintains continuous IO operations throughout the driver transition. The target MPIO driver assumes control of the multi-path logical devices without interrupting the IO operations, ensuring that the useful action of data transfer continues uninterrupted while the driver control is transferred

Inventive Principle:
Principle #20Continuity of useful action

3Adaptability or versatility

If multi-path logical devices are recreated with a new MPIO driver, then the new driver can control them, but significant downtime and reconfiguration are required

Engineering Contradiction:
Improvedriver controlVSAvoidreconfiguration
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The target MPIO driver copies or transfers the control of existing multi-path logical devices from the current driver rather than recreating them. This copying process preserves the existing device configurations and associations, allowing the new driver to control the same logical devices without requiring reconfiguration or recreation

Inventive Principle:
Principle #26Copying

Data Source

PatentUS10754572B2Migrating control of a multi-path logical device from a current MPIO driver to a target MPIO driver
Publication Date: 2020.08.25 EMC IP HLDG CO LLC
  • US10754572B2 patent drawing
  • US10754572B2 patent drawing
  • US10754572B2 patent drawing

AI summary

An apparatus in one embodiment comprises a host device that includes a set of input-output (IO) queues and a current multi-path input-output (MPIO) driver configured to select IO operations from the set of IO queues for delivery to the storage system. The current MPIO driver is configured to group a plurality of paths from the host device to a logical unit number of the storage system into a multi-path logical device. The host device is configured to install a target MPIO driver and to migrate control of the multi-path logical device to the target MPIO driver from the current MPIO driver where the migration comprises transferring IO entry points of the multi-path logical device from the current MPIO driver to the target MPIO driver. The host device is configured to deliver IO operations selected by the target MPIO driver to the storage system using the multi-path logical device.