Asymmetric RAID Load Balancing via Application I/O Classification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Asymmetric RAID configurations often result in imbalanced workload distribution due to hardware limitations, leading to inefficiencies in servicing RAID card channels under I/O loads, with current solutions limited to leaving arrays unbalanced or purchasing additional hardware.

Innovation Solution

Intelligently balancing the RAID array by reserving more HDDs for applications that do not easily fill the RAID channel, such as high random, small block transfer dependent applications, and strategically placing these applications on the 'heavier' RAID channel, while placing large block, sequential transfer dependent applications on the 'lighter' channel to maximize bandwidth utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If asymmetric RAID configuration is used due to budget or hardware limitations, then cost is reduced, but workload distribution becomes imbalanced and channel utilization is insufficient

Engineering Contradiction:
Improvenumber of disksVSAvoidchannel utilization
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent applies local quality by differentiating the treatment of different RAID channels based on their specific characteristics. The system identifies which channels are 'heavy' (over-provisioned) and which are 'light' (under-provisioned), then applies different application placement strategies to each channel to optimize their respective utilization. This localized approach allows each channel to be tuned for its specific workload capacity.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system changes the parameter of application placement by sorting applications based on their I/O characteristics (sequential vs. random access patterns) and strategically placing them on specific RAID channels. This parameter-based differentiation transforms the static asymmetric configuration into a dynamically optimized system where application characteristics match channel capabilities.

Inventive Principle:
Principle #35Parameter changes

2Ease of operation

If applications are randomly distributed across RAID channels, then implementation is simple, but workload delivery is suboptimal and bottlenecks occur

Engineering Contradiction:
Improveapplication placementVSAvoidworkload delivery
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The system performs preliminary action by pre-sorting and categorizing applications based on their I/O access patterns before placement. The methodology proactively identifies sequential access applications and random access applications, then pre-determines their optimal channel assignments based on the asymmetric RAID configuration. This preliminary classification enables optimized placement without complex real-time decision-making.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system enables self-service by allowing applications to effectively 'self-select' their optimal channel through the sorting and placement mechanism. Applications with specific I/O characteristics automatically align with the channel type best suited for their access patterns, creating a self-organizing system that optimizes workload delivery without external intervention.

Inventive Principle:
Principle #25Self-service

3Productivity

If additional hardware is purchased to balance the RAID array, then load balancing improves, but cost increases

Engineering Contradiction:
Improveload balancingVSAvoidhardware resources
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent changes the parameter of application I/O characteristics from a static property to an optimization variable. By categorizing applications based on their access patterns (sequential vs. random) and matching them to corresponding channel types, the system transforms the fixed hardware asymmetry into a manageable parameter that can be optimized through software-based placement strategies.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system applies universality by creating a generalizable methodology that works across different asymmetric RAID configurations. The approach of sorting applications by I/O characteristics and placing them on appropriate channels is a universal solution that can be applied to any asymmetric RAID setup regardless of the specific hardware configuration, eliminating the need for hardware-specific customization.

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

Data Source

PatentUS8161237B2Asymmetric load balancing for RAID storage systems
Publication Date: 2012.04.17 LENOVO SWITZERLAND INTERNATIONAL GMBH
  • US8161237B2 patent drawing
  • US8161237B2 patent drawing
  • US8161237B2 patent drawing

AI summary

The instant invention broadly contemplates balancing of asymmetric RAID arrays based on application usage patterns. The instantly claimed invention broadly contemplates balancing the type of workload and delivery of the work load in asymmetric RAID arrays by intelligently implementing different types of applications on disks strategically positioned to deliver workload to the RAID channel that is most capable of handling the work load. The invention makes use of the fact that some applications are more large block, sequential transfer dependant while other applications are more small block, high random, high IOP dependent, and places these applications accordingly within the asymmetric RAID array.