Storage Pattern Matching Space Savings Reporting

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data storage systems face inefficiencies in reporting space savings due to data reduction techniques like pattern matching, compression, and deduplication, leading to fragmented storage and wasted resources.

Innovation Solution

Implementing a method that sets pattern flags and increments counters for detected patterns, generating snapshots to accurately determine data reduction attributed to pattern matching, allowing for efficient reuse of data fragments and alignment with disk sectors to reduce processing and storage waste.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If pattern matching is implemented to reduce storage space, then storage efficiency is improved, but reporting accuracy of space savings deteriorates

Engineering Contradiction:
Improvestorage spaceVSAvoidreporting accuracy
Core Design Contradiction:
Quantity of substanceVSMeasurement precision

Solution Approach 1:

The patent segments the data reduction reporting into separate components: pattern matching space savings are tracked independently from compression and deduplication space savings using separate counters (pattern counter 152). This segmentation allows accurate attribution of space savings to specific data reduction techniques, resolving the reporting accuracy issue while maintaining storage efficiency improvements.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary mechanism (snapshot 150 with pattern flags 144 and pattern counters 152) that captures the state of data reduction at specific points in time. This intermediary structure enables accurate measurement and reporting of space savings by pattern matching without interfering with the actual data reduction process, thus maintaining both storage efficiency and reporting accuracy.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If snapshots are generated to track pattern matching, then reporting accuracy is improved, but processing overhead increases

Engineering Contradiction:
Improvereporting accuracyVSAvoidprocessing overhead
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent applies partial action by generating snapshots only when necessary (e.g., when pattern matching is enabled or when reporting is required) rather than continuously. The snapshot mechanism captures only the essential information (pattern flags and counters) needed for reporting, minimizing processing overhead while maintaining reporting accuracy.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The snapshot structure is designed to be self-updating through automatic incrementing of pattern counters 152 when patterns are detected and setting of pattern flags 144. This self-service mechanism reduces the need for complex external processing to track pattern matching space savings, thereby reducing processing overhead while maintaining accurate reporting.

Inventive Principle:
Principle #25Self-service

3Measurement precision

If pattern counters are incremented for each pattern match, then space savings reporting is improved, but flash wear increases

Engineering Contradiction:
Improvespace savings reportingVSAvoidflash wear
Core Design Contradiction:
Measurement precisionVSObject-generated harmful factors

Solution Approach 1:

The patent uses a copying mechanism where the state of pattern matching (flags and counter values) is copied into snapshot structures 150 rather than continuously writing to persistent storage. This allows accurate tracking of space savings through in-memory or volatile storage copies, significantly reducing the number of write operations to flash memory and thereby reducing flash wear while maintaining reporting precision.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS10514861B1Reporting of space savings due to pattern matching in storage systems
Publication Date: 2019.12.24 EMC IP HLDG CO LLC
  • US10514861B1 patent drawing
  • US10514861B1 patent drawing
  • US10514861B1 patent drawing

AI summary

Methods and apparatus are provided for reporting space savings due to pattern matching in storage systems. An exemplary method comprises, when a given allocation unit in a storage system matches one or more predefined patterns, (i) setting a corresponding pattern flag for the given allocation unit, and (ii) incrementing at least one pattern counter; generating at least one snapshot of at least a portion of a file comprising the given allocation unit; and determining a data reduction attributed to pattern matching based on the at least one pattern counter, wherein the one or more predefined patterns in the at least one snapshot are excluded from the data reduction attributed to pattern matching.