Database Storage Prediction via Application Operation Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current database management systems lack an effective means to accurately predict storage requirements, leading to potential performance degradation or failure due to insufficient storage planning, especially with the exponential increase of data from various sources.

Innovation Solution

A method that monitors storage-related operations of applications connected to the database management system, categorizes them based on similar operations, and builds a mathematical model to forecast storage requirements, ensuring adequate storage capacity is allocated.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional storage monitoring methods are used, then storage capacity is maintained, but storage requirements cannot be accurately predicted leading to performance degradation or failure

Engineering Contradiction:
Improvestorage prediction accuracyVSAvoidmonitoring and modeling complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by continuously monitoring storage-related operations and building predictive models in advance, before storage capacity is actually exhausted. This allows the system to forecast future storage requirements and take preventive measures, avoiding the reactive approach of waiting for storage exhaustion to occur.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms by continuously monitoring actual storage operations and comparing predicted versus actual storage usage. This feedback loop allows the predictive model to be refined and adjusted over time, improving prediction accuracy while maintaining a manageable level of complexity through automated adjustments.

Inventive Principle:
Principle #23Feedback

2Measurement precision

If detailed monitoring of all application operations is performed, then accurate storage prediction is achieved, but system complexity and resource consumption increase

Engineering Contradiction:
Improvestorage usage measurement accuracyVSAvoidmonitoring system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system applies segmentation by categorizing applications into groups based on their storage operation patterns and characteristics. Instead of monitoring every application individually with equal detail, the system segments them into categories (e.g., read-intensive, write-intensive, batch processing) and applies appropriate monitoring strategies to each segment, reducing overall complexity while maintaining prediction accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements partial monitoring by focusing on key storage-related operations that have the most significant impact on storage growth. Rather than monitoring every possible operation with equal depth, it selectively monitors the most influential operations (such as data inserts, updates, and deletions) while using modeling techniques to infer the impact of less critical operations, thereby reducing monitoring overhead.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11550808B2Predicting storage requirements of a database management system based on application behavior and behavior of database queries
Publication Date: 2023.01.10 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11550808B2 patent drawing
  • US11550808B2 patent drawing
  • US11550808B2 patent drawing

AI summary

A method, system and computer program product for forecasting a storage requirement of a database management system (DBMS). The storage-related operations (e.g., create, delete, update) of the applications connected to the DBMS are monitored. The impact on the storage usage of the DBMS based on these storage-related operations performed by the applications is monitored. Furthermore, the applications are categorized into groups of applications based on the monitored storage-related operations. A mathematical model is then built to forecast the storage requirement of the DBMS based on the monitored impact on the storage usage of the DBMS by the monitored storage-related operations of the applications and the categorization of the applications. The storage requirement of the DBMS is then forecasted based on the built mathematical model. In this manner, the storage requirements of the DBMS may be accurately predicted to ensure that there is available storage thereby preventing performance degradation.