Predicting Memory Capacity Consumption Using Growth Rate Ratios

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Database management systems face challenges in proactively managing storage capacity, as existing solutions either incur performance penalties with auto-growth or generate false alerts, leading to potential application failures and inefficiencies in large-scale data centers.

Innovation Solution

A 'time to capacity' alert mechanism that predicts when a memory component will become full by calculating the ratio of remaining capacity to its growth rate, providing proactive warnings to operators to address capacity issues before they become critical.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Extent of automation

If auto-growth approach is used to increase file size automatically, then capacity management is automated and likelihood of failure is reduced, but performance penalties occur which can cause application failure

Engineering Contradiction:
Improvecapacity management automationVSAvoidapplication performance
Core Design Contradiction:
Extent of automationVSReliability

Solution Approach 1:

The system performs preliminary actions by proactively allocating storage capacity before it is actually needed. The database management system automatically increases file size in advance based on growth rate analysis, ensuring capacity is available before applications require it, thereby avoiding performance penalties associated with last-minute auto-growth operations

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically adjusts storage capacity allocation based on actual usage patterns and growth rates. Rather than static pre-allocation or reactive auto-growth, the system continuously monitors and adapts capacity allocation to match actual demand, optimizing both automation and performance

Inventive Principle:
Principle #15Dynamics

2Reliability

If alert mechanism is used to notify when storage reaches certain capacity level, then capacity monitoring is provided, but false positives occur such as slowly growing databases remaining full indefinitely without negative consequences

Engineering Contradiction:
Improvecapacity monitoringVSAvoidalert accuracy
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The alert system dynamically adjusts capacity thresholds based on individual database growth rates and patterns. Instead of using fixed thresholds for all databases, the system adapts alert levels to match each database's specific behavior, reducing false positives while maintaining reliable monitoring

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system applies different monitoring and alerting strategies to different databases based on their individual characteristics. Each database receives customized capacity alerts tailored to its specific growth rate, usage patterns, and criticality, rather than applying a one-size-fits-all approach

Inventive Principle:
Principle #3Local quality

3Reliability

If manual monitoring and reconfiguration is performed to manage database capacity, then performance can be optimized, but time and effort are consumed especially in large data centers with hundreds or thousands of databases

Engineering Contradiction:
Improveperformance optimizationVSAvoidadministrator efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The database management system performs self-service capacity management by automatically monitoring storage usage, analyzing growth rates, and allocating additional capacity without administrator intervention. The system serves itself by detecting when databases need more space and provisioning it automatically, eliminating manual monitoring and reconfiguration tasks

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system provides a universal capacity management solution that handles thousands of diverse databases through a single automated platform. The multi-functional system performs monitoring, analysis, prediction, and allocation across the entire database portfolio, replacing numerous manual administrative tasks with one unified system

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

Data Source

PatentUS7590666B2Predicting capacity consumption in a memory component
Publication Date: 2009.09.15 MICROSOFT TECHNOLOGY LICENSING LLC
  • US7590666B2 patent drawing
  • US7590666B2 patent drawing
  • US7590666B2 patent drawing

AI summary

Techniques and technologies are provided for predicting when remaining storage capacity of a memory component will be fully consumed. For example, the remaining storage capacity of the memory component can be determined and a rate of change of the storage capacity can be calculated. Using this information, a prediction or estimate can be made as to when the remaining storage capacity of the memory component will be fully consumed. The prediction or estimate can be based, for example, on a ratio of the remaining storage capacity to the rate of change of the storage capacity.