Partial Reconstruction of Unavailable Storage Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Distributed storage systems face challenges with data availability and integrity due to increased chances of storage device failures, leading to temporary and permanent unavailability, which affects response time and increases the risk of data loss as the number of devices increases.

Innovation Solution

A method and system that detects unavailable storage devices, allows read or write requests to be fulfilled without fully reconstructing the device, and provides access to data sets once the device becomes available again, using data distribution across multiple devices and parity data for reconstruction, along with a journal for managing write transactions and a map data structure for tracking data locations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If the number of storage devices in a distributed system increases to accommodate larger data storage needs and improve parallel access performance, then data read and write speed improves, but the chances of storage device failures increase

Engineering Contradiction:
Improvedata read and write speedVSAvoidstorage device failure rate
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system performs preliminary actions by detecting when a storage device becomes unavailable and immediately initiating a partial reconstruction process that transfers only the specific data sets affected by the failure from alternative storage devices, rather than waiting for full device failure or performing complete system reconstruction

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The invention segments the reconstruction process into partial reconstruction operations that handle individual data sets or portions of data, rather than requiring complete system-wide reconstruction. This allows the system to recover from device failures more efficiently by only reconstructing the necessary portions of data

Inventive Principle:
Principle #1Segmentation

2Reliability

If a storage device becomes unavailable in a distributed system, then data access to that device is lost, but full reconstruction of the device takes a long time affecting response time

Engineering Contradiction:
Improvedata availabilityVSAvoiddevice reconstruction time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system applies partial action by performing only the necessary reconstruction of specific data sets that were stored on the unavailable device, rather than performing a complete reconstruction of the entire storage device. This partial reconstruction approach significantly reduces the time required while maintaining data availability

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system detects device unavailability and initiates partial reconstruction procedures as a preliminary response, allowing data access to resume quickly for affected data sets while the reconstruction process occurs in the background, rather than blocking data access until full reconstruction completes

Inventive Principle:
Principle #10Preliminary action

3Productivity

If multiple storage devices are used to distribute data for improved performance, then parallel access is enabled, but the risk of permanent data loss increases due to multiple device failures

Engineering Contradiction:
Improveparallel data access capabilityVSAvoiddata loss risk
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The system maintains copies of data sets across multiple storage devices in the distributed system. When a device fails, the data can be retrieved from alternative copies stored on other devices, preventing permanent data loss while maintaining the parallel access architecture

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system prepares for potential device failures by distributing data copies across multiple devices beforehand. This cushioning approach ensures that if one or more devices fail, the data remains protected and accessible through remaining copies, mitigating the increased risk associated with having multiple storage devices

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

Data Source

PatentUS8286029B2Systems and methods for managing unavailable storage devices
Publication Date: 2012.10.09 EMC IP HLDG CO LLC
  • US8286029B2 patent drawing
  • US8286029B2 patent drawing
  • US8286029B2 patent drawing

AI summary

In some embodiments, storage devices, such as a storage drive or a storage node, in an array of storage devices may be reintroduced into the array of storage devices after a period of temporary unavailability without fully rebuilding the entire previously unavailable storage device.