Flash Key-Value Storage Data Reduction via Compressibility-Aware RAID Stripes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage systems, particularly primary storage solutions, face challenges in implementing content-based storage schemes due to intensive computational load, block fragmentation, loss of sequential data location, and algorithmic difficulties in distributing tasks across multiple processing and storage elements, leading to performance degradation and inefficiencies in handling exponential data growth.

Innovation Solution

The method involves splitting empty RAID stripes into sub-stripes based on compressibility scores, compressing data, and distributing pages across these sub-stripes, allowing for parallel compression and decompression while maintaining logical block structure, and using content-addressable storage to ensure deduplication and optimal resource utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If content-based storage scheme is implemented, then storage capacity efficiency is improved, but computational load increases

Engineering Contradiction:
Improvestorage capacity efficiencyVSAvoidcomputational load
Core Design Contradiction:
Quantity of substanceVSUse of energy by moving object

Solution Approach 1:

The patent segments the storage system into multiple independent storage nodes that each maintain their own content-addressable storage tables. This distribution of the content-based mapping tasks across multiple nodes reduces the computational load on any single processor while maintaining the storage efficiency benefits of content-addressable storage at scale.

Inventive Principle:
Principle #1Segmentation

2Manufacturing precision

If large blocks are broken into smaller blocks for content addressing, then content addressing granularity is improved, but block fragmentation increases

Engineering Contradiction:
Improvecontent addressing granularityVSAvoidblock fragmentation
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent introduces a new dimension of organization by creating hierarchical content-addressable storage tables that map fine-grained content hashes to coarser-grained block locations. This allows the system to maintain content addressing at fine granularity while organizing data in larger contiguous blocks, avoiding fragmentation while preserving the benefits of content-based addressing.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Productivity

If content-based mapping is used, then duplicate block writes are eliminated, but sequential location of data blocks is lost

Engineering Contradiction:
Improvewrite operation efficiencyVSAvoidsequential location information
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The patent introduces content-addressable storage tables as an intermediary layer between the content-based deduplication mechanism and the physical storage medium. These tables store the mapping between content hashes and physical block locations, preserving sequential location information while maintaining the efficiency benefits of content-based mapping for eliminating duplicate writes.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Quantity of substance

If content-based storage is implemented, then storage efficiency is improved, but algorithmic difficulty in distributing tasks increases

Engineering Contradiction:
Improvestorage efficiencyVSAvoidalgorithmic complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent segments the content-addressable storage namespace into multiple distributed tables across different storage nodes. Each node manages a portion of the content-to-location mappings, allowing the system to maintain high storage efficiency through content-based deduplication while reducing algorithmic complexity by localizing lookup operations to specific nodes based on hash distribution.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10783078B1Data reduction techniques in a flash-based key/value cluster storage
Publication Date: 2020.09.22 EMC IP HLDG CO LLC
  • US10783078B1 patent drawing
  • US10783078B1 patent drawing
  • US10783078B1 patent drawing

AI summary

In one aspect, a method includes splitting empty RAID stripes into sub-stripes and storing pages into the sub-stripes based on a compressibility score. In another aspect, a method includes reading pages from 1-stripes, storing compressed data in a temporary location, reading multiple stripes, determining compressibility score for each stripe and filling stripes based on the compressibility score. In a further aspect, a method includes scanning a dirty queue in a system cache, compressing pages ready for destaging, combining compressed pages in to one aggregated page, writing one aggregated page to one stripe and storing pages with same compressibility score in a stripe.