Controller-Specific RAID Address Spaces for Flexible IO Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing RAID systems face performance degradation due to dependency on logical volume address mapping, leading to frequent stripe changes and reduced flexibility and efficiency in IO processing.

Innovation Solution

The method involves partitioning RAID layer address spaces independently, using a data cache to synchronize IO data between controllers, and performing write operations based on pre-partitioned RAID layer spaces, decoupling logical volume and RAID layer address affiliations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If address space partitioning is performed at the logical volume layer, then resource access conflicts between controllers are avoided, but the RAID layer becomes dependent on logical volume address mapping and cannot operate independently

Engineering Contradiction:
Improveresource access conflict avoidanceVSAvoidRAID layer independence
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent segments the address space management into two independent layers: logical volume layer address space and RAID layer address space. Each layer maintains its own address mapping relationships independently, allowing the RAID layer to operate autonomously without depending on logical volume address mapping changes.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an address translation mechanism that acts as an intermediary between the logical volume layer and RAID layer. This intermediary layer enables independent address space management at each level while maintaining proper mapping relationships, resolving the dependency issue.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the RAID layer follows address partitioning rules provided by the logical volume, then address space isolation is achieved, but frequent stripe changes occur when spatial affiliation partitioning changes, reducing IO processing flexibility and efficiency

Engineering Contradiction:
Improveaddress space isolationVSAvoidIO processing efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent divides address space management into separate logical volume layer and RAID layer, each with independent address mapping. This segmentation allows the RAID layer to maintain stable address mappings even when logical volume partitioning changes, eliminating frequent stripe changes and improving IO processing efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent pre-establishes independent address mapping relationships at the RAID layer that are decoupled from logical volume address changes. This preliminary setup ensures that when logical volume partitioning changes, the RAID layer does not need to perform frequent address re-mapping operations.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If multiple controllers access the same address space, then performance overlay is achieved, but resource access conflicts arise

Engineering Contradiction:
Improveperformance overlayVSAvoidresource access conflict
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments the address space into controller-specific portions at the RAID layer, where each controller has dedicated address ranges. This segmentation enables multiple controllers to operate in parallel without accessing the same physical resources simultaneously, eliminating resource access conflicts while maintaining performance overlay.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20250238155A1IO processing method and apparatus, device, and storage medium
Publication Date: 2025.07.24 LANGCHAO ELECTRONIC INFORMATION IND CO LTD
  • US20250238155A1 patent drawing
  • US20250238155A1 patent drawing
  • US20250238155A1 patent drawing

AI summary

An IO processing method and apparatus, a device, and a storage medium are disclosed. The method includes: acquiring IO data sent by a user by means of a logical volume, and sending, by using the logical volume, the IO data to a data cache by a first controller; allocating a second controller to the IO data by a RAID, and synchronizing the IO data from the first controller to the second controller by the data cache; and determining a target address space according to a pre-partitioned RAID layer address space by the second controller if the IO data is a data write request, and performing a data write operation on the target address space based on the IO data, where the pre-partitioned RAID layer address space is a RAID layer address space generated after partitioning a corresponding address space for each controller at a RAID layer.