RAID Group Mirroring With Automatic Failover After Full Array Failure
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing RAID systems fail to retain data when all disks in a RAID group fail, leading to data loss.
Innovation Solution
Implement a system where a secondary disk group takes over as the primary upon detecting a failure in the primary disk group, ensuring data is mirrored and accessible, and the failed disk group is rebuilt.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If RAID groups are configured with standard fault tolerance for one or more disks, then data can be retained when one or more disks fail, but data cannot be retained if each disk in a RAID group fails
Solution Approach 1:
The system divides the storage architecture into multiple independent RAID groups (first RAID group, second RAID group, third RAID group) where each group can independently fail without affecting the others. This segmentation ensures that catastrophic failure of one RAID group does not result in total data loss, as data is distributed across multiple segmented storage units with independent failure domains.
Solution Approach 2:
The system implements data copying by writing data to multiple RAID groups simultaneously. The data is copied across different RAID groups with different failure domains, ensuring that if one RAID group fails completely, the data can be recovered from the other copied instances in different RAID groups.
2Reliability
If data is written to multiple RAID groups for redundancy, then fault tolerance is improved, but system complexity increases
Solution Approach 1:
The virtual disk controller performs multiple functions including data routing to different RAID groups, failure detection, and automatic failover management. This multi-functional approach consolidates complex redundancy management into a single universal controller, reducing overall system complexity while maintaining high fault tolerance through multi-group data distribution.
Data Source
AI summary
Systems for redundant array of independent disk (RAID) group mirroring may include a client computing device and a data storage system. The data storage system may include a first disk array, a second disk array, a virtual disk, at least one processor, and a memory. The memory may store instructions that, when executed by the at least one processor, cause the at least one processor to: assign the virtual disk to the client computing device, assign the first disk array as a primary disk group of the virtual disk, assign the second disk array as a secondary disk group of the virtual disk, receive data from the client computing device, write the data to the first and second disk arrays, detect a failure of the first disk array, and based on the detected failure, assign the second disk array as the primary disk group.


