Mapper RAID Coordination for Storage Capacity Management
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional data storage systems with a mapping section and a RAID section often compete for remaining storage capacity, leading to uncertain outcomes such as transitioning to read-only mode or a data unavailable state, especially when storage devices fail and capacity utilization is high.
Innovation Solution
The introduction of mapper circuitry and RAID circuitry communication to coordinate RAID storage space management through the concept of ownership, using a protocol for balancing capacity and updating physical storage capacity ownership, avoiding uncertainty by requesting and managing storage space via an API.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If the mapping section and RAID section independently manage storage capacity without coordination, then each section can operate autonomously, but they compete for remaining free storage capacity leading to uncertain outcomes such as transitioning to read-only mode or data unavailable state
Solution Approach 1:
The patent introduces a coordination mechanism where the mapping section and RAID section communicate through defined interfaces and protocols. The mapping section queries RAID section for available capacity before allocating storage, and the RAID section notifies the mapping section of capacity changes. This intermediary communication protocol resolves the contradiction by maintaining autonomous operation while preventing competitive conflicts that lead to read-only mode or data unavailable states.
2Reliability
If the RAID section consumes all available storage space for data recovery after a drive failure, then data redundancy is maintained, but the mapping section may fail to allocate storage for metadata causing transition to read-only mode
Solution Approach 1:
The patent implements preliminary action by requiring the mapping section to query the RAID section for available capacity before attempting to allocate storage for metadata. This advance checking prevents the mapping section from failing to allocate metadata storage after the RAID section consumes space for recovery operations. The coordination protocol ensures that both sections are aware of each other's capacity needs before conflicts arise.
3Measurement precision
If the mapping section calculates capacity utilization based on total physical capacity, then capacity monitoring is comprehensive, but sudden drops in consumable capacity cause capacity utilization to jump sharply leading to data unavailable state
Solution Approach 1:
The patent implements feedback mechanisms where the mapping section continuously monitors capacity utilization and receives real-time notifications from the RAID section about changes in available capacity. When the RAID section consumes or releases storage space, it notifies the mapping section, which then recalculates capacity utilization with updated information. This feedback loop prevents sudden jumps in capacity utilization that would otherwise trigger false data unavailable states.
4Adaptability or versatility
If the mapping section releases user data storage capacity for metadata storage, then metadata capacity is expanded, but the RAID section may consume the released capacity for spare drive creation causing the shifting process to fail
Solution Approach 1:
The patent introduces intermediary communication between the mapping section and RAID section to coordinate capacity reallocation operations. When the mapping section releases user data storage capacity for metadata storage, it notifies the RAID section of the upcoming change. The RAID section then adjusts its spare drive creation operations accordingly, preventing it from consuming the released capacity. This coordinated approach maintains capacity allocation flexibility while ensuring the reliability of capacity shifting operations.
Data Source
AI summary
Techniques are directed to managing Redundant Array of Independent Disks (RAID) storage space. One technique involves providing, by RAID circuitry, a storage space request to mapper circuitry; receiving, by the RAID circuitry, a storage space reply from the mapper circuitry in response to the storage space request; and performing, by the RAID circuitry, a follow-up operation based on the storage space reply from the mapper circuitry. Another technique involves, receiving, by mapper circuitry, a storage space request from RAID circuitry; performing, by the mapper circuitry, a storage space management operation in response to the storage space request; and providing, by the mapper circuitry, a storage space reply to the RAID circuitry, the storage space reply identifying a result of the storage space management operation.


