Spoofing Device Identifiers for Non-Disruptive Data Migration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Non-disruptive data migration in Linux native multi-pathing environments faces challenges, such as path-related issues that can lead to application downtime during the migration of logical storage devices.

Innovation Solution

The implementation of techniques that spoof logical device identifiers and utilize a multi-path input-output (MPIO) driver to copy paths and provide temporary identifying information, ensuring a non-disruptive data migration process by avoiding path deletion and maintaining application availability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data migration is performed in Linux native multi-pathing environment, then data can be migrated between storage devices, but path-related issues cause application downtime

Engineering Contradiction:
Improveapplication availabilityVSAvoidapplication downtime
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by copying the set of paths from the source multi-path device to the target multi-path device before completing the data migration. This ensures that path information is prepared in advance, allowing the migration to proceed without disrupting application access to the storage device.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses an intermediary approach by temporarily providing identifying information of the source logical storage device to the source access device during migration. This intermediary identity substitution prevents path-related issues that would otherwise cause application downtime, as the source access device continues to recognize valid path identifiers throughout the migration process.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If multi-pathing software is used for storage access, then multiple paths can be managed, but path-related issues arise during data migration

Engineering Contradiction:
Improvemulti-path management capabilityVSAvoidmigration process complexity
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent applies copying by creating a copy of the set of paths from the source multi-path device and assigning it to the target multi-path device. This copying mechanism simplifies the migration process by automatically transferring path information without requiring manual reconfiguration, thereby reducing operational complexity while maintaining multi-path management capabilities.

Inventive Principle:
Principle #26Copying

3Reliability

If source access device is provided with correct identifying information, then proper path management is maintained, but migration cannot be completed without disrupting applications

Engineering Contradiction:
Improvepath management integrityVSAvoidmigration efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent prepares the target multi-path device with copied path information in advance before the migration is finalized. This preliminary preparation ensures that when the migration completes, the source access device can continue operating with valid path identifiers, maintaining path management integrity while enabling seamless migration without application disruption.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12099733B2Spoofing of device identifiers in non-disruptive data migration
Publication Date: 2024.09.24 DELL PROD LP
  • US12099733B2 patent drawing
  • US12099733B2 patent drawing
  • US12099733B2 patent drawing

AI summary

An apparatus comprises at least one processing device that includes a processor coupled to a memory. The at least one processing device is configured to implement a source multi-path device between a source access device and a source logical storage device, to implement a target multi-path device between a target access device and a target logical storage device, and to initiate a data migration process to migrate data from the source logical storage device to the target logical storage device. The at least one processing device is further configured, in conjunction with the data migration process, to copy a set of paths of the source multi-path device to the target multi-path device, and to at least temporarily provide to the source access device identifying information of the source logical storage device in place of identifying information of the source multi-path device.