RAID 0 Disk Array Command Segmentation for NCQ Integration
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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
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.
Data Source
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.


