Storage Cluster Proactive Data Rebuild via Erasure Coding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Solid-state drives designed to conform to hard disk drive standards often fail to leverage the unique characteristics of flash and other solid-state memories, limiting their ability to provide enhanced features and data redundancy.

Innovation Solution

A method for proactively rebuilding user data across multiple storage nodes within a single chassis using erasure coding, allowing the system to remain operational even if two nodes fail, by distributing data and metadata and enabling self-healing capabilities.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If solid-state drives are designed to conform to hard disk drive standards for compatibility, then compatibility is improved, but the ability to provide enhanced features and data redundancy is worsened

Engineering Contradiction:
ImprovecompatibilityVSAvoiddata redundancy
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system divides data into multiple segments and distributes them across different storage nodes within the chassis. Each storage node stores a portion of the encoded data, allowing the system to maintain compatibility with standard drive interfaces while implementing advanced redundancy schemes at the system level rather than being constrained by individual drive limitations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Multiple storage nodes are combined into a unified storage cluster that functions as a single logical unit. The system merges the capabilities of individual drives to provide enhanced data redundancy through erasure coding, where the collective system offers improved reliability while each individual component maintains standard compatibility.

Inventive Principle:
Principle #5Merging (Combining)

2Reliability

If data is rebuilt proactively in advance of error conditions, then system availability is improved, but computational resources and time are worsened

Engineering Contradiction:
Improvesystem availabilityVSAvoidrebuild time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary data rebuilding actions before actual data loss occurs. By monitoring storage node health and proactively reconstructing data to replacement nodes before failures happen, the system ensures continuous availability without waiting for error conditions, thereby minimizing downtime while managing rebuild operations during low-utilization periods.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The storage cluster implements self-healing capabilities where the system automatically detects node failures and initiates data rebuilding operations without external intervention. The cluster monitors its own health status and autonomously performs recovery operations, reducing the need for manual intervention and minimizing system unavailability.

Inventive Principle:
Principle #25Self-service

3Reliability

If erasure coding is used to distribute data across storage nodes, then data redundancy is improved, but system complexity is worsened

Engineering Contradiction:
Improvedata redundancyVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a storage manager as an intermediary component that handles the complexity of erasure coding operations. The storage manager coordinates data distribution across nodes, manages encoding/decoding operations, and handles failure recovery, thereby shielding individual storage nodes from complexity while enabling advanced redundancy features at the system level.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12130717B2Data storage system with rebuild functionality
Publication Date: 2024.10.29 PURE STORAGE INC
  • US12130717B2 patent drawing
  • US12130717B2 patent drawing
  • US12130717B2 patent drawing

AI summary

A method for proactively rebuilding user data in a plurality of storage nodes of a storage cluster in a single chassis is provided. The method includes distributing user data and metadata throughout the plurality of storage nodes such that the plurality of storage nodes can read the user data, using erasure coding, despite loss of two of the plurality of storage nodes. The method includes determining to rebuild the user data for one of the plurality of storage nodes in the absences of an error condition. The method includes rebuilding the user data for the one of the plurality of storage nodes. A plurality of storage nodes within a single chassis that can proactively rebuild the user data stored within the storage nodes is also provided.