RAID Card Load Balancing via MIO Interface Bandwidth Transfer

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In cloud computing, RAID cards and PCI-E bandwidth simultaneously handling a large number of requests is inefficient, as current technologies cannot effectively manage load balancing and bandwidth saturation across multiple RAID cards.

Innovation Solution

A server system with functional modules for detecting, calculating, loading, determining, and transferring loads across RAID cards using a PCI-E interface and MIO interface, which balances load distribution and adjusts PCI-E bandwidth by transferring loads from saturated to unsaturated RAID cards, ensuring balanced operation and preventing bottlenecks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If RAID cards handle a large number of requests simultaneously, then service coverage is improved, but computing capability becomes insufficient and PCI-E bandwidth becomes saturated

Engineering Contradiction:
Improvenumber of requests handledVSAvoidcomputing capability and bandwidth capacity
Core Design Contradiction:
Quantity of substanceVSPower

Solution Approach 1:

The system segments the handling of storage requests by introducing a distributed file system layer that divides and distributes requests across multiple RAID cards. This segmentation allows the system to manage a large number of requests without overloading individual RAID cards or saturating PCI-E bandwidth, as requests are partitioned and processed in parallel across multiple processing nodes.

Inventive Principle:
Principle #1Segmentation

2Quantity of substance

If multiple RAID cards are used to handle requests, then request capacity is improved, but load balancing management becomes complex

Engineering Contradiction:
Improverequest handling capacityVSAvoidload balancing management complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The distributed file system implements self-service load balancing where each processing node autonomously monitors its own PCI-E bandwidth utilization and automatically redirects excess requests to other nodes with available capacity. This self-service mechanism eliminates the need for complex centralized load balancing management, as the system dynamically adjusts itself based on real-time conditions without requiring complex external control.

Inventive Principle:
Principle #25Self-service

3Power

If PCI-E bandwidth is increased to handle more requests, then bandwidth capacity is improved, but system cost and complexity increase

Engineering Contradiction:
ImprovePCI-E bandwidth capacityVSAvoidsystem configuration complexity
Core Design Contradiction:
PowerVSDevice complexity

Solution Approach 1:

Instead of increasing PCI-E bandwidth hardware capacity, the system changes the operational parameters by implementing intelligent request scheduling and distribution algorithms. The distributed file system dynamically adjusts request routing parameters based on real-time bandwidth utilization monitoring, allowing the system to handle increased request volumes through optimized parameter management rather than hardware upgrades, thereby avoiding increased system complexity and cost.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9128900B2Method and server for managing redundant arrays of independent disks cards
Publication Date: 2015.09.08 CLOUD NETWORK TECH SINGAPORE PTE LTD
  • US9128900B2 patent drawing
  • US9128900B2 patent drawing
  • US9128900B2 patent drawing

AI summary

In a method for managing redundant arrays of independent disks (RAID) cards and a server for executing the method, the server calculates a theoretical percentage of a load of each RAID card according to a number of the RAID cards, and loads an actual percentage of the load of each RAID card through a multi input output (MIO) interface, and detects peripheral component interconnect-express (PCI-E) bandwidth of each RAID card. When the load of each RAID card is unbalanced or the PCI-E bandwidth of the RAID card is saturated, the server transfers the load from a RAID card having a greater actual percentage of the load into a RAID card having a less actual percentage of the load, and transfers the load from a RAID card whose PCI-E bandwidth is saturated into a RAID card whose PCI-E bandwidth is unsaturated according to differential signals through the MIO interface.