Migration Journal Resuming Data Transfer After Host Reboot

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data migration in information processing systems often restarts from the beginning after a host reboot, leading to inefficiencies and significant processing and bandwidth waste, especially when dealing with large data volumes, as existing technologies lack effective methods to determine the progress of migration operations during a reboot.

Innovation Solution

The implementation of migration journals, specifically copy migration journals and write migration journals, allows the host device to track and resume data migration operations by identifying in-progress chunks and operations, enabling seamless continuation after a reboot without reinitializing the entire process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data migration restarts from the beginning after a host reboot, then the migration process can be simplified and ensured to start in a known state, but this leads to significant processing and bandwidth waste and extended migration time

Engineering Contradiction:
Improvemigration state consistencyVSAvoidmigration recovery time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by writing migration progress information to a journal before a reboot occurs. The journal records which chunks have been migrated and their status, allowing the system to resume from the correct point after reboot rather than restarting from the beginning, thus reducing recovery time while maintaining state consistency

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

A migration journal acts as an intermediary between the migration process and the host system. The journal stores migration state information persistently, serving as a mediator that allows the system to recover its state after a reboot without needing to restart the entire migration process, thereby resolving the contradiction between reliability and time loss

Inventive Principle:
Principle #24Intermediary (Mediator)

2Device complexity

If data migration restarts from the beginning after a host reboot, then the migration logic is simplified, but this causes significant processing and bandwidth overhead

Engineering Contradiction:
Improvemigration resumption logicVSAvoidprocessing and bandwidth overhead
Core Design Contradiction:
Device complexityVSLoss of energy

Solution Approach 1:

The system performs preliminary actions by recording migration progress in a journal before reboot. This preliminary recording allows the system to avoid reprocessing already-migrated chunks after reboot, significantly reducing processing and bandwidth overhead while adding only minimal complexity for journal management

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The migration journal creates a copy of the migration state information that persists across reboots. This copy allows the system to resume migration without reprocessing data, reducing processing and bandwidth overhead while the journal structure itself adds minimal complexity to the overall system

Inventive Principle:
Principle #26Copying

3Productivity

If the host device tracks migration progress through journals, then migration can resume efficiently after reboot, but this increases device complexity

Engineering Contradiction:
Improvemigration resumption speedVSAvoidjournal management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The migration process is segmented into discrete chunks, with each chunk's migration status tracked individually in the journal. This segmentation allows the system to resume migration efficiently by only processing chunks that weren't completed, improving productivity while keeping the journal management structure relatively simple and modular

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The migration journal serves as an intermediary layer that manages the complexity of tracking migration progress. By offloading the state tracking responsibility to the journal, the main migration logic remains relatively simple while still achieving efficient resumption, thus improving productivity without excessively increasing device complexity

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11126363B2Migration resumption using journals
Publication Date: 2021.09.21 EMC IP HLDG CO LLC
  • US11126363B2 patent drawing
  • US11126363B2 patent drawing
  • US11126363B2 patent drawing

AI summary

An apparatus in one embodiment comprises a host device that is configured to communicate over a network with at least one storage system comprising a source logical storage volume and a target logical storage volume. Responsive to a reboot of the host device during a migration of a plurality of chunks of data from the source logical storage volume to the target logical storage volume, the host device is configured to determine, based at least in part on an entry of a copy migration journal, the entry corresponding to a given chunk of the plurality of chunks, that the migration of the given chunk was in progress prior to the reboot. Responsive to determining that the migration of the given chunk was in progress prior to the reboot, the host device is configured to resume the migration of the plurality of chunks from the given chunk.