Active Drive Storage Data Stripping and Reconstruction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current storage systems with active storage devices face challenges in providing uninterrupted data services during disk failures, as existing data reconstruction methods are not practical in production environments and require significant redundant data for replication, leading to inefficiencies in failure recovery.

Innovation Solution

A method for data stripping, parity computation, and reconstruction is implemented in an active drive storage system, where data is segmented into chunks, parity chunks are generated, and reorganized based on the number of storage devices, allowing for efficient storage and rapid recovery from failures by utilizing erasure codes like INT codes, which can sustain multiple device failures.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data replication is used to protect against device failure, then system reliability is improved, but the amount of redundant data increases significantly (as large as or multiple times larger than original data)

Engineering Contradiction:
Improvesystem reliabilityVSAvoidamount of redundant data
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent segments data into multiple data chunks and distributes them across different storage devices. Instead of creating full replicas of entire datasets, the system divides data into manageable segments that can be reconstructed using erasure codes, significantly reducing redundant data storage requirements while maintaining reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the approach from traditional replication (1:1 data copying) to erasure coding with configurable redundancy ratios. By adjusting coding parameters such as the number of data chunks and parity chunks, the system can optimize the balance between reliability and redundant data quantity according to specific needs.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If offline reconstruction is used for failed device recovery, then data reconstruction can run at full speed, but the storage system must stop replying to client/application server

Engineering Contradiction:
Improvedata reconstruction speedVSAvoiduninterrupted data service
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent enables continuous data service during reconstruction by allowing online reconstruction operations. The system reconstructs failed data chunks in the background while continuing to serve client requests, ensuring uninterrupted data access without requiring offline reconstruction that would halt service.

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

The patent pre-distributes data and parity chunks across multiple storage devices in advance, so that when a failure occurs, reconstruction can immediately begin using available parity information without interrupting service. The system is prepared beforehand to handle failures seamlessly.

Inventive Principle:
Principle #10Preliminary action

3Quantity of substance

If erasure codes are implemented to protect against device failure, then redundant data requirements are reduced, but recovery time increases compared to replication

Engineering Contradiction:
Improveredundant data requirementsVSAvoidrecovery time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent segments reconstruction operations into parallel tasks that can execute simultaneously across multiple storage devices. By dividing the recovery process into independent chunk reconstructions that run in parallel, the system reduces overall recovery time while maintaining efficient use of reduced redundant data provided by erasure codes.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10353787B2Data stripping, allocation and reconstruction
Publication Date: 2019.07.16 AGENCY FOR SCI TECH & RES
  • US10353787B2 patent drawing
  • US10353787B2 patent drawing
  • US10353787B2 patent drawing

AI summary

A method for data stripping, allocation and reconstruction in an active drive storage system including a plurality of active object storage devices, each of the plurality of active object storage devices including one or more storage devices and a controller is provided. The method includes the controller of the identified one of the plurality of active object storage devices segmenting the received data into a plurality of data chunks and generating one or more parity chunks in response to the plurality of data chunks. The method further includes the controller of the identified one of the plurality of active object storage devices reorganizing the plurality of data chunks and the one or more parity chunks in response to a number of the plurality of data chunks and a number of the one or more of the plurality of active object storage devices into which the received data is to be stored. Finally, the method includes the step of the controller of the identified one of the plurality of active object storage devices storing the plurality of data chunks and the one or more parity chunks into the one or more of the plurality of active object storage devices.