Disk Array Verification Parallelism and Pre-Recording
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current methods for verifying disk arrays are inefficient due to the need for frequent hard disk verification commands, which reduce computer system performance and increase verification time, especially when verifying storage spaces less than the maximum allowed per command.
Innovation Solution
A method that simultaneously verifies the maximum storage space on each hard disk during a verification command, recording excess verified space for subsequent commands, thereby reducing the number of verification commands and verifying all disks in parallel, especially in RAID and SPAN/JBOD configurations.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If verification is performed according to data configuration of the disk array (verifying M/N sectors of each hard disk), then verification coverage is achieved, but the number of verification commands increases and verification efficiency decreases
Solution Approach 1:
The system performs preliminary verification of the maximum storage space K on each hard disk before actual verification is needed. By pre-verifying the maximum capacity and recording the verification status, the system avoids repeated verification commands when K is greater than or equal to the required verification size M/N, thereby improving verification efficiency while maintaining complete coverage.
2Reliability
If multiple hard disk verification commands are sent to verify storage space less than maximum capacity, then complete verification is achieved, but system performance and verification speed are reduced
Solution Approach 1:
The system performs preliminary verification of the maximum storage space K on each hard disk and records the verification status. When a verification request comes in for space M/N less than or equal to K, the system uses the pre-performed verification results, avoiding repeated verification commands and reducing verification time while ensuring complete verification coverage.
Solution Approach 2:
The verification command is designed to verify the maximum storage space K on each hard disk, which serves multiple purposes: it verifies the required space M/N, verifies additional space up to K, and provides universal verification results that can be reused for multiple smaller verification requests, thereby reducing total verification time.
3Reliability
If verification commands are sent frequently to verify each hard disk, then verification thoroughness is maintained, but resource consumption increases
Solution Approach 1:
The system performs preliminary verification of the maximum storage space K on each hard disk and records the verification status. This preliminary action reduces the need for frequent verification commands, thereby maintaining verification thoroughness while significantly reducing resource consumption including energy, CPU usage, and I/O operations.
Data Source
AI summary
When receiving a verification command for verifying a part of the disk array, each of the disks of the disk array are simultaneously verified such that a part of the disk array practically verified is larger than the part assigned to be verified in the verification command, and verification results are recorded. When receiving the next verification command for verifying another part of the disk array, if the part to be verified is already verified, then the recorded verification result is directly returned in response to the present verification command, thus an efficiency of verifying disk arrays can be raised.


