Content-Addressable Storage Data Block Division

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Content-addressable storage (CAS) systems face inefficiencies in data block coalescing due to simplistic division methods, leading to increased storage needs and reduced deduplication opportunities, as identical data blocks with minor differences produce distinct hash values.

Innovation Solution

A storage preparation model is employed that analyzes data characteristics to divide and compress data blocks based on specific boundaries and formats, using metadata to link and retrieve blocks, thereby increasing the likelihood of identical blocks and enhancing deduplication.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data is divided into blocks using simplistic division methods, then the division process is simple and fast, but identical data blocks with minor differences produce distinct hash values, reducing deduplication opportunities

Engineering Contradiction:
Improvedata division speedVSAvoidstorage space required
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent segments data into blocks based on content boundaries rather than fixed sizes. This segmentation approach allows identical content to be grouped together even when they appear at different positions in the original data stream, enabling effective deduplication while maintaining processing efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the parameter used for block division from fixed size to content-based boundaries. By using content boundaries (such as record delimiters or logical data structures) instead of fixed byte counts, the system can identify identical data blocks regardless of their position or surrounding data, thereby improving deduplication ratios without significantly increasing processing complexity.

Inventive Principle:
Principle #35Parameter changes

2Quantity of substance

If data blocks are compressed using aggressive compression techniques, then storage efficiency is improved, but the complexity of the storage preparation process increases

Engineering Contradiction:
Improvestorage space requiredVSAvoidstorage preparation process complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent applies compression as a preliminary action during the data preparation phase, before data is written to the CAS system. By pre-compressing data blocks and storing compression metadata alongside the data, the system achieves space efficiency without adding complexity to the core CAS operations. The compression is performed once during ingestion rather than repeatedly during operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces compression metadata as an intermediary layer between the original data and the compressed storage representation. This metadata layer tracks compression parameters, block boundaries, and reconstruction information, allowing the system to manage compressed data efficiently without requiring complex processing logic in the CAS system itself.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Quantity of substance

If content-based division is used to improve deduplication, then deduplication opportunities increase, but the complexity of identifying content boundaries increases

Engineering Contradiction:
Improvestorage efficiencyVSAvoidcontent boundary identification difficulty
Core Design Contradiction:
Quantity of substanceVSDifficulty of detecting and measuring

Solution Approach 1:

The patent develops a universal boundary detection mechanism that can identify content boundaries across multiple data formats and structures. The system uses format-specific delimiters, structural markers, and heuristic algorithms that work across different data types (text, binary, structured data), making the boundary detection process adaptable rather than requiring custom solutions for each data format.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent enables data to self-identify its boundaries through embedded delimiters, markers, or structural features. Rather than requiring external analysis to determine where one data block ends and another begins, the data itself contains the information needed to define its boundaries, reducing the computational complexity of boundary detection.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10120893B1Storing data to content-addressable storage
Publication Date: 2018.11.06 AMAZON TECH INC
  • US10120893B1 patent drawing
  • US10120893B1 patent drawing
  • US10120893B1 patent drawing

AI summary

A technology is described for preparing and storing data to a content-addressable storage. An example method may include identifying defining characteristics for data that is to be stored in a content-addressable storage (CAS). A storage preparation model that may be associated with the defining characteristics of the data may be identified, wherein the storage preparation model may include specifications for dividing the data into data blocks and storing the data in the CAS. The data may then be divided into the data blocks based at least in part on the specifications of the storage preparation model, and metadata may be generated that specifies how to retrieve the data blocks from the CAS and provides an order used to reassemble the data using the data blocks retrieved from the CAS. The metadata may be included in the data blocks and the data blocks may be stored in the CAS.