Data Migration Interception for CAS Deduplication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data migration processes between content addressable storage (CAS) and non-CAS systems are inefficient, particularly when performing deduplication, as they often involve sequential read requests and wasteful data retrieval of all-zero pages.

Innovation Solution

Implementing a method that intercepts I/O operations on the target system, uses a hash-to-address table to identify and migrate data pages, and updates structures to track migration status, allowing for efficient data transfer and deduplication by pushing data from the source to the target system based on the hash-to-address table, and handling read and write operations to ensure data integrity and efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If sequential read requests are used for data migration, then data can be transferred from source to target system, but data migration efficiency deteriorates due to unnecessary data retrieval of all-zero pages

Engineering Contradiction:
Improvedata migration efficiencyVSAvoidtime for data retrieval
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by performing deduplication operations before data migration. The source system identifies and removes duplicate data pages (including all-zero pages) prior to migration, so that only unique data pages are transferred to the target system. This prevents the waste of time retrieving and transferring redundant data, directly resolving the contradiction between data migration efficiency and time consumption.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent extracts and removes duplicate data pages from the source system before migration. By identifying duplicate pages through hashing and removing them in advance, the system ensures that only necessary unique data is migrated, eliminating the inefficiency of transferring redundant all-zero pages and improving overall migration efficiency.

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If all data pages are retrieved during migration, then complete data transfer is achieved, but data retrieval becomes wasteful due to retrieval of duplicate pages

Engineering Contradiction:
Improvedata transfer completenessVSAvoiddata retrieval efficiency
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The system performs preliminary deduplication on the source system before migration, identifying and removing duplicate data pages in advance. This ensures that when data is migrated to the target system, only unique pages are transferred, maintaining data completeness while eliminating the energy waste associated with retrieving and transferring duplicate pages.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements a feedback mechanism where the source system provides information to the target system about which data pages have already been migrated. The target system uses this feedback to avoid requesting duplicate pages, thereby reducing energy consumption while ensuring complete and reliable data transfer.

Inventive Principle:
Principle #23Feedback

3Loss of substance

If deduplication is performed during migration, then data redundancy is reduced, but processing time increases due to sequential operations

Engineering Contradiction:
Improvedata redundancyVSAvoidprocessing time
Core Design Contradiction:
Loss of substanceVSLoss of time

Solution Approach 1:

The patent performs deduplication as a preliminary action before data migration begins. By removing duplicate data pages from the source system in advance, the system reduces data redundancy without adding processing time during the actual migration phase. This separates the deduplication process from the migration process, avoiding time penalties during data transfer.

Inventive Principle:
Principle #10Preliminary action

4Reliability

If I/O operations are intercepted on target system, then data integrity is ensured, but system complexity increases

Engineering Contradiction:
Improvedata integrityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary component in the form of an I/O interceptor on the target system. This intermediary captures and manages I/O operations during migration, ensuring data integrity by controlling how data is written to the target system. While this adds some complexity, it provides a structured approach to maintaining reliability during the migration process.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11281390B2Techniques for data migration
Publication Date: 2022.03.22 EMC IP HLDG CO LLC
  • US11281390B2 patent drawing
  • US11281390B2 patent drawing
  • US11281390B2 patent drawing

AI summary

Techniques for data migration may include: copying data of a source logical device of a source system to a target logical device of a target system; during said copying, receiving at the target system an I/O operation directed to a logical address of the target logical device and intercepting the I/O operation on the target system; determining, on the target system, to request from the source system a data page stored at the logical address; responsive to determining to request the data page stored, performing processing including: issuing a request to the source system for the data page stored at the logical address; and responsive to receiving said request, sending information from the source system to the target system, wherein the information includes the data page stored at the logical address and additional logical addresses of the source logical device at which the data page is stored.