RAID 0 Disk Array Command Segmentation for NCQ Integration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

RAID 0 disk array systems cannot apply disk access technologies like NCQ to continuously read data, limiting data access speed and extending the service life of disks.

Innovation Solution

A control device in the disk array system determines whether to divide reading commands into segments and assigns them to corresponding disks, allowing for simultaneous data retrieval and enabling the use of NCQ technology when necessary.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If reading commands are divided into segments and reassembled in RAID 0 system, then data can be read from multiple disks, but disk access technologies like NCQ cannot be applied and data access speed is limited

Engineering Contradiction:
Improvedata access speedVSAvoidapplicability of disk access technology
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent applies dynamics by making the command processing approach flexible and adaptive. The control device dynamically determines whether to divide reading commands into segments based on real-time conditions, such as whether multiple disks need to be accessed. When a single disk can satisfy the read request, the system dynamically switches to non-segmented mode, enabling NCQ technology application and improving data access speed without the overhead of segmentation and reassembly.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of command segmentation from a fixed state to a variable state. Instead of always dividing reading commands into segments (traditional RAID 0 approach), the system adjusts the segmentation parameter based on the specific read request and disk availability. This parameter change allows the system to optimize between segmented multi-disk access and non-segmented single-disk access with NCQ support.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If reading commands are always divided into segments, then data can be distributed across multiple disks, but the service life of disks is reduced due to increased access operations

Engineering Contradiction:
Improvedata reading speedVSAvoidservice life of disks
Core Design Contradiction:
ProductivityVSDuration of action of stationary object

Solution Approach 1:

The patent applies local quality by making the command segmentation approach location-specific and context-dependent. Instead of uniformly applying segmentation across all read operations, the system applies segmentation only where necessary (when data resides on multiple disks) and avoids it when data can be retrieved from a single disk. This localized application of segmentation reduces unnecessary disk access operations and extends disk service life while maintaining high data reading speed where multi-disk access is required.

Inventive Principle:
Principle #3Local quality

3Adaptability or versatility

If reading commands are not divided, then disk access technology like NCQ can be applied, but data cannot be read from multiple disks simultaneously

Engineering Contradiction:
Improveapplication of NCQ technologyVSAvoiddata reading speed
Core Design Contradiction:
Adaptability or versatilityVSSpeed

Solution Approach 1:

The patent applies segmentation selectively rather than universally. When reading commands require data from multiple disks, the system segments the command into sub-commands for parallel execution on different disks, maintaining high data reading speed. When data can be read from a single disk, the system uses non-segmented commands to enable NCQ technology application. This conditional segmentation strategy resolves the contradiction by applying the right approach (segmented or non-segmented) based on the specific read request requirements.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9465556B2RAID 0 disk array system and data processing method for dividing reading command to reading command segments and transmitting reading command segments to disks or directly transmitting reading command to one of disks without dividing
Publication Date: 2016.10.11 ASMEDIA TECHNOLOGY INC
  • US9465556B2 patent drawing
  • US9465556B2 patent drawing
  • US9465556B2 patent drawing

AI summary

A disk array system and a data processing method are provided. The data processing method is applied to the disk array system. The disk array system is a redundancy array of independent disk 0 (RAID 0) system. The disk array system includes a plurality of disks. The data processing method includes: receiving a reading command; determining whether to divide the reading command to a plurality of reading command segments according to the reading command; and assigning the reading command to a corresponding disk of the disks to read data stored in the corresponding disk accordingly when it is determined that the reading command is not divided.