System Optimization Module for Datacenter Performance Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Complex systems like datacenters with virtual machines experience performance degradation due to unresponsive hosts or resource constraints, making it difficult to determine the causes and optimize overall system performance, as existing self-healing systems primarily focus on individual objects rather than the system as a whole.

Innovation Solution

An optimization module that receives health determinations from a monitoring module, identifies available actions, determines their expected utility, selects the most beneficial action, implements it, and updates probabilities using Bayesian updating functions to improve future decision-making.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If self-healing systems address performance degradation of individual objects, then the object performance can be corrected, but the overall system performance cannot be optimized

Engineering Contradiction:
Improveobject performanceVSAvoidsystem optimization capability
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges individual object self-healing capabilities with system-wide optimization by implementing a centralized optimization module that considers inter-object dependencies. The system combines monitoring of individual objects with analysis of system-wide consequences, allowing actions to be taken that benefit the overall system rather than just individual components.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system implements feedback mechanisms by monitoring actual consequences of actions taken and using this information to update probability models. The optimization module receives feedback about which actions improve system performance and adjusts its decision-making accordingly, enabling continuous improvement of system-wide optimization.

Inventive Principle:
Principle #23Feedback

2Reliability

If actions are taken to correct performance degradation, then object reliability improves, but it becomes difficult to determine which actions maximize overall system performance

Engineering Contradiction:
Improveobject functionalityVSAvoidsystem performance optimization
Core Design Contradiction:
ReliabilityVSDifficulty of detecting and measuring

Solution Approach 1:

The optimization module performs preliminary analysis by evaluating multiple possible actions and their expected consequences before implementing any changes. It calculates expected utility for each potential action based on probability models, allowing the system to prepare and select optimal actions in advance rather than reacting to performance degradation alone.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically adjusts its optimization strategy based on real-time monitoring of action consequences. The probability models are continuously updated with new data about which actions work best, allowing the system to adapt its decision-making to changing system conditions and learn from past experiences.

Inventive Principle:
Principle #15Dynamics

3Extent of automation

If existing self-healing agents are used, then individual object issues can be automatically corrected, but system-wide optimization and understanding of inter-object dependencies is limited

Engineering Contradiction:
Improveself-healing capabilityVSAvoidsystem-wide performance management
Core Design Contradiction:
Extent of automationVSDevice complexity

Solution Approach 1:

The optimization module serves multiple functions simultaneously: it monitors system-wide health, evaluates inter-object dependencies, calculates expected utility of actions, selects optimal actions, and updates probability models. This multi-functional approach consolidates what would otherwise require separate systems into a single unified optimization module.

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

Solution Approach 2:

The optimization module acts as an intermediary between monitoring data and action execution. It receives health determinations from monitoring modules, processes this information through probability models, and generates optimized actions that consider system-wide consequences, serving as a mediating layer that translates individual object data into system-wide optimization decisions.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9411619B2Performance management of system objects based on consequence probabilities
Publication Date: 2016.08.09 VMWARE INC
  • US9411619B2 patent drawing
  • US9411619B2 patent drawing
  • US9411619B2 patent drawing

AI summary

Embodiments provide a system including a plurality of objects and a monitoring module coupled to the objects. The monitoring module is configured to determine a health value of each object. The system also includes an optimization module coupled to the monitoring module. The optimization module is configured to receive a user input indicating a utility to be increased within the system, wherein the utility is based on the health value of each object. The optimization module is also configured to identify a plurality of available actions to be performed on each object. Each available action is associated with at least one expected consequence. The optimization module is also configured to calculate an expected utility of each action based on an effect of each expected consequence on the health value of each object and select, from the available actions, an action based on the expected utility for the system.