Availability Polling for Error-Coded Slice Placement
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing data storage systems face issues with memory device failures, particularly in commercial-grade devices using physical movement, leading to data loss and security risks, and redundant array of independent discs (RAID) solutions increase maintenance demands and security vulnerabilities.
Innovation Solution
A distributed storage system utilizing error-coded data slices stored across geographically diverse locations, managed by a DS managing unit, ensures data integrity and security through forward error correction and redundancy, with a storage integrity processing unit verifying and rebuilding corrupted or lost slices.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If RAID solutions are used to protect against memory device failures, then data reliability is improved, but device complexity and maintenance demands increase
Solution Approach 1:
The patent segments data into multiple data slices that are distributed across different memory devices. Instead of using traditional RAID where data is replicated across disks, this invention divides data into slices that can be stored on multiple devices simultaneously, reducing the complexity of any single device while maintaining reliability through distribution.
Solution Approach 2:
The patent introduces a dimensional change by moving from traditional disk-based RAID storage to a distributed memory architecture where data slices are spread across multiple memory devices in a network. This adds a distribution dimension that reduces the complexity burden on any single device while improving overall system reliability.
2Reliability
If redundant storage is implemented to prevent data loss, then data security is improved, but maintenance demands and system complexity increase
Solution Approach 1:
The patent implements self-service through automatic data slice redistribution. When a memory device fails or becomes unavailable, the system automatically detects the failure and redistributes the affected data slices to available devices without requiring manual intervention. This maintains data security while eliminating complex maintenance procedures.
Solution Approach 2:
The patent employs feedback mechanisms where the system continuously monitors the status of memory devices and automatically adjusts data distribution in response to failures or performance changes. This closed-loop approach maintains data security through proactive adaptation while avoiding complex manual maintenance.
3Reliability
If data is stored across multiple locations for redundancy, then data integrity is improved, but system complexity and management overhead increase
Solution Approach 1:
The patent segments data into independent data slices that can be distributed across multiple memory devices. This segmentation allows for simplified management because each slice can be independently tracked and redistributed, reducing the complexity of managing overall data integrity across the distributed system.
Solution Approach 2:
The patent introduces dynamic data distribution where data slices can be automatically moved between memory devices based on real-time system conditions. This dynamic approach maintains data integrity through adaptive redistribution while avoiding static complex configurations by allowing the system to self-optimize.
Data Source
AI summary
A method for execution by a computing device of a storage network begins by receiving a storage request that includes metadata and data and based on the metadata, proceeds by determining minimum storage parameters for storing the data. The method continues by determining dispersed error coding storage capabilities for a plurality of storage network storage units and determining, based on the dispersed error coding storage capabilities of the plurality of storage network storage units and the minimum storage parameters, candidate storage units for the storage request. The method then continues by selecting storage units of the candidate storage units to produce selected storage units and dispersed storage error encoding at least a portion of the data in accordance with at least the minimum storage parameters, to produce a set of encoded data slices. Finally, the method continues by sending the set of encoded data slices to the selected storage units for storage therein.


