Encoded Slice Rebuilding With Permission-Based Recovery Paths
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing dispersed storage networks face challenges in efficiently rebuilding lost or corrupted data elements without redundant copies, requiring innovative methods to ensure data integrity and security across geographically distributed storage units.
Innovation Solution
The implementation of a dispersed storage network with a managing unit, integrity processing unit, and computing devices that utilize error encoding techniques like Cauchy Reed-Solomon encoding to distribute data into encoded slices, allowing for secure and efficient reconstruction of lost data slices using a rebuilding module that enables either restricted or unrestricted rebuilding processes based on storage unit permissions.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If data is distributed across multiple storage units without redundant copies, then storage efficiency is improved, but data reliability deteriorates when storage units fail
Solution Approach 1:
The patent segments data into multiple encoded slices using error correction coding (e.g., Cauchy Reed-Solomon encoding). Each slice is distributed to different storage units, allowing the system to store data efficiently without full redundant copies while maintaining reliability through mathematical reconstruction capabilities from any sufficient subset of slices.
Solution Approach 2:
The patent changes the parameter of data representation by applying error correction codes that transform original data into encoded form. This transformation allows the system to achieve both storage efficiency (by not storing full copies) and reliability (by enabling reconstruction from any k slices out of n total slices, where k < n).
2Reliability
If data is reconstructed by recovering and re-encoding to reproduce all encoded data pieces, then data integrity is improved, but rebuilding time increases
Solution Approach 1:
The patent extracts only the specific lost or corrupted encoded slice from the reconstruction process. Instead of recovering all data and re-encoding everything, the system retrieves only the necessary number of remaining valid slices (k slices) and performs targeted re-encoding to generate only the specific missing slice, significantly reducing rebuilding time while maintaining data integrity.
Solution Approach 2:
The patent performs preliminary error correction encoding to create multiple encoded slices with built-in redundancy relationships. This preliminary action establishes mathematical dependencies among slices that enable direct reconstruction of any single lost slice from any sufficient subset of remaining slices, avoiding the need for complete data recovery and re-encoding.
3Ease of operation
If unrestricted rebuilding is performed across all storage units, then data reconstruction capability is improved, but security against unauthorized access deteriorates
Solution Approach 1:
The patent applies different access permissions to different storage units. Some storage units are configured with viewing rights that allow them to participate in unrestricted rebuilding operations, while others have restricted permissions that prevent them from accessing or contributing to the reconstruction process. This local differentiation of quality (access rights) enables the system to maintain both reconstruction capability and security by allowing authorized units to collaborate while blocking unauthorized ones.
Solution Approach 2:
The patent introduces a managing unit that acts as an intermediary to control and coordinate rebuilding operations. The managing unit evaluates permission settings of storage units and orchestrates which units can participate in reconstruction. This intermediary layer enables the system to achieve both ease of operation (by automating permission checks and coordination) and security (by preventing unauthorized units from accessing or contributing to data reconstruction).
Data Source
AI summary
A method includes identifying an encoded slice for rebuilding. The method further includes determining whether the set of encoded slices is stored in an encrypted section of a vault or within an unencrypted section of the vault. The method further includes, when the set of encoded slices is stored in the unencrypted section of the vault, determining whether the set of storage units have viewing rights. The method further includes, when the set of storage units does not have the viewing rights, enabling a restricted rebuilding process to rebuild the encoded slice. The method further includes, when the set or storage units does have the viewing rights, enable an unrestricted rebuilding process to rebuild the encoded slice.


