Disk Array Verification Parallelism and Pre-Recording

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveverification coverageVSAvoidverification efficiency
Core Design Contradiction:
ReliabilityVSProductivity

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.

Inventive Principle:
Principle #10Preliminary action

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

Engineering Contradiction:
Improveverification completenessVSAvoidverification time
Core Design Contradiction:
ReliabilityVSLoss of time

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Reliability

If verification commands are sent frequently to verify each hard disk, then verification thoroughness is maintained, but resource consumption increases

Engineering Contradiction:
Improveverification thoroughnessVSAvoidresource consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

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.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7657704B2Method and related apparatus for verifying array of disks
Publication Date: 2010.02.02 VIA TECH INC
  • US7657704B2 patent drawing
  • US7657704B2 patent drawing
  • US7657704B2 patent drawing

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.