Cache-Based Deduplication Migration via Hash Sorting

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In systems where deduplication occurs only against a cache of the most recent writes, there is often a lack of deduplication of all same copies of a page, resulting in lower deduplication ratios on the target array compared to the donor array, and existing data migration approaches may not optimize deduplication effectively.

Innovation Solution

The method involves sorting hash values of data at the source and migrating it to the target according to the sorted order, using a series of READ NEXT PAGE commands with inputs including volume, page size, and session ID, and outputs including volumes and offsets, allowing for optimal deduplication by maximizing cache hits and ensuring data is reordered for higher deduplication ratios.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If data is migrated without sorting hash values, then migration process is simpler, but deduplication ratio on target array is lower

Engineering Contradiction:
Improvemigration process simplicityVSAvoiddeduplication ratio
Core Design Contradiction:
Ease of manufactureVSManufacturing precision

Solution Approach 1:

The patent applies preliminary action by sorting hash values of data blocks at the source storage system before migration. This pre-sorting organizes data in advance so that identical or similar data blocks are grouped together, enabling the target storage system's cache-based deduplication to achieve higher deduplication ratios without complex real-time processing during migration.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If data is migrated in random order, then cache hits are minimized, but deduplication efficiency is reduced

Engineering Contradiction:
Improvemigration speedVSAvoiddeduplication efficiency
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent changes the ordering parameter of data migration from random or sequential to hash-value-sorted order. By transforming the migration sequence based on hash values, the system maximizes cache hits in the target storage system, improving deduplication efficiency without significantly impacting migration speed.

Inventive Principle:
Principle #35Parameter changes

3Speed

If cache-based deduplication is used without sorted hash values, then deduplication process is faster, but deduplication ratio is lower

Engineering Contradiction:
Improvededuplication speedVSAvoiddeduplication ratio
Core Design Contradiction:
SpeedVSManufacturing precision

Solution Approach 1:

The patent applies preliminary action by pre-sorting data blocks according to their hash values before migration. This preparation ensures that when the target storage system processes data through its cache-based deduplication mechanism, identical data blocks are encountered in sequence, maximizing both the deduplication ratio and maintaining fast cache-based processing speed.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10936233B2System and method for optimal order migration into a cache based deduplicated storage array
Publication Date: 2021.03.02 EMC IP HLDG CO LLC
  • US10936233B2 patent drawing
  • US10936233B2 patent drawing
  • US10936233B2 patent drawing

AI summary

A method, computer program product, and computer system for preparing, by a computing device, for migration of data from a source to a target. Hash values of the data may be sorted at the source. The data may be migrated from the source to the target according to how the data was sorted at the source.