Parity-Protected Aggregates for Efficient Data Redundancy

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage systems face inefficiencies and high costs in maintaining redundancy for data accessibility, particularly when aggregate failures occur, as traditional mirroring methods consume excessive resources and result in slow response times.

Innovation Solution

The implementation of redundancy-protected aggregates across a cluster of interconnected nodes, where data is striped across multiple aggregates, with each aggregate acting as a parity owner for specific regions, allowing for efficient reconstruction of data in case of failures and balanced resource utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional mirroring methods are used to protect against aggregate failure, then data accessibility is maintained, but storage space efficiency deteriorates (utilizing half of the overall space consumed on a storage system)

Engineering Contradiction:
Improvedata accessibilityVSAvoidstorage space efficiency
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent uses parity copies instead of complete data mirrors. By storing redundancy information (parity) rather than full duplicate data, the system maintains data accessibility while significantly reducing the storage overhead from 50% to approximately 33% or less depending on the RAID configuration.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent changes the redundancy parameter from full mirroring (100% duplicate) to parity-based redundancy (fractional duplicate). This parameter change allows the system to maintain the same reliability level while improving storage efficiency by storing only the differential information needed for reconstruction.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If mirrored synchronous storage systems are used to protect against aggregate failure, then data accessibility is maintained, but response time deteriorates (especially slow because such systems store data in both mirrors before responding)

Engineering Contradiction:
Improvedata accessibilityVSAvoidresponse time
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The patent implements partial redundancy through parity rather than complete mirroring. The system stores data locally and maintains only the minimum necessary redundancy information, allowing faster write operations since the system doesn't need to complete full synchronization with remote mirrors before responding to clients.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent segments the storage system into local aggregates with distributed parity information across the cluster. This segmentation allows the system to respond to read requests from the local aggregate immediately, while parity updates are handled asynchronously, improving response time compared to synchronous mirroring.

Inventive Principle:
Principle #1Segmentation

3Reliability

If complete duplication of storage system resources is used to create mirrored images, then aggregate failure protection is achieved, but operating costs deteriorate (substantial operating costs)

Engineering Contradiction:
Improveaggregate failure protectionVSAvoidoperating costs
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent makes storage resources universal by allowing any aggregate in the cluster to serve as parity for any other aggregate. This multi-functionality eliminates the need for dedicated mirror resources, as each storage resource can dynamically serve multiple redundancy roles across different aggregates, reducing overall resource requirements and operating costs.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS8495417B2System and method for redundancy-protected aggregates
Publication Date: 2013.07.23 NETAPP INC
  • US8495417B2 patent drawing
  • US8495417B2 patent drawing
  • US8495417B2 patent drawing

AI summary

The present invention provides a system and a method for utilizing a parity protection module to back up data on striped aggregates. Specifically, the system computes parity data for data stored at a particular location of each of a plurality of constituent aggregates, and stores the parity on one of the constituent aggregates that is a parity owner for that particular location of data. In the event one of the constituent aggregates fails, new data may still be accessed by the system (the striped aggregates), both to write new data, and to read data stored on the failed aggregate. In particular, the parity protection module allows clients to read data from a failed aggregate by running a reverse parity computation, which may also be used to restore the data to the failed aggregate.