Dynamic Erasure Code Redundancy for Tiered Storage Conditions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional tiered archive systems use pre-defined configuration settings to statically determine erasure code redundancy policies, which fail to adapt to dynamically changing conditions such as device availability and optimal redundancy needs.

Innovation Solution

The system dynamically identifies and configures optimal erasure code redundancy policies based on current system conditions, using user-defined or automated rules to determine the N/M redundancy policy for storing and distributing erasure codes across devices in a tiered archive system.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If pre-defined configuration settings are used to statically determine erasure code redundancy policies, then system simplicity is maintained, but adaptability to changing conditions deteriorates

Engineering Contradiction:
Improveadaptability to changing conditionsVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic redundancy policies that automatically adjust erasure code parameters based on real-time system conditions such as device availability, data access patterns, and storage capacity. The system transitions from static pre-defined configurations to dynamic adaptive policies that respond to changing environmental factors, thereby resolving the contradiction between adaptability and complexity.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system incorporates feedback mechanisms that continuously monitor system state and use this information to adjust erasure code redundancy parameters. By implementing closed-loop control where system performance and conditions are fed back to modify redundancy policies, the system achieves adaptability without requiring complex manual configuration.

Inventive Principle:
Principle #23Feedback

2Reliability

If optimal erasure code redundancy is achieved with large n values, then data protection reliability improves, but memory usage and CPU time increase

Engineering Contradiction:
Improvedata protection reliabilityVSAvoidCPU time and memory usage
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent dynamically changes erasure code parameters (k, n, r) based on system conditions and data characteristics. Instead of using fixed large n values for all scenarios, the system adjusts parameters to achieve adequate reliability while minimizing computational overhead. This allows optimal balance between data protection and resource consumption for different workloads and system states.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system applies erasure code redundancy selectively based on data priority, access patterns, and risk assessment. Rather than applying maximum redundancy (large n) to all data uniformly, the system uses partial redundancy for less critical data and full redundancy only where necessary, thereby reducing overall CPU and memory usage while maintaining adequate protection.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If high levels of data redundancy are maintained, then data availability improves, but storage efficiency deteriorates

Engineering Contradiction:
Improvedata availabilityVSAvoidstorage capacity utilization
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The system dynamically adjusts the number of redundancy blocks based on real-time assessment of data criticality, device reliability, and available storage capacity. When storage is abundant and data is critical, higher redundancy is applied. When storage is constrained or data is less critical, redundancy is reduced, thereby optimizing the trade-off between availability and storage efficiency.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

Different redundancy levels are applied to different data objects or data segments based on their specific requirements. High-value or frequently accessed data receives higher redundancy protection, while less critical data uses lower redundancy. This localized approach to redundancy optimization improves overall storage efficiency while maintaining necessary availability for critical data.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10048864B2Dynamically configuring erasure code redundancy and distribution
Publication Date: 2018.08.14 ALTER DOMUS (US) LLC AS AGENT FOR THE SECURED PARTIES
  • US10048864B2 patent drawing
  • US10048864B2 patent drawing
  • US10048864B2 patent drawing

AI summary

Example apparatus and methods monitor conditions in a tiered storage system. The conditions monitored may include the availability of different numbers and types of devices including an erasure code based object storage system. The conditions monitored may also include the availability and type of devices available to the erasure code based object storage system. A redundancy policy for storing an item using the erasure code based object storage system may be determined based on the conditions. Erasure codes associated with the item may then be stored in the erasure code based object storage system as controlled, at least in part, by the redundancy policy. The redundancy policy for the erasure codes may be updated dynamically in response to changing conditions on the tiered storage system.