QoS Caching Controller for Virtual Machine Resource Leasing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In virtualized environments, existing caching and tiering processes lack Quality of Service (QoS) management, leading to inefficient resource allocation among virtual machines (VMs) due to equal priority treatment, which does not account for varying IO throughput requirements of different VMs, resulting in resource limitations and inefficiencies.

Innovation Solution

A method and controller device that assign computing resources based on QoS profiles, allowing VMs to lease unused resources dynamically and prioritize IO provisioning and bandwidth allocation, ensuring that IO hungry VMs receive adequate resources while maintaining minimum quotas and conserving physical resource limits.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If all VMs are treated with equal priority in caching and tiering processes, then resource allocation is simple and uniform, but resource utilization efficiency deteriorates because IO hungry VMs cannot receive adequate resources

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidresource allocation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements QoS profiles that assign different priority levels to different VMs based on their specific IO requirements. Each VM can be configured with a tailored QoS profile that reflects its actual needs, allowing the system to allocate cache resources and tiering priorities locally optimized for each VM rather than applying a uniform allocation policy to all VMs equally

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system dynamically adjusts resource allocation parameters based on QoS profile parameters. When a VM requires additional resources, the system modifies allocation parameters in real-time by allowing the VM to lease unused resources from other VMs, changing the resource distribution state without requiring complete system reconfiguration

Inventive Principle:
Principle #35Parameter changes

2Reliability

If cache resources and tiering resources are limited in virtualized environments, then physical resource constraints are respected, but IO throughput for individual VMs deteriorates when resources are insufficient

Engineering Contradiction:
Improvephysical resource constraint adherenceVSAvoidIO throughput
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The patent introduces dynamic resource leasing mechanisms that allow VMs to temporarily acquire additional cache resources and tiering resources from other VMs when needed. This dynamic adjustment enables the system to respond to changing IO demands in real-time, increasing throughput for IO hungry VMs while maintaining overall resource constraints through the leasing framework

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system enables VMs to autonomously lease resources from other VMs based on their own QoS profiles and current resource needs. Each VM can independently determine when it requires additional resources and initiate leasing transactions without centralized intervention, allowing the system to self-regulate resource distribution while respecting physical constraints

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If VMs lease computing resources dynamically from other VMs, then resource flexibility and adaptability improve, but resource management complexity increases

Engineering Contradiction:
Improveresource allocation flexibilityVSAvoidresource management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a resource management intermediary layer that handles the complexity of dynamic resource leasing transactions. This intermediary mechanism manages the leasing agreements between VMs, tracks resource usage, and ensures QoS profile compliance, shielding individual VMs from the complexity of resource management while enabling flexible resource allocation

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The QoS profile mechanism serves multiple functions simultaneously: it defines resource allocation priorities, enables dynamic leasing transactions, enforces resource constraints, and provides a standardized interface for resource management. This multi-functional approach consolidates complexity into a universal framework that simplifies overall resource management while maintaining high adaptability

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

Data Source

PatentUS9201681B2Method and controller device for quality of service (QOS) caching in a virtualized environment
Publication Date: 2015.12.01 AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LTD
  • US9201681B2 patent drawing
  • US9201681B2 patent drawing
  • US9201681B2 patent drawing

AI summary

A method and controller device for sharing computing resources in a virtualized environment having a plurality of virtual machines. The method includes assigning a portion of the computing resources to the plurality of virtual machines. The method also includes leasing by a first virtual machine at least a portion of the assigned computing resources of at least one second virtual machine. The first virtual machine leases computing resources from the at least one second virtual machine when the first virtual machine needs additional computing resources and at least a portion of the assigned computing resources of the at least one second virtual machine are not being used by the at least one second virtual machine.