Dynamic QoS Budget Allocation for Virtualized Workloads

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional virtualization systems face challenges in dynamically prioritizing Quality of Service (QoS) adherence and achieving resource efficiency, often leading to overprovisioning or underprovisioning of resources, due to inadequate resource management and lack of dynamic budget allocation based on real-time operating conditions.

Innovation Solution

A system that adaptsively computes budgets for computing workloads based on defined QoS requirements and operating conditions, prioritizes actions, and allocates resources efficiently by comparing the budget to the computer resource bundle purchase price, adjusting budgets based on performance thresholds and penalties for non-compliance with QoS requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If virtualization systems allocate resources to handle peak demands, then service availability is improved, but resource utilization efficiency deteriorates due to overprovisioning

Engineering Contradiction:
Improveservice availabilityVSAvoidresource utilization efficiency
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The system dynamically adjusts resource allocation budgets based on real-time operating conditions and QoS requirements. Instead of static overprovisioning, the budget computation adapts to current workload demands, allowing resources to be allocated flexibly between different workloads as conditions change, thereby maintaining service availability while improving overall resource utilization efficiency

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameter of resource allocation from fixed overprovisioning to dynamic budget-based allocation. By computing budgets that reflect actual QoS requirements and operating conditions, the system transforms the resource allocation approach to avoid both overprovisioning and underprovisioning, resolving the contradiction between availability and efficiency

Inventive Principle:
Principle #35Parameter changes

2Loss of energy

If virtualization systems use dynamic resource allocation, then resource utilization efficiency is improved, but QoS adherence deteriorates due to inadequate prioritization

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidQoS adherence
Core Design Contradiction:
Loss of energyVSReliability

Solution Approach 1:

The system incorporates feedback mechanisms that continuously monitor operating conditions and QoS requirements. The budget computation uses this feedback to adjust resource allocation dynamically, ensuring that workloads receiving resources are those that need them to meet QoS targets. This closed-loop control maintains QoS adherence while optimizing resource utilization

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system implements dynamic prioritization through adaptive budget allocation. Rather than static QoS guarantees, the budget computation responds to changing conditions, adjusting which workloads receive resources and how much, thereby maintaining QoS adherence through dynamic rather than rigid mechanisms

Inventive Principle:
Principle #15Dynamics

3Device complexity

If conventional virtualization systems allocate resources statically, then system complexity is reduced, but adaptability to changing conditions deteriorates

Engineering Contradiction:
Improvesystem complexityVSAvoidadaptability to changing conditions
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The system enables workloads to effectively request and receive resources based on their own QoS requirements and current operating conditions. The budget computation mechanism allows workloads to self-adjust their resource allocation needs without complex centralized control, achieving adaptability through decentralized self-service while keeping overall system complexity manageable

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system changes the allocation parameter from static to dynamic budget-based allocation. This parameter change enables the system to adapt to changing conditions by computing budgets that reflect current QoS requirements and operating conditions, achieving versatility without requiring complex manual reconfiguration

Inventive Principle:
Principle #35Parameter changes

4Reliability

If virtualization systems implement QoS requirements for all workloads, then service quality is improved, but resource allocation complexity increases

Engineering Contradiction:
Improveservice qualityVSAvoidresource allocation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system implements a universal budget computation mechanism that handles QoS requirements for all workloads through a common framework. Rather than separate complex allocation systems for different workload types, the same budget computation approach applies universally, simplifying the overall resource allocation complexity while maintaining service quality across all workloads

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

Data Source

PatentUS9805345B1Systems, apparatus, and methods for managing quality of service agreements
Publication Date: 2017.10.31 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US9805345B1 patent drawing
  • US9805345B1 patent drawing
  • US9805345B1 patent drawing

AI summary

Systems, apparatus and methods are disclosed which are directed to computer program products for automatically understanding and addressing the QoS adherence of a workload in a computer network. The use of pricing can be used to provide QoS adherence for any type of demand or service. The disclosed methodologies can be applied to applications, to virtual machines, to storage, and/or other types of workload, demand or service that is achieved through the use of shared resources.