Storage Object Recovery via Dependency Hierarchy

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional storage systems require manual intervention and service calls to recover from I/O operation failures due to disk failures or metadata corruption, which can lead to inaccessible storage objects and system usability issues.

Innovation Solution

A storage processor that automatically identifies and recovers storage objects by determining their status, prioritizing recovery based on a predetermined hierarchy of dependencies, and initiating recovery operations asynchronously to maintain system availability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual service calls and technician intervention are used to recover from I/O operation failures, then recovery can be performed, but system downtime increases and operational efficiency decreases

Engineering Contradiction:
Improvestorage object recoveryVSAvoidsystem downtime
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The storage processor automatically detects I/O operation failures, identifies the root cause (such as displaced cables or disk failures), and executes recovery operations without requiring manual technician intervention. The system self-diagnoses and self-repairs by regenerating internal metadata and restoring storage object accessibility, thereby eliminating service calls and reducing system downtime.

Inventive Principle:
Principle #25Self-service

2Extent of automation

If conventional recovery processes are used for metadata corruption, then recovery can be attempted, but the process requires manual intervention and cannot be automated

Engineering Contradiction:
Improverecovery process automationVSAvoidmanual service call requirement
Core Design Contradiction:
Extent of automationVSEase of operation

Solution Approach 1:

The storage processor is equipped with automated capabilities to detect metadata corruption, regenerate internal metadata structures, and restore storage object mappings without human intervention. The system automatically initiates recovery operations when failures are detected, eliminating the need for manual service calls and making the recovery process fully automated while maintaining operational simplicity.

Inventive Principle:
Principle #25Self-service

3Productivity

If storage objects are recovered without prioritization, then all objects can be recovered, but recovery time increases and system availability decreases

Engineering Contradiction:
Improverecovery speedVSAvoidsystem availability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The storage processor performs preliminary assessment of storage object dependencies and priorities before executing recovery operations. It identifies critical storage objects that must be restored first based on their importance to system functionality, and schedules recovery operations in a prioritized sequence. This preliminary planning enables faster overall recovery while maintaining system availability by restoring critical functions first.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10860610B1Method and system for automatically identifying and recovering storage objects
Publication Date: 2020.12.08 EMC IP HLDG CO LLC
  • US10860610B1 patent drawing
  • US10860610B1 patent drawing
  • US10860610B1 patent drawing

AI summary

Systems and methods are disclosed for automatically identifying and recovering storage objects. A storage system includes a plurality of storage objects associated with storage resources in communication with the storage system, and a storage processor. The storage processor initiates a recovery process in response to a first state of the storage processor and determines a status for each of the plurality of storage objects. The storage processor identifies one or more storage objects requiring recovery based on the status of each of the storage objects and determines a first storage object to recover based on a predetermined hierarchy of storage objects. The predetermined hierarchy is based on a dependency between one or more of the storage objects. The storage processor determines a recovery operation to recover the first storage object and initiates the recovery operation on the first storage object.