Serial-Access Storage De-duplication via Hash-Based Chunk Tracking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data de-duplication methods are inefficient for serial-access storage media like tape drives due to the time-consuming process of repositioning the media to retrieve full chunk data and the requirement for large, expensive cache memory to avoid repositioning.

Innovation Solution

A data storage method and apparatus that uses a chunk processing subsystem to identify and replace duplicate data chunks with hashes, storing the first occurrence of each chunk and its hash on a serial-access medium, along with a database to track chunk locations, allowing for efficient reconstruction of the original data stream during retrieval without extensive repositioning.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If data de-duplication is applied to serial-access storage media, then storage efficiency is improved, but media repositioning time increases

Engineering Contradiction:
Improvestorage efficiencyVSAvoidmedia repositioning time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent applies preliminary action by storing the first occurrence of each data chunk and its hash value in advance during the writing phase. During retrieval, the hash value allows immediate identification of duplicate chunks without needing to reposition the media to compare entire chunks, thus resolving the contradiction between storage efficiency and repositioning time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent extracts the essential identifying feature (hash value) from the complete data chunk and stores it separately. This extraction allows the system to identify duplicates using only the compact hash rather than retrieving and comparing full chunks, eliminating media repositioning for duplicate detection while maintaining storage efficiency.

Inventive Principle:
Principle #2Taking out (Extraction)

2Speed

If all chunk data is stored in random access cache memory to avoid media repositioning, then data retrieval speed is improved, but cache memory size and cost increase

Engineering Contradiction:
Improvedata retrieval speedVSAvoidcache memory size
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The patent creates a simplified copy (hash value) of the chunk data that serves as a unique identifier. Instead of storing entire chunks in cache, the system stores only these compact hash copies, which occupy minimal cache space while still enabling rapid duplicate identification and retrieval speed improvement.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent transforms the chunk data into a different parameter representation (hash value) that is much more compact. This parameter change allows the system to maintain retrieval speed by working with small hash values in cache rather than large chunk data, thus reducing cache memory requirements while preserving performance.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If the same data chunk occurs at both beginning and end of subject data, then data completeness is improved, but media repositioning requirements increase

Engineering Contradiction:
Improvedata completenessVSAvoidmedia repositioning requirements
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent introduces the hash value as an intermediary that bridges the beginning and end of the data stream. When a chunk appears at both beginning and end, the hash stored during the first occurrence allows the system to immediately recognize and reconstruct the duplicate at the end without repositioning the media to compare full chunks, thus maintaining data completeness while eliminating repositioning time.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8667235B2Data de-duplication for serial-access storage media
Publication Date: 2014.03.04 HEWLETT PACKARD ENTERPRISE DEV LP
  • US8667235B2 patent drawing
  • US8667235B2 patent drawing
  • US8667235B2 patent drawing

AI summary

Data storage and retrieval methods and apparatus are provided for facilitating data de-duplication for serial-access storage media such as tape. During data storage, input data is divided into a succession of chunks and, for each chunk, a corresponding data item is written to the storage media. The data item comprises the chunk data itself where it is the first occurrence of that data, and otherwise comprises a chunk-data identifier identifying that chunk of subject data. To facilitate reconstruction of the original data on read-back from the storage media a cache (50) is used together with a database (35R), stored on the media, that includes for each duplicated chunk, the location of the corresponding chunk of subject data.