Dynamic RAID Data Progression Between Storage Types
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing disk drive systems statically allocate data storage space, leading to inefficiencies and unnecessary expenses due to the need for pre-acquiring expensive RAID devices, which are not utilized until needed, and suffer from poor performance in write operations, especially in RAID 5 and RAID 6 configurations.
Innovation Solution
A dynamic disk drive system that allocates data across a RAID subsystem with a matrix of disk storage blocks, allowing for the addition of disk drives as needed, using RAID-to-disk mapping, and employing techniques like data instant replay and data progression to optimize storage and recovery processes, enabling efficient use of storage space and reducing costs.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If RAID devices are pre-acquired to ensure data storage space availability, then data storage capacity is guaranteed, but system cost increases and storage efficiency decreases due to unused capacity
Solution Approach 1:
The system implements dynamic data allocation that automatically moves data between RAID 5 and RAID 10 storage types based on real-time storage capacity needs. When RAID 10 capacity is sufficient, new data is allocated there; when capacity is exhausted, data progresses to RAID 5 storage. This dynamic progression resolves the contradiction by ensuring storage availability is maintained while optimizing cost efficiency through automated data progression.
Solution Approach 2:
The system changes the storage allocation parameters dynamically based on capacity thresholds. When RAID 10 storage utilization reaches a predefined threshold, the system automatically changes the allocation parameter to direct new data to RAID 5 storage instead. This parameter change mechanism ensures that storage availability is maintained while preventing unnecessary expenditure on underutilized storage capacity.
2Quantity of substance
If RAID 5 or RAID 6 configurations are used to optimize storage efficiency and reduce costs, then storage capacity utilization improves, but write operation performance deteriorates due to parity calculation overhead
Solution Approach 1:
The system applies local quality by assigning different storage types to different data based on access patterns and requirements. Frequently accessed and newly written data is stored in RAID 10 with superior write performance, while less frequently accessed data is stored in RAID 5 or RAID 6 with higher storage efficiency. This local differentiation resolves the contradiction by ensuring each storage location has the quality appropriate for its specific use case.
Solution Approach 2:
The system dynamically progresses data from RAID 10 to RAID 5/RAID 6 storage types as data becomes less frequently accessed or as storage capacity thresholds are reached. This dynamic data progression ensures that write-intensive operations occur on high-performance RAID 10 storage while maximizing the use of cost-effective RAID 5/6 storage for archival data, thereby resolving the performance-efficiency tradeoff.
3Device complexity
If static data allocation is used to simplify system management, then system complexity is reduced, but storage efficiency deteriorates due to inability to utilize emptied storage space
Solution Approach 1:
The system implements self-service through automated data progression that requires no manual intervention. The data progression controller automatically monitors RAID 10 storage capacity, identifies when capacity thresholds are reached, and automatically progresses appropriate data to RAID 5 or RAID 6 storage. This self-service mechanism resolves the contradiction by maintaining storage efficiency through automated optimization while keeping system management simple through autonomous operation.
Solution Approach 2:
The system automatically changes storage allocation parameters based on monitored capacity conditions. When RAID 10 utilization reaches a predefined threshold, the system changes the allocation parameter to redirect new data to RAID 5/6 storage and progresses existing data appropriately. This automatic parameter change mechanism ensures high storage utilization while maintaining management simplicity through rule-based automation.
4Reliability
If extra RAID devices are acquired in advance to ensure future storage needs, then data storage availability is guaranteed, but system cost increases and unused storage capacity is wasted
Solution Approach 1:
The system takes preliminary action by pre-configuring the data progression controller and establishing storage capacity thresholds before they are needed. The controller is pre-programmed with the rules for data progression between storage types and the capacity thresholds that trigger progression. This preliminary configuration ensures that when storage capacity is actually needed, the system can immediately and efficiently allocate data appropriately without waste, thereby guaranteeing future storage availability while preventing capacity loss.
Solution Approach 2:
The system implements feedback through continuous monitoring of RAID 10 storage capacity utilization. The data progression controller receives feedback about current storage levels and automatically adjusts data allocation decisions based on this feedback. When feedback indicates that capacity thresholds are reached, the system responds by progressing data to RAID 5/6 storage. This feedback mechanism ensures that storage availability is maintained while preventing waste of unused capacity through real-time optimization.
Data Source
AI summary
The present disclosure relates to a data storage system including a RAID subsystem having a first and second type of RAID storage. A virtual volume configured to accept I/O is stored on the first type of RAID storage, and snapshots of the virtual volume are stored on the second type of RAID storage. A method of the present disclosure includes providing an active volume that accepts I/O and generating read-only snapshots of the volume. In certain embodiments, the active volume is converted to a snapshot. The active volume includes a first type of RAID storage, and the snapshots include a second type of RAID storage. The first type of RAID storage has a lower write penalty than the second type of RAID storage. In typical embodiments, the first type of RAID storage includes RAID 10 storage and the second type of RAID storage includes RAID 5 and/or RAID 6 storage.


