Virtual Storage Drive Allocation for RAID Reliability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In data storage systems, configuring RAID arrays with multiple virtual storage drives mapped to a single physical drive increases the likelihood of data loss upon physical drive failure, and uneven workload distribution leads to performance degradation.

Innovation Solution

Implementing RAID array logic to allocate virtual storage drives across RAID arrays such that no two virtual storage drives are mapped to the same physical drive, ensuring even distribution and minimizing the impact of physical drive failures, and using task control block throttling to manage cache operations based on RAID array and physical drive limits to prevent overload.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple virtual storage drives are mapped to a single physical drive, then the likelihood of data loss upon physical drive failure increases, but mapping one virtual storage drive per physical drive reduces resource utilization efficiency

Engineering Contradiction:
Improvedata loss riskVSAvoidresource utilization efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments virtual storage drives into different groups (first group and second group) and maps them to different physical drives. This segmentation ensures that when one physical drive fails, only virtual storage drives in one group are affected, while virtual storage drives in the other group remain accessible, thereby reducing data loss risk while maintaining resource utilization efficiency.

Inventive Principle:
Principle #1Segmentation

2Productivity

If workload is concentrated on fewer RAID arrays, then configuration simplicity is maintained, but system performance degrades due to uneven workload distribution

Engineering Contradiction:
Improvesystem performanceVSAvoidRAID array configuration complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent dynamically distributes workload across multiple RAID arrays by mapping virtual storage drives from different groups to different RAID arrays. This dynamic distribution balances the workload, preventing any single RAID array from becoming overloaded, thereby improving system performance while managing configuration complexity through systematic mapping rules.

Inventive Principle:
Principle #15Dynamics

3Speed

If task control blocks are not throttled, then cache operation speed is maintained, but RAID arrays and physical drives become overloaded

Engineering Contradiction:
Improvecache operation speedVSAvoidsystem overload prevention
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent implements feedback mechanisms through task control block throttling that monitors the number of active cache operations for each RAID array and physical drive. When thresholds are approached, the system adjusts the allocation of task control blocks to prevent overload, thereby maintaining cache operation speed while ensuring system reliability through continuous monitoring and adjustment.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10783049B2Virtual storage drive management in a data storage system
Publication Date: 2020.09.22 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10783049B2 patent drawing
  • US10783049B2 patent drawing
  • US10783049B2 patent drawing

AI summary

In one embodiment, virtual storage drives are allocated to RAID arrays so that no two virtual storage drives of a RAID array are mapped to the same physical storage drive. In another aspect, error handling routines are limited to virtual storage drives impacted by an error in a physical storage drive so that virtual storage drives of the physical storage drive not impacted by the error are bypassed. In yet another aspect, cache operations to a target virtual storage drive may be throttled as a function of both a limit imposed on cache operations directed to the RAID array to which the virtual storage drive is allocated, and a separate limit on cache operations directed to a group of virtual storage drives which are mapped to the same physical storage drive as the target virtual storage drive. Other features and aspects may be realized, depending upon the particular application.