Asymmetric RAID Mirror for Mixed Storage Latency
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Traditional RAID systems are expensive and inefficient when used with flash drives due to high costs, space usage, and performance reduction, as they require mirroring between identical storage devices and multiple reads/writes, which is not optimal for mixed storage types like SSD, SATA, and Flash.
Innovation Solution
A data storage system that mirrors data across a first storage device with lower latency (e.g., Flash) and a second storage device with higher latency (e.g., SATA) using a controller to direct I/O operations based on their properties, allowing for RAID configuration on mixed devices while maintaining Flash performance at a lower cost.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If traditional RAID systems are used with flash drives, then data protection and redundancy are provided, but the cost increases significantly and performance is reduced due to multiple reads/writes
Solution Approach 1:
The patent applies asymmetry by using different storage device types (flash drive and SATA drive) with different characteristics (latency, speed, cost) in the RAID mirror configuration. Instead of requiring identical devices, the system asymmetrically pairs fast but expensive flash storage with slower but cheaper SATA storage, allowing each device to contribute its strengths while mitigating weaknesses through the controller's intelligent I/O routing.
2Reliability
If traditional RAID systems use identical storage devices for mirroring, then data protection is achieved, but the cost and space usage increase
Solution Approach 1:
The system uses asymmetric storage devices (different types, capacities, and performance characteristics) to provide RAID protection. This allows the mirror to be formed with devices that are not identical, optimizing space utilization and cost while maintaining data protection through the controller's ability to route I/O operations appropriately to either device.
3Reliability
If flash drives are used in traditional RAID configurations, then data protection is provided, but the cost increases due to requiring expensive flash drives for both mirror positions
Solution Approach 1:
The patent reduces cost by using asymmetric device pairing where only one position in the RAID mirror requires a expensive flash drive, while the other position can use cheaper SATA storage. The controller intelligently manages the mirror operations, allowing the system to achieve data protection with mixed device types rather than requiring expensive flash drives in both mirror positions.
Solution Approach 2:
The system changes the parameter of device identity from 'identical' to 'different', allowing mixed storage types. This parameter change enables cost optimization by permitting cheaper SATA drives to replace one of the flash drives in the mirror configuration, while the controller adapts its operations to handle the different performance characteristics of the mixed devices.
4Reliability
If traditional RAID systems perform multiple reads and writes for each I/O operation, then data protection is maintained, but the operation complexity and time increase
Solution Approach 1:
The controller implements dynamic I/O routing that adapts to the specific characteristics of each I/O operation and the current state of the storage devices. Rather than always performing multiple reads/writes, the system dynamically determines the optimal operation sequence, reducing unnecessary operations while maintaining data protection. This dynamic approach optimizes operation time based on real-time conditions.
Data Source
AI summary
Example embodiments of the present invention relate to a method, an apparatus, and a computer program product for mirroring data in a data storage system across a first storage device having a first latency and a second storage device having a second latency. The method includes receiving an I/O at the data storage system and controlling the I/O to the first storage device having the first latency or the second storage device having the second latency according to properties of the I/O and properties of the first storage device having the first latency and the second storage device having the second latency.


