iSCSI Data De-duplication via Hash Routing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As data managed in networks implementing the iSCSI protocol increases, so does the amount of redundant data, reducing available storage capacity, necessitating methods to identify and eliminate redundant data efficiently.

Innovation Solution

The implementation of data de-duplication systems that analyze write commands to determine duplicate data by deriving probabilistically unique identifiers and using routing records to re-route requests to existing data instances, reducing redundant storage across iSCSI networks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If data is stored in iSCSI networks without de-duplication, then data management is simple, but storage capacity is wasted due to redundant data

Engineering Contradiction:
Improvestorage capacityVSAvoiddata management complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The system performs preliminary de-duplication by deriving unique identifiers from data blocks before storage operations complete. Hash values are calculated and stored in routing tables in advance, allowing duplicate detection and elimination to occur proactively rather than reactively, thus preserving storage capacity without significantly increasing operational complexity

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

A routing table acts as an intermediary data structure that maps data block addresses to their unique identifiers. This intermediary layer enables the system to track and identify duplicate data blocks efficiently without requiring complex direct comparison of all stored data, thus reducing storage waste while maintaining manageable complexity through structured organization

Inventive Principle:
Principle #24Intermediary (Mediator)

2Quantity of substance

If de-duplication is implemented to eliminate redundant data, then storage capacity is optimized, but network traffic increases due to data analysis and identifier derivation

Engineering Contradiction:
Improvestorage capacityVSAvoidnetwork traffic
Core Design Contradiction:
Quantity of substanceVSLoss of energy

Solution Approach 1:

The system extracts only the essential identifying特征 of data blocks (hash values) rather than transmitting or storing entire duplicate data blocks. By deriving and comparing unique identifiers instead of full data content, the system eliminates redundant storage while minimizing additional network traffic to only the lightweight identifier data

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system transforms data blocks into a different parameter representation (hash values/unique identifiers) that are much smaller and more efficient for comparison and storage. This parameter transformation allows the system to identify and eliminate duplicates through compact identifier manipulation rather than bulky data comparison, optimizing storage while keeping network overhead low

Inventive Principle:
Principle #35Parameter changes

3Quantity of substance

If de-duplication systems analyze write commands to identify duplicates, then redundant storage is reduced, but processing time increases

Engineering Contradiction:
Improvestorage capacityVSAvoidprocessing time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

Unique identifiers are derived and routing table entries are created in advance during the write command processing phase, before actual data storage occurs. This preliminary processing allows duplicate detection to happen proactively, preventing redundant storage operations and reducing overall processing time by avoiding subsequent de-duplication steps

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system replaces complex mechanical or algorithmic data comparison processes with mathematical hash function computations. Deriving unique identifiers through hash functions is computationally more efficient than traditional byte-by-byte data comparison, thus reducing processing time while effectively identifying duplicate data blocks for storage optimization

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS8135918B1Data de-duplication for iSCSI
Publication Date: 2012.03.13 EMC IP HLDG CO LLC
  • US8135918B1 patent drawing
  • US8135918B1 patent drawing
  • US8135918B1 patent drawing

AI summary

Redundant data is identified and eliminated in a network that implements the iSCSI protocol either in-band at the source, in-band at the target, or out-of-band at the target. For in-band de-duplication, a data block included with a write command is assigned a unique identifier that is compared to a database of unique identifiers corresponding to previously written data. If the unique identifier is identical to an existing unique identifier, this indicates that the data block is redundant and has previously been stored elsewhere, in which case it is not stored again. Instead, the storage address specified in the write command may be added to a routing table showing the equivalence of unique identifiers, actual storage addresses, and duplicate storage addresses. When a read request specifying a duplicate storage address is received, the duplicate storage address can be translated to a corresponding unique identifier which points to the actual storage address.