Data De-duplication via Pointer Redirection in Thin Provisioning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current storage systems lack efficient automatic management of data throughout its lifecycle, leading to inefficient storage and accessibility issues due to changing data value and access frequency, as well as unnecessary storage of duplicate data.

Innovation Solution

A method and system for de-duplicating data by using pointers to map logical volumes to physical storage, where duplicate data sets are identified and stored only once, with pointers updated to reference the shared data chunk, and physical storage space is allocated and deallocated accordingly, allowing for efficient storage and access based on data value and frequency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple copies of data are stored to ensure accessibility and availability, then data reliability is improved, but storage space is wasted due to duplication

Engineering Contradiction:
Improvedata accessibilityVSAvoidstorage space
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

Multiple logical volumes that contain duplicate data are merged by having their pointers reference the same physical storage location. When data is written to one logical volume, the same physical location serves all logical volumes, eliminating redundant storage while maintaining data availability across multiple volumes.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

A single physical storage location serves multiple logical volumes simultaneously. The same physical data chunk can be accessed by multiple logical volume pointers, allowing one physical storage unit to fulfill the storage needs of multiple logical volumes and eliminating the need for separate physical copies.

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

2Speed

If data is stored on fast and expensive storage devices for immediate accessibility, then data access speed is improved, but storage cost increases

Engineering Contradiction:
Improvedata access frequencyVSAvoidstorage cost
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The storage system dynamically allocates data between different storage tiers based on access patterns. Frequently accessed data is automatically placed on fast storage devices, while less frequently accessed data is moved to slower, cheaper storage devices. The pointer redirection mechanism enables this dynamic reallocation without requiring manual intervention.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the storage location parameter of data based on access frequency. By monitoring how often data is accessed and redirecting pointers to appropriate storage tiers, the system adapts the physical storage location to match the access requirements, optimizing both speed and cost.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If thin provisioning is used to allocate physical storage space on demand, then storage efficiency is improved, but data de-duplication capability deteriorates

Engineering Contradiction:
Improvestorage efficiencyVSAvoiddata de-duplication capability
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The storage system segments data into fixed-size chunks and maintains a chunk map that tracks the physical location of each data chunk. This segmentation approach allows the system to efficiently identify and redirect duplicate data chunks while working within the thin provisioning framework, where physical space is allocated only when needed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A pointer redirection mechanism acts as an intermediary between logical volume pointers and physical storage locations. This intermediary layer enables de-duplication by intercepting write operations and redirecting pointers to existing data chunks, while maintaining compatibility with thin provisioning's on-demand allocation model.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7822939B1Data de-duplication using thin provisioning
Publication Date: 2010.10.26 EMC IP HLDG CO LLC
  • US7822939B1 patent drawing
  • US7822939B1 patent drawing
  • US7822939B1 patent drawing

AI summary

A system for de-duplicating data includes providing a first volume including at least one pointer to a second volume that corresponds to physical storage space, wherein the first volume is a logical volume. A first set of data is detected as a duplicate of a second set of data stored on the second volume at a first data chunk. A pointer of the first volume associated with the first set of data is modified to point to the first data chunk. After modifying the pointer, no additional physical storage space is allocated for the first set of data.