Storage System Index Management via Window Nodes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage system index management solutions are inefficient and prone to errors, requiring users to develop special applications and failing to effectively manage indexes for streaming data storage systems, leading to performance issues.

Innovation Solution

A method for managing an index in a storage system by creating window index nodes based on events within a predetermined time window, adding them to the index when a threshold number of events are received, and using multiple computing resources to process events in parallel, thereby improving efficiency and reducing the need for custom index management applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If existing index management solutions are used, then users can store data in the storage system, but the index creation performance is poor and requires special applications to be developed

Engineering Contradiction:
Improveindex creation performanceVSAvoidneed for special applications
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The storage system automatically creates and manages indexes for stored events without requiring users to develop special applications. The system self-services by integrating index creation functionality directly into the storage operations, eliminating the need for external index management tools while improving index creation performance through optimized internal processes

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent combines data storage and index creation operations into a unified process. By merging these previously separate functions into a single integrated system, the storage system can simultaneously store events and create their corresponding indexes, reducing the need for separate special applications and improving overall efficiency

Inventive Principle:
Principle #5Merging (Combining)

2Speed

If indexes are created for all events in streaming data storage system, then data access can be improved, but the system performance deteriorates due to inefficient index management

Engineering Contradiction:
Improvedata access speedVSAvoidsystem performance
Core Design Contradiction:
SpeedVSProductivity

Solution Approach 1:

The patent applies different index management strategies to different portions of the data stream based on local characteristics. By analyzing event patterns and applying selective indexing to specific event types or time periods rather than uniformly indexing all events, the system improves data access speed for critical queries while maintaining overall system performance

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system dynamically adjusts index creation parameters such as indexing frequency, index granularity, and time window sizes based on data characteristics and query patterns. By changing these parameters adaptively, the system optimizes the balance between data access speed and overall system performance, avoiding the degradation caused by static inefficient index management

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If index management is automated, then operation convenience is improved, but the system complexity increases

Engineering Contradiction:
Improveindex management convenienceVSAvoidsystem complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The storage system automatically performs index management tasks including index creation, maintenance, and optimization without user intervention. This self-service approach improves operation convenience by eliminating manual index management while the automated nature of these operations prevents significant increases in system complexity

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent implements a universal index management mechanism that handles multiple event types and query patterns through a single integrated system. By creating a multi-functional index management subsystem that can adapt to different scenarios, the system improves ease of operation while avoiding the complexity that would result from multiple separate management mechanisms

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS11429626B2Method, device, and program product for managing index of storage system
Publication Date: 2022.08.30 EMC IP HLDG CO LLC
  • US11429626B2 patent drawing
  • US11429626B2 patent drawing
  • US11429626B2 patent drawing

AI summary

An index of a storage system is managed. For example, events in a data stream to be stored are received. According to a predetermined length of a time window and occurrence times of the events, an event among the events that occurs within the time window is determined. Based on the event, a window index node is created including an index of the event. In response to determining that a current time point meets a threshold time point corresponding to the time window, the window index node is added to the index, and the threshold time point indicates that the number of received events that occur within the time window in the data stream reaches a threshold number. Thus, an index can be created in time for a large number of events entering the storage system. Further, the storage system can be queried and updated accurately and effectively.