Redundancy Encoding Across Storage Tiers for Throughput and Durability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Modern data storage systems face challenges in scaling efficiently to meet varying performance, accessibility, and durability demands as data age and usage patterns change, leading to overprovisioning for less frequently accessed 'colder' data.

Innovation Solution

A configurable redundancy encoding scheme that adjusts based on changing throughput, reliability, and accessibility requirements, applying different encoding strategies to various layers of the storage system and incorporating scheduled or gradual encoding to match data decay, and correlating failure zones in storage devices to improve operational characteristics.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If storage systems are designed to handle performance requirements of newer data, then data accessibility and durability are improved, but resource allocation becomes inefficient for older data

Engineering Contradiction:
Improvedata durabilityVSAvoidresource allocation
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent implements dynamic redundancy encoding schemes that automatically adjust the level of redundancy based on data age and access patterns. Hot data receives higher redundancy levels for improved durability, while cold data receives lower redundancy levels to conserve resources, resolving the contradiction between maintaining high reliability and efficient resource allocation

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes key parameters including redundancy level, encoding scheme type, and recovery priority based on data classification. By dynamically adjusting these parameters according to data age and access frequency, the system optimizes both durability for important data and resource efficiency for less critical data

Inventive Principle:
Principle #35Parameter changes

2Productivity

If hierarchical hardware storage systems are implemented, then storage efficiency is improved, but system complexity increases when scaling to multiple customers

Engineering Contradiction:
Improvestorage efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent employs parameter-based data classification that automatically assigns different redundancy and performance parameters to different data tiers. This approach maintains storage efficiency through hierarchical organization while reducing complexity by using automated parameter adjustment rather than manual configuration for each customer

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system implements a universal data classification framework that serves multiple customers with different requirements using the same underlying infrastructure. The multi-functional classification system handles performance, durability, and cost requirements simultaneously, improving storage efficiency while avoiding the complexity of separate systems for each customer

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

3Reliability

If high redundancy encoding is applied to all data, then data durability is improved, but throughput performance deteriorates

Engineering Contradiction:
Improvedata durabilityVSAvoidthroughput performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies different redundancy levels to different data segments based on their specific durability requirements and access patterns. Critical data receives high redundancy encoding for maximum durability, while non-critical data uses lower redundancy to maintain high throughput performance, resolving the contradiction through localized quality adjustment

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS9098433B1Throughput-sensitive redundancy encoding schemes for data storage
Publication Date: 2015.08.04 AMAZON TECH INC
  • US9098433B1 patent drawing
  • US9098433B1 patent drawing
  • US9098433B1 patent drawing

AI summary

Techniques for optimizing data storage are disclosed herein. In particular, methods and systems for implementing redundancy encoding schemes with data storage systems are described. The redundancy encoding schemes may be scheduled according to system and data characteristics. The schemes may span multiple tiers or layers of a storage system. The schemes may be generated, for example, in accordance with a transaction rate requirement, a data durability requirement or in the context of the age of the stored data. The schemes may be designed to rectify entropy-related effects upon data storage. The schemes may include one or more erasure codes or erasure coding schemes. Additionally, methods and systems for improving and/or accounting for failure correlation of various components of the storage system, including that of storage devices such as hard disk drives, are described.