Hierarchical Data Protection Using ILM Policies and Erasure Coding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data storage systems face challenges with excess storage overhead, high repair loads, and inability to support multiple failure types due to relying on a single data protection scheme, which can leave systems vulnerable to additional failures during rebuild processes.

Innovation Solution

A method for policy-based hierarchical data protection that determines data protection schemes at different levels of a storage system using Information Lifecycle Management (ILM) policies, allowing for the combination of multiple protection schemes across storage node and disk levels, such as erasure coding for site and node failures with reduced storage overhead.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If replication is used for data protection, then data availability is improved, but storage overhead increases significantly

Engineering Contradiction:
Improvedata availabilityVSAvoidstorage overhead
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent segments data protection into two hierarchical levels: node-level replication for availability and disk-level erasure coding for efficiency. This segmentation allows each level to use the most appropriate protection mechanism, reducing overall storage overhead while maintaining data availability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent combines two different data protection schemes (replication and erasure coding) into a composite hierarchical structure. This composite approach leverages the strengths of both methods: replication's simplicity and availability guarantees at the node level, and erasure coding's storage efficiency at the disk level.

Inventive Principle:
Principle #40Composite materials

2Quantity of substance

If RAID protection schemes are used, then storage overhead is reduced, but repair load increases and vulnerability to additional failures occurs during rebuild

Engineering Contradiction:
Improvestorage overheadVSAvoidvulnerability during rebuild
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent segments the repair process into two levels: failed disk reconstruction at the disk level using erasure coding, and failed node reconstruction at the node level using replication. This segmentation isolates repair operations, allowing individual disk failures to be repaired without compromising overall node availability and reducing the vulnerability window.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements node-level replication as a cushioning layer before disk-level failures can propagate. This ensures that even if a disk failure occurs and requires reconstruction, the node remains available through replication, providing a safety buffer against additional failures during the rebuild process.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

3Reliability

If DDP is used for data protection, then data distribution and protection are improved, but retrieval time increases

Engineering Contradiction:
Improvedata protectionVSAvoidretrieval time
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The patent applies different data protection schemes to different levels of the storage hierarchy based on local requirements. Node-level replication provides fast retrieval for commonly accessed data, while disk-level erasure coding provides efficient protection for stored data. This local optimization balances protection and retrieval performance.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent segments data protection operations to separate retrieval-critical functions from protection-critical functions. Node-level replication handles retrieval operations efficiently, while disk-level erasure coding handles protection with minimal impact on retrieval performance.

Inventive Principle:
Principle #1Segmentation

4Device complexity

If a single data protection scheme is used across the storage system, then system complexity is reduced, but ability to support multiple failure types decreases

Engineering Contradiction:
Improvesystem complexityVSAvoidfailure type support
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent segments the storage system into two distinct levels (node level and disk level), each with its own data protection scheme optimized for the failure types at that level. This segmentation allows the system to support multiple failure types (node failures, disk failures, site failures) without requiring a single complex protection scheme.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The hierarchical structure provides universal protection against multiple failure types through its two-level design. Node-level replication protects against node and site failures, while disk-level erasure coding protects against disk failures. Together, they provide multi-functional protection coverage.

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

Data Source

PatentUS9626245B2Policy based hierarchical data protection
Publication Date: 2017.04.18 NETAPP INC
  • US9626245B2 patent drawing
  • US9626245B2 patent drawing
  • US9626245B2 patent drawing

AI summary

A method, non-transitory computer readable medium, and storage management computing device that obtains an information lifecycle management (ILM) policy. A data protection scheme to be applied at a storage node computing device level is determined and a plurality of storage node computing devices are identified based on an application of the ILM policy to metadata received from one of the storage node computing devices and associated with an object ingested by the one of the storage node computing devices. The one of the storage node computing devices is instructed to generate one or more copies of the object or fragments of the object according to the data protection scheme and to distribute the object copies or one of the object fragments to one or more other of the storage node computing devices to be stored by at least the one or more other storage node computing devices on one or more disk storage devices.