Storage System Reconstruction via Access Load Prioritization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage systems face inefficiencies in reconstructing data when multiple storage devices malfunction, leading to potential unrecoverable data loss due to prolonged reconstruction times and the risk of additional device failures during the process.

Innovation Solution

A method that prioritizes reconstructing malfunctioning extents with lower access loads first, selecting destination extents from idle devices with lower access loads to ensure high writing speeds and adherence to RAID standards, and optionally adding backup storage devices to enhance reconstruction efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data reconstruction is performed on malfunctioning storage devices, then data reliability is improved, but reconstruction time increases and risk of additional failures during reconstruction increases

Engineering Contradiction:
Improvedata reliabilityVSAvoidreconstruction time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent changes the parameter selection criteria for reconstruction by introducing access load as a key factor. Instead of random or simple FIFO reconstruction, the system evaluates access load metrics of both source extents and destination devices to dynamically select optimal reconstruction targets, thereby reducing reconstruction time while maintaining data reliability

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent applies local quality by differentiating reconstruction priorities based on specific extent characteristics. Different extents are reconstructed based on their individual access load profiles, and different destination devices are selected based on their local access load conditions, rather than applying a uniform reconstruction approach across all data

Inventive Principle:
Principle #3Local quality

2Productivity

If multiple extents are reconstructed simultaneously, then productivity is improved, but the risk of additional device failures increases

Engineering Contradiction:
Improvereconstruction efficiencyVSAvoidsystem stability during reconstruction
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements partial action by selectively reconstructing only the most critical extents first (those with lowest access load), rather than attempting to reconstruct all extents simultaneously. This staged approach allows the system to recover most critical data quickly while minimizing the window of vulnerability to additional failures

Inventive Principle:
Principle #16Partial or excessive action

3Device complexity

If destination extents are selected without considering access load, then device complexity is reduced, but reconstruction speed decreases

Engineering Contradiction:
Improveselection algorithm complexityVSAvoidreconstruction speed
Core Design Contradiction:
Device complexityVSSpeed

Solution Approach 1:

The patent introduces access load as a new parameter for destination selection, transforming the selection process from a simple available-space-based approach to one that evaluates performance characteristics. This parameter addition enables the system to identify high-speed destination devices, thereby improving reconstruction speed despite increased selection complexity

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11836353B2Method, device, and computer program product for rebuilding storage system
Publication Date: 2023.12.05 EMC IP HLDG CO LLC
  • US11836353B2 patent drawing
  • US11836353B2 patent drawing
  • US11836353B2 patent drawing

AI summary

Techniques reconstruct a storage system. A first extent access load and a second extent access load of a first malfunctioning extent and a second malfunctioning extent in a malfunctioning storage device in the storage system are acquired, respectively. The first malfunctioning extent is selected as a source extent in response to determining that the first extent access load is lower than the second extent access load. Among multiple idle extents in the storage system, a set of destination extents that can be used as a reconstruction destination of the source extent are generated. A destination extent is selected from the set of destination extents as the reconstruction destination of the source extent. It is possible to preferentially select a reconstruction destination for a malfunctioning extent with a low access load, thereby increasing the reconstruction speed of the storage system.