Scalable SSD Index for Deduplicated Storage Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Deduplicated storage systems face inefficiencies in locating data during backup and recovery operations due to the need to scan entire volumes for duplicate data segments, which wastes resources and reduces system performance.

Innovation Solution

A scalable SSD index is created using a hash table that stores fingerprint/container associations, allowing for quick identification of data segments by hashing fingerprints to identify hash buckets and storing fingerprint/container identifier values, with mechanisms for merging and scaling the index to maintain efficient lookup times.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the entire volume is scanned to locate duplicate data segments, then data location completeness is ensured, but system performance deteriorates and resource consumption increases

Engineering Contradiction:
Improvedata location completenessVSAvoidsystem performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies preliminary action by pre-computing and storing fingerprint information for all data segments in an index structure before actual data location operations. When a recovery operation needs to locate data, the system simply queries the pre-built index rather than scanning the entire volume, thus ensuring complete data location while maintaining high performance.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If the index size increases to accommodate more data segments, then data location accuracy improves, but storage resource consumption increases

Engineering Contradiction:
Improvedata location accuracyVSAvoidstorage resource consumption
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent applies local quality by storing only essential fingerprint information in the index rather than complete data segment copies. The index contains compact fingerprint identifiers that uniquely identify data segments, providing accurate location information while consuming minimal storage resources. Full data segments are stored only in their original locations, not duplicated in the index.

Inventive Principle:
Principle #3Local quality

3Speed

If the SSD index is scaled to handle larger datasets, then data retrieval speed is maintained, but system complexity increases

Engineering Contradiction:
Improvedata retrieval speedVSAvoidsystem complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent applies segmentation by dividing the large-scale index into multiple smaller SSD buckets that can be managed independently. Each bucket handles a portion of the fingerprint data, and the system scales by adding more buckets rather than increasing the complexity of individual buckets. This modular approach maintains fast retrieval speeds while simplifying the management of large datasets.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10248677B1Scaling an SSD index on a deduplicated storage system
Publication Date: 2019.04.02 EMC IP HLDG CO LLC
  • US10248677B1 patent drawing
  • US10248677B1 patent drawing
  • US10248677B1 patent drawing

AI summary

A method, article of manufacture, and apparatus for scaling an index on a solid state drive in a deduplicated storage system is discussed. The index may be scaled as index hash buckets approach capacity, or as new solid state drives are added to the system. The hash buckets may be mapped to HDD hash buckets, which are stored on a hard drive.