Data Object Rollback via Previous Version Promotion
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 and unauthorized access probabilities while reducing storage capacity.
Innovation Solution
A distributed storage network (DSN) system that utilizes error-coded data slices distributed across geographically diverse locations, with error correction and redundancy, ensuring data integrity and security through forward error correction and redundant storage.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If redundant arrays like RAID are used to protect against memory device failures, then data reliability is improved, but device complexity and maintenance costs increase
Solution Approach 1:
The patent segments data into multiple data slices and disperses them across multiple storage locations. Instead of using traditional RAID arrays that store redundant copies, the system divides the original data into fragments and stores them separately, achieving fault tolerance through distribution rather than redundancy. This segmentation approach reduces device complexity while maintaining reliability.
Solution Approach 2:
The patent introduces error correction codes as an intermediary mechanism between the data and storage locations. These codes enable the system to detect and correct bit-level corruption without requiring redundant data copies or complex RAID management. The error correction codes act as a mediator that protects data integrity while simplifying the storage architecture.
2Reliability
If redundant arrays like RAID are used to protect against memory device failures, then data reliability is improved, but maintenance costs increase
Solution Approach 1:
By segmenting data into slices distributed across multiple locations, the system eliminates the need for complex RAID array management and maintenance. Individual storage locations can be replaced or repaired without affecting the entire array, as long as the error correction codes can reconstruct the original data from remaining slices. This significantly reduces maintenance costs and simplifies repair operations.
Solution Approach 2:
The error correction codes enable the system to automatically detect and correct bit-level corruption without human intervention. The distributed slice architecture allows the system to self-recover from failures by reconstructing data from available slices, reducing the need for manual maintenance and intervention.
3Object-affected harmful factors
If data is stored in dispersed locations with error correction, then security against unauthorized access is improved, but device complexity increases
Solution Approach 1:
The patent segments data into multiple slices and disperses them across different storage locations. This segmentation inherently improves security because an attacker would need to compromise multiple distributed locations to access the complete data, rather than targeting a single centralized storage system. The segmentation approach provides security through distribution without requiring additional complex security layers.
Solution Approach 2:
Each stored data slice contains only a fragment of the original data and is meaningless in isolation. This local quality property ensures that even if individual storage locations are compromised, the stolen data cannot be used without the other slices. The system achieves security by making each local component useless without the others, eliminating the need for complex encryption or access control mechanisms.
4Measurement precision
If error correction codes are used for integrity verification, then data accuracy is improved, but loss of time increases due to processing overhead
Solution Approach 1:
The patent applies error correction codes during the data encoding and storage phase, rather than only during retrieval and verification. By performing error correction preparation in advance, the system minimizes processing overhead during data access operations. The error correction information is pre-calculated and stored with the data slices, enabling fast verification without real-time computation.
Data Source
AI summary
A method for execution by one or more computing devices of a storage network includes determining an error condition associated with storage of a current version of a data object that is stored in a set of storage units of the storage network and is stored as a previous version of the data object. The method further includes sending a rollback transaction request message to at least some storage units of the set of storage units, where the at least some storage units are associated with the error condition, and where the rollback transaction request message instructs the at least some storage units to promote the previous version to be a new current version of the data object such that the new current version of the data object is accessible in the storage network.


