Storage Volume Tracking During Data Migration Rollback

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data migration between storage systems can be inefficient, leading to resource-intensive rollback processes due to unsynchronized changes between source and destination storage volumes, causing delays and high latency in I/O operations.

Innovation Solution

The use of tracking data structures that track changes made to data portions in destination storage volumes during migration, allowing for selective rollback of only changed data portions, reducing the need for full copies and minimizing resource consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If full data copies are performed during rollback operations, then data consistency is restored, but resource consumption and time delay increase significantly

Engineering Contradiction:
Improvedata consistencyVSAvoidrollback time delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent extracts only the changed data portions from the destination storage volume using tracking data structures, rather than copying entire volumes. This selective extraction approach restores data consistency while minimizing resource consumption and time delay during rollback operations.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent segments the rollback process into identifying changed portions and transferring only those segments. Tracking data structures divide the storage volume into trackable portions, allowing the system to process and restore only the necessary segments rather than handling complete volume copies.

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If tracking data structures are activated for all destination storage volumes, then changed data can be precisely identified, but system complexity and overhead increase

Engineering Contradiction:
Improvechanged data identification accuracyVSAvoidtracking system overhead
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent applies tracking data structures selectively rather than universally. Tracking is activated only for destination storage volumes that require rollback capability, avoiding unnecessary overhead for volumes that don't need this functionality while maintaining precise changed data identification where needed.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If I/O accesses are blocked during data migration, then data consistency is maintained, but operational productivity decreases

Engineering Contradiction:
Improvedata consistencyVSAvoidI/O operation throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments I/O blocking by storage volume, allowing I/O operations to continue on source storage volumes that have completed migration while blocking only those volumes still in progress. This selective segmentation maintains data consistency for migrated volumes without completely halting system productivity.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11755226B2Tracking changes of storage volumes during data transfers
Publication Date: 2023.09.12 HEWLETT PACKARD ENTERPRISE DEV LP
  • US11755226B2 patent drawing
  • US11755226B2 patent drawing
  • US11755226B2 patent drawing

AI summary

In some examples, a system transfers, in a first transfer operation, data of a first storage volume of a first storage location to a second storage volume for a second storage location. Responsive to a completion of the transfer of data of the first storage volume to the second storage volume, the system activates tracking information to track changes to data portions of the second storage volume, the tracking information comprising a plurality of indicators that map to respective different data portions of the second storage volume. As part of a second transfer operation following the first transfer operation, the system transfers changed data indicated by the tracking information from the second storage volume to the first storage volume, without transferring unchanged data in the second storage volume to the first storage volume.