Cross-Protocol Live Data Migration via SPDK Transport

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data storage network migration processes are often disruptive, causing application downtime and inefficiencies, especially when transitioning from spinning-disk storage to NVM storage arrays, as they require manual data copying and are not non-disruptive, predictable, or scalable.

Innovation Solution

A non-disruptive cross-protocol live data migration method that uses the Storage Performance Development Kit (SPDK) to establish a transport session, create a namespace based on SSD characteristics, and utilize multipath settings to route I/Os seamlessly between storage arrays, ensuring no application downtime and supporting heterogeneous environments.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual data copying is used for storage network migration, then data can be transferred from old storage network to new storage network, but application downtime occurs and migration is disruptive

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

Solution Approach 1:

The system performs preliminary actions by establishing a transport session and creating namespace mappings before actual data migration begins. The multipath I/O configuration is prepared in advance, allowing the system to switch paths seamlessly during migration without application downtime.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary mechanism - the SPDK transport session and namespace layer - that mediates between the application and the underlying storage arrays. This intermediary allows data to be migrated from old to new storage arrays while the application continues to access data through the namespace, eliminating disruptive downtime.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If traditional data migration methods are used, then data transfer between storage arrays can be achieved, but the process is not scalable and requires proprietary software

Engineering Contradiction:
Improveenvironment compatibilityVSAvoidsoftware requirements
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system employs universal interfaces and protocols through SPDK that enable the migration solution to work across heterogeneous storage environments without requiring proprietary software. The transport session mechanism provides multi-functionality by supporting various storage protocols and array types, enhancing adaptability while reducing complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Productivity

If live data migration is implemented, then application downtime is eliminated, but I/O routing between multiple storage arrays becomes complex

Engineering Contradiction:
Improvemigration efficiencyVSAvoidI/O routing configuration
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system implements self-service through automated I/O routing where the multipath layer automatically manages path selection and failover between old and new storage arrays. The namespace configuration enables automatic I/O redirection without requiring complex manual routing rules, allowing live migration to proceed efficiently with reduced configuration complexity.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10877682B2Non-disruptive cross-protocol live data migration
Publication Date: 2020.12.29 WESTERN DIGITAL TECHNOLOGIES INC
  • US10877682B2 patent drawing
  • US10877682B2 patent drawing
  • US10877682B2 patent drawing

AI summary

A non-disruptive cross-protocol live data migration process, such as from a legacy SAN storage network to a modern NVMe-oF storage network, includes maintaining a bitmap to track the transferred blocks at migration time, and utilizing the bitmap for intelligent I/O routing decisions that take into account characteristics of SSD-type NVM storage, such as endurance characteristics associated with solid state type memory. Furthermore, protocol command translations and multipath layer capabilities such as I/O queuing are advantaged at migration time to hide the underlying complexities related to a cross-protocol mass data migration, to enable a non-disruptive data migration process intended to avoid application downtime.