Parallel File System Parity Writes During Storage Node Failures

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Failure of storage nodes in parallel file systems degrades performance by blocking file writes until the node is back online, leading to inefficiencies in high-performance computing environments.

Innovation Solution

A parallel file system that uses network-distributed erasure coding to split data into data and parity blocks, allowing writes to proceed even when a storage node is inaccessible, and reconstructs data using parity data when the node becomes available.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If storage nodes are used to store data in a parallel file system, then data redundancy and performance improvement are achieved, but write operations are blocked when a storage node becomes inaccessible

Engineering Contradiction:
Improvedata redundancyVSAvoidwrite performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments data into multiple stripes distributed across different storage nodes, with each stripe having associated parity information. This segmentation allows the system to continue writing to accessible nodes even when some nodes are inaccessible, resolving the contradiction between maintaining data redundancy and preserving write performance during node failures.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary actions by pre-calculating and storing parity information for data stripes before write operations complete. When a storage node becomes inaccessible, the system can use this pre-computed parity information to reconstruct data on alternative nodes, allowing write operations to proceed without blocking while maintaining data redundancy.

Inventive Principle:
Principle #10Preliminary action

2Stability of the object's composition

If data is written to inaccessible storage nodes, then data consistency is maintained, but write operations are blocked until the node is back online

Engineering Contradiction:
Improvedata consistencyVSAvoidwrite blocking time
Core Design Contradiction:
Stability of the object's compositionVSLoss of time

Solution Approach 1:

The patent introduces an intermediary mechanism where parity information acts as a mediator between the inaccessible storage node and the write operation. Instead of blocking until the original node is available, the system uses parity data as an intermediary to reconstruct and store data on accessible nodes, maintaining data consistency while eliminating write blocking time.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent changes the state parameters of data storage by transitioning from requiring direct write access to the original storage node to using reconstructed data from parity information. This parameter change allows the system to maintain data consistency through mathematical reconstruction rather than direct node access, eliminating the time loss associated with waiting for node recovery.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If parity data is stored on multiple storage nodes, then data reconstruction is enabled, but additional storage overhead is introduced

Engineering Contradiction:
Improvedata reconstruction capabilityVSAvoidstorage overhead
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent uses copying by creating parity copies of data that can be used for reconstruction. Instead of duplicating entire data sets across multiple nodes, the system generates compact parity information that serves as a compressed copy, enabling data reconstruction while minimizing the storage overhead associated with maintaining data reconstruction capability.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS12367101B1Processing writes with storage node failure in a parallel file system
Publication Date: 2025.07.22 VDURA INC
  • US12367101B1 patent drawing
  • US12367101B1 patent drawing
  • US12367101B1 patent drawing

AI summary

A parallel file system (PFS) comprising a plurality of storage nodes. The PFS receives a request to write data in a file from an application running on a client system. The file is stored in a set of storage nodes. The PFS identifies a target storage node to which data needs to be written in response to the request to write data. The PFS detects that the target storage node is inaccessible. The PFS completes the request to write by writing parity data corresponding to the data being written to one or more other storage nodes. The PFS reconstructs the data of the target storage node when the target storage node is accessible.