Drive Array Self-Healing via Deletable Stripe Zones
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Data storage systems face challenges in efficiently recovering from partial or full drive failures, particularly when insufficient spare capacity is provisioned, leading to potential data loss and performance degradation, as existing RAID configurations may not effectively utilize user storage space for self-healing without compromising user-accessible storage capacity.
Innovation Solution
A drive array is configured to map stripe zones across drives, allowing for the identification and offline use of deletable stripe zones for rebuilding affected areas, even if they contain user data, to reclaim storage space and maintain system integrity during drive failures, thereby enabling self-healing without requiring user input.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If spare capacity is provisioned for drive failure recovery, then system reliability is improved, but user-accessible storage capacity is reduced
Solution Approach 1:
The system dynamically converts user data stripe zones to spare capacity only when drive failure occurs, rather than statically allocating spare capacity. This allows the storage system to adapt between maximizing user capacity during normal operation and providing recovery capability during failure events.
Solution Approach 2:
The system changes the functional parameter of existing stripe zones from 'user data storage' to 'recovery spare capacity' when needed. This parameter transformation allows the same physical storage space to serve different purposes at different times, resolving the contradiction between capacity and reliability.
2Extent of automation
If deletable stripe zones are taken offline for rebuilding, then system self-healing is enabled, but user storage availability is temporarily reduced
Solution Approach 1:
The storage system performs self-healing by automatically identifying failed drives, selecting appropriate stripe zones for recovery, and executing the rebuild process without external intervention. This automation enables the system to restore itself while minimizing impact on users.
Solution Approach 2:
The system takes only the minimum necessary stripe zones offline for rebuilding rather than the entire array. By selectively offline-ing only the specific zones needed for recovery, the system enables self-healing while preserving most user storage availability.
3Adaptability or versatility
If stripe zone capacity is kept small to fit on average drive sizes, then drive replacement flexibility is improved, but recovery speed is reduced
Solution Approach 1:
The system divides the array into multiple stripe zones that can be independently managed and rebuilt. This segmentation allows parallel rebuilding of multiple zones simultaneously, increasing overall recovery speed while maintaining the flexibility to work with standard drive sizes.
Data Source
AI summary
A plurality of stripe zones are mapped across drives in an array. A capacity of each of the stripe zones is smaller than or equal to an average size of the drives. A failed drive is determined in the array. A deletable stripe zone is selected that is being used for user data storage. The deletable stripe zone is taken offline and used to rebuild a subset of the plurality of the stripe zones affected by the failed drive.


