Tiered Data Storage Using Error-Encoded Memory Migration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current distributed storage systems face challenges in efficiently managing and retrieving large amounts of data across multiple geographically dispersed locations, particularly in ensuring data integrity and availability while handling complex tasks, due to limitations in error correction and data slicing mechanisms.

Innovation Solution

A distributed computing system that employs dispersed error encoding and decoding techniques, where data is segmented, encoded, and distributed across multiple storage units, allowing for reliable storage and retrieval of data, even in the presence of failures, through pillar-based encoding and decoding schemes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is distributed across multiple geographically dispersed storage units, then data availability and reliability are improved, but system complexity and difficulty of managing data integrity increase

Engineering Contradiction:
Improvedata availabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments data into multiple slices and distributes them across different storage units. Each slice is independently stored, allowing the system to maintain high availability even when individual storage units fail. This segmentation approach directly addresses the contradiction by improving reliability through distribution while managing complexity through standardized slice operations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces error correction codes as an intermediary mechanism between the distributed storage units and the data retrieval process. These codes enable automatic detection and correction of data integrity issues without requiring complex manual intervention, thus improving reliability while controlling system complexity through automated error handling.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If data is segmented and distributed across multiple storage units, then data integrity through error correction is improved, but the complexity of encoding and decoding processes increases

Engineering Contradiction:
Improvedata integrityVSAvoidencoding complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies error correction encoding to data slices before distributing them to storage units. This preliminary action ensures that data integrity is maintained from the outset, allowing for automatic correction of errors during retrieval without requiring complex real-time processing. The encoding is performed once during data preparation, reducing ongoing operational complexity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent employs adjustable error correction parameters that can be optimized based on specific storage conditions and requirements. By changing parameters such as error correction strength and slice distribution patterns, the system can balance data integrity requirements against computational complexity, allowing flexible adaptation to different operational scenarios.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If error correction schemes are implemented in distributed storage, then data reliability is improved, but processing time and operational complexity increase

Engineering Contradiction:
Improvedata reliabilityVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs error correction encoding in advance during data ingestion, rather than processing it in real-time during retrieval. This preliminary action shifts the computational burden to data write operations, allowing faster read operations with minimal processing time impact. The error correction mechanisms are already in place when data is stored, enabling quick verification and correction during retrieval.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements self-service error correction where the distributed storage system automatically detects and corrects errors using built-in error correction codes without requiring external intervention. This self-service approach minimizes processing time by handling error correction autonomously during data retrieval operations, reducing the need for complex manual error handling procedures.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11714719B2Tiered storage of data in a storage network
Publication Date: 2023.08.01 PURE STORAGE INC
  • US11714719B2 patent drawing
  • US11714719B2 patent drawing
  • US11714719B2 patent drawing

AI summary

Apparatus for tiered storage of data in a storage network. In an example of operation, a computing device receives a data object for storage and forwards the data object for storage in a first plurality of memory devices of a first memory type. The computing device determines a system level storage efficiency for the data object based, at least in part, on a data attribute associated with the data object. The computing device further selects, based at least in part on the system level storage efficiency preference, a second plurality of memory devices comprised of a second memory type. The computing device determines error encoding parameters based on the second plurality of memory devices, retrieves the data object from the first plurality of memory devices, and encodes the data object with the error encoding parameters to generate a plurality of encoded data slices for storage in the second plurality of memory devices.