Automated Storage Array Cataloging and Index Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current storage array cataloging methods are labor-intensive, time-consuming, and prone to data loss, as they require manual browsing through Command Line Interface (CLI) or User Interface (UI), which is inefficient for managing large amounts of information such as snapshots, clone Logical Unit Numbers (LUNs), Business Continuance Volumes (BCV), and standard volumes, impacting performance and making backup, recovery, and migration processes cumbersome.

Innovation Solution

A method and system that create, store, and update indexes of storage array configurations and snapshots, providing a search facility to efficiently catalog storage arrays, utilizing a system that resides on a host computer and continuously tracks changes, allowing for automated data management and retrieval, thereby facilitating backup, recovery, archiving, and storage migration.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If manual browsing through CLI or UI is used to catalog storage array information, then users can access storage information, but the process becomes labor-intensive and time-consuming

Engineering Contradiction:
Improveease of catalogingVSAvoidtime required for cataloging
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The storage array performs self-cataloging by automatically generating and maintaining its own configuration database and index structures. The system autonomously tracks changes to storage components, snapshots, and LUNs without requiring manual intervention, thereby eliminating the labor-intensive nature of traditional CLI/UI browsing while completing cataloging operations efficiently

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system pre-generates and maintains an indexed configuration database that is continuously updated as storage components are added, modified, or removed. This preliminary organization of data into searchable indexes allows for rapid retrieval and cataloging operations, eliminating the need for time-consuming manual browsing through storage information

Inventive Principle:
Principle #10Preliminary action

2Reliability

If comprehensive cataloging of storage information is performed, then data recovery and migration capabilities are improved, but storage array performance is impacted

Engineering Contradiction:
Improvedata recovery capabilityVSAvoidstorage array performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The cataloging and indexing functions are extracted from the main storage array processing path and implemented as separate background operations. The configuration database and index structures are maintained independently from the primary data storage and retrieval operations, allowing comprehensive cataloging to occur without blocking or degrading the performance of critical storage array functions

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system creates and maintains a copy of the storage configuration information in an indexed database structure that is separate from the actual storage data. This copy contains all necessary metadata about LUNs, snapshots, and storage components, enabling rapid cataloging and recovery operations without accessing or impacting the performance of the primary storage array

Inventive Principle:
Principle #26Copying

3Device complexity

If manual cataloging processes are used, then system complexity is reduced, but information loss occurs during browsing

Engineering Contradiction:
Improvesystem complexityVSAvoidinformation retention
Core Design Contradiction:
Device complexityVSLoss of information

Solution Approach 1:

The system creates a comprehensive copy of all storage configuration information in an indexed database, including details about LUNs, snapshots, storage groups, and component relationships. This indexed copy preserves complete information about the storage environment without requiring complex manual browsing processes, ensuring no information is lost while maintaining relative simplicity in the cataloging approach

Inventive Principle:
Principle #26Copying

Data Source

PatentUS10503757B1Cataloging storage arrays
Publication Date: 2019.12.10 EMC IP HLDG CO LLC
  • US10503757B1 patent drawing
  • US10503757B1 patent drawing
  • US10503757B1 patent drawing

AI summary

A cataloging period associated with a storage array is received. The storage array is cataloged to create an index for data stored on the storage array. New data is stored on the storage array. A determination is made as to whether the storage array should be re-cataloged to update the index. If the cataloging period has not elapsed, the determination is that the storage array should not be re-cataloged, the index thereby not being updated for the new data on the storage array. If the cataloging period has elapsed, the determination is that the storage array should be re-cataloged, the index thereby being updated for the new data on the storage array.