Read Request Chaining for Mirrored File System Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current RAID systems experience delays in verifying data integrity between source and destination volumes due to inefficient read operations across multiple disks during mirroring, as striping is optimized for writes but not for reads.

Innovation Solution

The method chains read request blocks to a single disk, eliminating the need for read striping across multiple disks, allowing for concurrent transmission and reducing the time required to verify data integrity by enabling faster read operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If read striping is performed across multiple disks during verification, then data can be read from all disks in parallel, but the read operation cannot complete until reads are finished across all disks, causing delays

Engineering Contradiction:
Improveread throughputVSAvoidverification delay
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent segments the verification process into independent per-disk operations. Instead of requiring all disks to complete reads simultaneously, each disk's read operations are processed independently and sequentially verified. This allows the system to avoid the bottleneck of waiting for all striped reads to complete while still achieving comprehensive verification.

Inventive Principle:
Principle #1Segmentation

2Productivity

If striping is used for writes across multiple disks, then write performance is optimized, but read operations are not optimized and require waiting for all disks

Engineering Contradiction:
Improvewrite speedVSAvoidread operation simplicity
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent inverts the traditional striped read approach by processing reads disk-by-disk in sequence rather than requiring simultaneous completion from all disks. This inversion allows write-optimized striping to remain intact while simplifying read operations, as each disk can be verified independently without coordinating across the entire stripe set.

Inventive Principle:
Principle #13The other way round (Inversion)

3Reliability

If reads are performed across all multiple disks before obtaining read data, then data integrity can be verified, but there is a delay in verifying if destination volume data is identical to source volume data

Engineering Contradiction:
Improvedata integrity verificationVSAvoidverification time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary verification actions on each disk independently as reads complete, rather than waiting for all reads to finish. This allows the system to begin integrity checking and comparison operations early on individual disks while other disks are still being read, significantly reducing total verification time while maintaining comprehensive data integrity checking.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8024518B1Optimizing reads for verification of a mirrored file system
Publication Date: 2011.09.20 NETAPP INC
  • US8024518B1 patent drawing
  • US8024518B1 patent drawing
  • US8024518B1 patent drawing

AI summary

An embodiment of the invention provides an apparatus and method for optimizing reads in a mirrored file system. The apparatus and method receives a plurality of read request blocks for reading the target regions in disks. The apparatus and method will chain the read request blocks in a first set, where all of the read request blocks in the first set are targeted to a first disk. The read request blocks in the first set are then sent as a read request to the first disk. When each read request block in the first set has completed accessing their respective target regions in the first disk, then the read data is generated from the first disk. Therefore, by chaining the read request blocks in a read request to a single disk, read striping is not performed across multiple disks during a read operation.