Cache Management for Storage System Information Reporting

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional systems for managing storage system information in virtual environments often result in high memory consumption and increased response times due to the retrieval of large amounts of data, even when only a subset of information is needed, leading to inefficiencies and delays in query processing.

Innovation Solution

Implementing a cache management system that stores and updates storage system information associated with a set of storage objects, allowing virtual clients to retrieve information efficiently and reducing the need for frequent queries to the data storage system by using a registration mechanism to notify clients of changes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If storage system information is retrieved directly from the data storage system for each query, then the information is always up-to-date, but memory consumption increases and response time increases

Engineering Contradiction:
Improveinformation freshnessVSAvoidresponse time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies preliminary action by creating and maintaining a cache of storage system information in advance. The cache is populated with storage object information before queries are received, allowing the virtual system to serve queries from the pre-loaded cache rather than retrieving data from the data storage system in real-time. This resolves the contradiction by having information ready beforehand, achieving both fast response times and updated information through the notification mechanism.

Inventive Principle:
Principle #10Preliminary action

2Loss of time

If all storage system information is retrieved and stored in cache, then query response time improves, but memory consumption increases

Engineering Contradiction:
Improvequery response timeVSAvoidmemory consumption
Core Design Contradiction:
Loss of timeVSQuantity of substance

Solution Approach 1:

The patent applies the extraction principle by selectively caching only the specific storage object information that is needed for virtual system operations, rather than caching all possible storage system information. The cache contains extracted relevant data elements such as storage object identifiers, capacity information, and status data that are directly useful for virtual system management, reducing memory consumption while maintaining query performance.

Inventive Principle:
Principle #2Taking out (Extraction)

3Measurement precision

If the virtual system frequently queries the data storage system for updates, then information accuracy is maintained, but overhead processing increases

Engineering Contradiction:
Improveinformation accuracyVSAvoidoverhead processing
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent applies feedback by implementing a notification mechanism where the virtual system is alerted when storage object information changes in the data storage system. Instead of continuously polling or frequently querying for updates, the system receives feedback notifications that trigger cache updates only when necessary. This maintains information accuracy while dramatically reducing overhead processing by eliminating unnecessary queries.

Inventive Principle:
Principle #23Feedback

4Productivity

If a cache is implemented to store storage system information, then query processing efficiency improves, but system complexity increases

Engineering Contradiction:
Improvequery processing efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies the intermediary principle by introducing a cache as a mediating layer between the virtual system and the data storage system. The cache serves as an intermediate storage structure that simplifies the interaction model: the virtual system queries the cache rather than directly querying the data storage system repeatedly. This intermediary cache, managed with a notification-based update mechanism, actually reduces overall system complexity by decoupling the virtual system from direct dependency on the data storage system's query interface.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8959287B1Managing caches for reporting storage system information
Publication Date: 2015.02.17 EMC IP HLDG CO LLC
  • US8959287B1 patent drawing
  • US8959287B1 patent drawing
  • US8959287B1 patent drawing

AI summary

A method is used in managing caches for reporting storage system information. A cache is created. The cache includes information associated with a set of storage objects of a data storage system. The information of the cache is made available to a virtual system. The virtual system uses the information for reporting storage system information. The virtual system is notified for retrieving updated storage system information from the cache.