Storage I/O Buffer Segmentation to Isolate Slow Hard Disks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In storage systems, when a hard disk in a plurality of connected hard disks is slow in reading or writing, it causes a slowdown in the reading and writing of other hard disks, leading to deteriorated overall performance and uneven distribution of available resources among client devices accessing the server.

Innovation Solution

Each hard disk in the server device is allocated an independent and dedicated buffer region, ensuring that I/O requests are processed without affecting other hard disks, and congestion is managed through congestion indications to client devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If multiple hard disks share a common buffer region, then device complexity is reduced, but reading and writing speeds of other hard disks are affected when one hard disk is slow

Engineering Contradiction:
Improvebuffer region configurationVSAvoidreading and writing speed
Core Design Contradiction:
Device complexityVSSpeed

Solution Approach 1:

The patent divides the common buffer region into multiple independent buffer regions, with each buffer region dedicated to a specific hard disk. This segmentation ensures that I/O operations on one hard disk do not interfere with operations on other hard disks, thereby maintaining reading and writing speeds even when one hard disk is slow.

Inventive Principle:
Principle #1Segmentation

2Quantity of substance

If a single buffer region is used for multiple hard disks, then resource utilization is improved, but overall storage system performance deteriorates due to slowdown propagation

Engineering Contradiction:
Improvebuffer region resourceVSAvoidoverall storage system performance
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent segments the buffer region into multiple dedicated buffer regions, one for each hard disk. This allows the system to maintain adequate buffering resources for each disk while preventing performance degradation from propagating across the system, thus preserving overall productivity.

Inventive Principle:
Principle #1Segmentation

3Productivity

If one hard disk occupies the entire buffer region, then processing of I/O requests for that hard disk is improved, but available resources are not uniformly distributed and other hard disks are affected

Engineering Contradiction:
ImproveI/O request processing speedVSAvoidresource distribution uniformity
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent divides the buffer region into multiple dedicated buffer regions, ensuring that each hard disk has its own allocated buffer space. This prevents any single hard disk from monopolizing the entire buffer region while ensuring each disk has sufficient resources for efficient I/O request processing.

Inventive Principle:
Principle #1Segmentation

4Productivity

If a dedicated buffer region is allocated to each hard disk, then reading and writing operations are isolated and overall performance is maintained, but device complexity increases

Engineering Contradiction:
Improvestorage system performanceVSAvoidbuffer region configuration
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements segmentation of the buffer region into dedicated sub-regions for each hard disk. While this increases structural complexity, it ensures that reading and writing operations are isolated, preventing performance degradation from propagating and maintaining overall storage system productivity.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12541324B2Traffic control method and apparatus
Publication Date: 2026.02.03 HUAWEI TECH CO LTD
  • US12541324B2 patent drawing
  • US12541324B2 patent drawing
  • US12541324B2 patent drawing

AI summary

A traffic control method includes: receiving a first input/output (I/O) request sent by a first client device in a plurality of client devices, where the first I/O request is for accessing a first hard disk in a plurality of hard disks configured for the server device; and processing, by the server device, the first I/O request by using a first buffer region in a plurality of buffer regions.