Dynamic QoS Budget Allocation for Virtualized Workloads
Find Innovative SolutionsGenerate 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
Engineering 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
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
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
2Loss of energy
If virtualization systems use dynamic resource allocation, then resource utilization efficiency is improved, but QoS adherence deteriorates due to inadequate prioritization
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
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
3Device complexity
If conventional virtualization systems allocate resources statically, then system complexity is reduced, but adaptability to changing conditions deteriorates
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
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
4Reliability
If virtualization systems implement QoS requirements for all workloads, then service quality is improved, but resource allocation complexity increases
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
Data Source
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.


