Tiered Data Storage Using Error-Encoded Memory Migration
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
3Reliability
If error correction schemes are implemented in distributed storage, then data reliability is improved, but processing time and operational complexity increase
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.
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.
Data Source
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.


