Geo-Distributed Storage Slice Recovery for Zone Failure Reads

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional storage area network (SAN) and network-attached storage (NAS) architectures are inadequate for supporting large multi-petabyte data storage and protection, leading to inefficiencies in data recovery during zone failures in geographically distributed storage environments, resulting in high failure rates for read requests and negative user experiences.

Innovation Solution

The implementation of a geographically distributed storage system using erasure coding and XOR operations to recover smaller data slices instead of entire chunks, allowing for faster recovery and reduced system overload during zone failures, thereby minimizing the impact on read request servicing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional SAN/NAS architectures are used for data storage, then data storage capacity can be maintained at smaller scales, but data recovery efficiency deteriorates during zone failures in geographically distributed environments

Engineering Contradiction:
Improvedata recovery efficiencyVSAvoidread request servicing capability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the data recovery process by dividing chunks into smaller slices. Instead of recovering entire chunks during zone failures, the system recovers only the specific slices needed to fulfill read requests. This is achieved by storing slice metadata that maps slices to their parent chunks and using this metadata to identify and recover only the necessary slices, thereby improving recovery efficiency while maintaining read request servicing capability.

Inventive Principle:
Principle #1Segmentation

2Reliability

If entire chunks are recovered during zone failures, then data protection is ensured, but system overload increases and read request servicing is impacted

Engineering Contradiction:
Improvedata protectionVSAvoidsystem load management
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent applies partial action by recovering only the necessary portion of data (specific slices) rather than the entire chunk during zone failures. The system uses slice metadata to identify which slices are needed for pending read requests and recovers only those slices, avoiding the overhead of recovering complete chunks. This reduces system load while maintaining data protection through selective recovery of essential data portions.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If geographically distributed storage with erasure coding is implemented, then data protection and availability are improved, but recovery time for large chunks increases

Engineering Contradiction:
Improvedata availabilityVSAvoidrecovery time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments large chunks into smaller slices and recovers only the necessary slices during zone failures rather than recovering entire large chunks. This segmentation reduces the amount of data that needs to be transferred and processed during recovery operations, directly reducing recovery time while maintaining data availability through erasure coding. The slice metadata enables efficient identification and recovery of only the critical data portions needed for immediate read requests.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11023331B2Fast recovery of data in a geographically distributed storage environment
Publication Date: 2021.06.01 EMC IP HLDG CO LLC
  • US11023331B2 patent drawing
  • US11023331B2 patent drawing
  • US11023331B2 patent drawing

AI summary

Described herein, system that facilitates recovery of an object segment in a geographically distributed storage environment. According to an embodiment, a system can comprise receiving a read request to read an object segment from a first data chunk stored in a geographically diverse data storage system, wherein the first data chunk is inaccessible, executing a GEO recovery process in response to determining that the first data chunk is inaccessible, wherein the GEO recovery process comprises accessing a first slice of data from a second data chunk stored in the geographically diverse data storage system, accessing a second slice of data from a third data chunk stored in the geographically diverse data storage system, and applying an XOR operation to the first slice of data and the second slice of data to determine a third slice of data, and extracting the object segment from the third slice of data.