Scalable Parity Protection for Disk Failure Reconstruction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current RAID schemes face scalability challenges due to increased data storage density and disk failure rates, particularly during long rebuild times, as they struggle to efficiently handle multiple disk failures without significant CPU-intensive computations and complex implementations.
Innovation Solution
A method is introduced that calculates multiple sets of parity units by processing data units cached in a storage system's cache memory, using virtual shifts to facilitate disk failure reconstruction, allowing for efficient reconstruction of data units even when multiple disks fail, by calculating additional sets of parity units responsive to varying shifts and destaging them to disks.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If traditional RAID schemes are used to protect against multiple disk failures, then data reliability is improved, but device complexity and CPU overhead increase significantly
Solution Approach 1:
The patent segments the protection mechanism into multiple independent parity sets (first parity set, second parity set, third parity set), each handling different failure scenarios. This segmentation allows the system to protect against multiple disk failures while maintaining manageable complexity for each individual parity calculation, as each set can be computed and stored independently
Solution Approach 2:
The patent performs preliminary action by pre-calculating and storing multiple parity sets before any disk failures occur. The first parity set is calculated from original data, the second parity set is calculated from data combined with the first parity, and the third parity set is calculated from data combined with both previous parity sets. This preliminary preparation enables rapid recovery without intensive real-time computations when failures occur
2Reliability
If traditional RAID schemes are used to protect against multiple disk failures, then data reliability is improved, but CPU overhead increases significantly
Solution Approach 1:
The patent performs preliminary action by pre-calculating and storing multiple parity sets before any disk failures occur. The first parity set is calculated from original data, the second parity set is calculated from data combined with the first parity, and the third parity set is calculated from data combined with both previous parity sets. This preliminary preparation enables rapid recovery without intensive real-time computations when failures occur
Solution Approach 2:
The patent segments the protection mechanism into multiple independent parity sets (first parity set, second parity set, third parity set), each handling different failure scenarios. This segmentation allows the system to protect against multiple disk failures while maintaining manageable complexity for each individual parity calculation, as each set can be computed and stored independently
3Quantity of substance
If storage density is increased to improve capacity, then storage capacity is improved, but rebuild time increases leading to higher risk of additional failures
Solution Approach 1:
The patent performs preliminary action by pre-calculating and storing multiple parity sets before any disk failures occur. The first parity set is calculated from original data, the second parity set is calculated from data combined with the first parity, and the third parity set is calculated from data combined with both previous parity sets. This preliminary preparation enables rapid recovery without intensive real-time computations when failures occur
Data Source
AI summary
A method for disk failure protection, the method may include calculating a first set of parity units by processing a first group of sets of data units that are cached in a cache memory of a storage system; calculating a second set of parity units by processing the first group of sets of data units; wherein the calculating of the second set of parity units is responsive to a first shift that was virtually introduced between each set of data units of the first group of sets of data units; and destaging the first group of sets of data units and the first and second sets of parity units to the first group of disks.


