Disk Array Read Command Assignment for Speed
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The reading speed of RAID 1 disk array systems is limited by the speed of a single disk during data retrieval, making it difficult to improve efficiency.
Innovation Solution
A disk array system with a control device that assigns reading commands to either the first or second disk based on the data starting address and stripe size, allowing simultaneous data reading from both disks to enhance reading speed.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If data is read from a single disk in RAID 1 system, then data reliability is maintained, but reading speed is limited
Solution Approach 1:
The patent implements dynamic command assignment where the control device determines which disk (first or second) should execute each reading command based on real-time conditions. The control device assigns reading commands to different disks dynamically rather than always using the same disk, thereby improving reading speed while maintaining system reliability.
2Productivity
If multiple reading commands are assigned to different disks, then reading efficiency is improved, but command assignment complexity increases
Solution Approach 1:
The patent segments reading commands into different groups that can be assigned to different disks. The control device divides the workload by assigning certain reading commands to the first disk and others to the second disk based on stripe size and command parameters, thereby improving reading efficiency while managing control complexity through systematic segmentation.
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 includes a first disk and a second disk. The data processing method includes: receiving a reading command, wherein the reading, command includes a data starting address; determining to assign the reading command to the first disk or the second disk according to the data starting address of the reading command and a stripe size; and reading corresponding data according to the reading command from the first disk or the second disk which receives the reading command.


