Dynamic RAID Data Progression Between Storage Types

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvedata storage availabilityVSAvoidstorage cost
Core Design Contradiction:
ReliabilityVSQuantity of substance

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.

Inventive Principle:
Principle #15Dynamics

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.

Inventive Principle:
Principle #35Parameter changes

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

Engineering Contradiction:
Improvestorage efficiencyVSAvoidwrite operation speed
Core Design Contradiction:
Quantity of substanceVSProductivity

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.

Inventive Principle:
Principle #3Local quality

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.

Inventive Principle:
Principle #15Dynamics

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

Engineering Contradiction:
Improvesystem management simplicityVSAvoidstorage utilization efficiency
Core Design Contradiction:
Device complexityVSQuantity of substance

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.

Inventive Principle:
Principle #25Self-service

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.

Inventive Principle:
Principle #35Parameter changes

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

Engineering Contradiction:
Improvefuture storage availabilityVSAvoidunused storage capacity
Core Design Contradiction:
ReliabilityVSLoss of energy

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9489150B2System and method for transferring data between different raid data storage types for current data and replay data
Publication Date: 2016.11.08 DELL INTERNATIONAL LLC
  • US9489150B2 patent drawing
  • US9489150B2 patent drawing
  • US9489150B2 patent drawing

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.