Automated RAID Volume Generation Based on Application Type

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional RAID setups require manual selection of RAID levels based on user experience, which may not be optimal for specific applications, leading to potential inefficiencies and the need for repeated setup processes.

Innovation Solution

An automated method and system for generating RAID volumes based on application type, involving a RAID controller with input, selection, volume generation, scanning, evaluation, and migration modules to determine and adjust the RAID level for optimal performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If manual RAID level selection is used based on user experience, then the setup process is simple and direct, but the RAID level may not be optimal for the specific application

Engineering Contradiction:
ImproveRAID setup processVSAvoidRAID level appropriateness
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system automatically selects the optimal RAID level by analyzing application characteristics and workload patterns without requiring user expertise. The RAID controller performs self-evaluation by monitoring I/O operations, data access patterns, and performance metrics to determine the most suitable RAID configuration, eliminating dependency on manual user selection while ensuring optimal performance

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system continuously monitors RAID volume performance through scanning operations that evaluate read/write throughput, data availability, and access patterns. Based on this feedback, the system dynamically adjusts RAID level selections and can automatically migrate applications between different RAID levels to maintain optimal performance as workload characteristics change

Inventive Principle:
Principle #23Feedback

2Reliability

If the user goes through the volume creation process multiple times to find the optimal RAID level, then the RAID level may be optimized for the application, but the time and effort required increases significantly

Engineering Contradiction:
ImproveRAID level appropriatenessVSAvoidSetup process time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary analysis of application characteristics and workload patterns during the initial setup phase to pre-determine the optimal RAID level. By evaluating application type, expected I/O patterns, and performance requirements in advance, the system configures the appropriate RAID level from the start, eliminating the need for iterative reconfiguration and reducing setup time while ensuring optimal performance

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The RAID controller automatically performs the optimization process that would otherwise require multiple manual setup iterations. Through automated scanning, evaluation, and selection of RAID levels based on monitored performance metrics, the system independently determines the optimal configuration without user intervention, reducing both time and effort while achieving reliable optimization

Inventive Principle:
Principle #25Self-service

3Reliability

If automated RAID volume generation is implemented, then the RAID level selection is optimized for the application, but the system complexity increases

Engineering Contradiction:
ImproveRAID level appropriatenessVSAvoidRAID controller structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The RAID controller is designed with multi-functional modules that handle multiple tasks within a unified architecture. The scanning module, evaluation module, and automated selection logic are integrated into the existing RAID controller framework, allowing the same hardware to perform both traditional RAID management and intelligent automated selection. This universal design minimizes additional complexity while enabling advanced optimization capabilities

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The automated RAID level selection system operates autonomously within the RAID controller without requiring external management infrastructure. The controller self-monitors performance metrics, self-evaluates configuration appropriateness, and self-adjusts RAID levels based on workload characteristics. This self-service approach eliminates the need for complex external management systems while achieving intelligent optimization

Inventive Principle:
Principle #25Self-service

4Measurement precision

If automated scanning and evaluation of data is performed, then the appropriateness of RAID level is determined accurately, but the processing overhead increases

Engineering Contradiction:
ImproveRAID level evaluation accuracyVSAvoidProcessing overhead
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The scanning module performs partial evaluation by monitoring selected performance metrics and access patterns rather than analyzing all possible parameters. The system evaluates key indicators such as read/write throughput, data availability requirements, and I/O frequency to determine RAID level appropriateness, using sufficient but not excessive data collection to achieve accurate assessment while minimizing processing overhead

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS8010743B2Automatic raid volume generation and migration based on application type
Publication Date: 2011.08.30 AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LTD
  • US8010743B2 patent drawing
  • US8010743B2 patent drawing
  • US8010743B2 patent drawing

AI summary

A method and system of automatic redundant array of independent disks (RAID) volume generation based on an application type is disclosed. In one embodiment, a method for selecting a RAID level includes receiving setup data of an application type and a number of volumes for generating the RAID, assigning a level of the RAID in response to the application type and generating the number of volumes for the level of the RAID. The method may also include mapping the number of volumes to a host of the RAID, scanning the volumes for data written to the volumes and read from the volumes and evaluating the data to determine an appropriateness of the level of the RAID for the application type. Further, the method may include automatically migrating to another RAID level for the application if the level of the RAID is inappropriate.