Storage Object Recovery via Dependency Hierarchy
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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
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.
3Productivity
If storage objects are recovered without prioritization, then all objects can be recovered, but recovery time increases and system availability decreases
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.
Data Source
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.


