Data Slice Naming Verification for Distributed Storage Integrity
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current computer storage systems face challenges with data integrity and security due to the failure of memory devices, especially those using physical movement technologies, leading to data loss and increased maintenance demands, as well as security risks from redundant data copies.
Innovation Solution
A dispersed storage network (DSN) system that employs error coding dispersal storage to distribute data across multiple physically diverse locations, using error-coded data slices and a storage integrity processing unit to verify and maintain data integrity, ensuring reliable and secure storage despite device failures and network issues.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If data is stored using conventional memory devices with physical movement technologies, then data storage capacity is achieved, but data integrity deteriorates due to device failures
Solution Approach 1:
The patent divides data into multiple data slices and distributes them across different storage locations. Each slice is stored separately, so that failure of one storage device does not result in loss of the entire dataset. This segmentation approach directly addresses the reliability issue by ensuring data survives individual device failures.
Solution Approach 2:
The patent introduces an intermediary verification mechanism where a processing unit retrieves and verifies data slices before final storage confirmation. This intermediary verification layer detects and prevents storage of corrupted data, thereby improving data integrity without relying solely on the reliability of individual memory devices.
2Reliability
If redundant array configurations like RAID are used to protect against data loss, then data security is improved, but maintenance demands and security risks increase due to multiple data copies
Solution Approach 1:
Instead of creating multiple complete copies of data as in RAID, the patent segments data into slices and distributes them across storage locations. This provides redundancy through distribution rather than replication, reducing the complexity of managing multiple identical data copies while maintaining security against data loss.
Solution Approach 2:
The patent extracts the redundancy requirement from traditional RAID replication and implements it through distributed slice storage. Rather than storing multiple complete data copies, the system stores different segments of data across locations, achieving the same fault tolerance with reduced overhead and simpler maintenance.
3Reliability
If multiple copies of data are stored for redundancy, then data availability is improved, but unauthorized access risks increase
Solution Approach 1:
The patent segments data into multiple slices distributed across different storage locations. To access the complete data, an attacker would need to compromise multiple distributed locations simultaneously, significantly increasing the difficulty of unauthorized access compared to storing multiple complete copies in accessible locations.
Solution Approach 2:
Different data slices are stored with different security characteristics at different locations. The system can apply location-specific security measures and access controls to individual slices, creating a security architecture where compromising one location does not expose the entire dataset.
Data Source
AI summary
A method begins by a processing module obtaining common storage name information regarding data that is stored in storage units of a distributed storage network (DSN) as a set of data slices. Each data slice of the set of data slices has a unique storage name, where each of the unique storage names for the set of data slices has common naming information regarding the data. The method continues where the processing module interprets the common storage name information to determine whether a difference exists between the common naming information of a data slice of the set of data slices and the common naming information of other data slices of the set of data slices. When the difference exists, the method continues where the processing module indicates a potential storage error of the data slice and implements a storage error process regarding the potential storage error of the data slice.


