Virtual Machine Cluster Resource Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In data centers, it is challenging to efficiently allocate virtual machines to physical devices due to resource contention and inefficiencies in resource allocation, leading to reduced performance and utilization.

Innovation Solution

A virtual machine manager that dynamically assigns virtual machines to real devices based on resource needs and activity patterns, predicts optimal allocation, transfers virtual machines between devices, and provides failover and resource buffering through external clusters or cloud services to optimize resource utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If virtual machines are allocated to real devices to meet resource demands, then service capacity is improved, but resource contention occurs when demands exceed physical capacity

Engineering Contradiction:
Improveservice capacityVSAvoidresource contention
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements dynamic resource allocation where the virtual machine manager continuously monitors resource usage and dynamically assigns virtual machines to real devices based on current workload conditions. This dynamic approach allows the system to adapt to changing demands and prevents resource contention by redistributing virtual machines when capacity thresholds are approached.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes allocation parameters by considering multiple resource types (processor usage, disk I/O, network I/O, memory space) simultaneously when making allocation decisions. This multi-parameter optimization ensures that virtual machines are assigned to devices that can handle their specific resource profiles, preventing contention across different resource dimensions.

Inventive Principle:
Principle #35Parameter changes

2Quantity of substance

If virtual machines are assigned to real devices to ensure requested memory usage, then memory allocation is improved, but other resources are allocated inefficiently

Engineering Contradiction:
Improvememory allocationVSAvoidresource allocation efficiency
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The virtual machine manager performs multiple allocation functions simultaneously - it evaluates and allocates not just memory but also processor usage, disk I/O, and network I/O resources. This multi-functional approach ensures that a single allocation decision optimizes across all resource types rather than just memory, improving overall resource allocation efficiency.

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

Solution Approach 2:

The system transitions from single-parameter (memory-only) allocation to multi-parameter allocation by incorporating processor usage, disk I/O, network I/O, and memory space into the allocation decision-making process. This parameter expansion allows for more comprehensive resource optimization.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If virtual machines are allocated to real devices, then computing operations are performed, but infrastructure expansion is required to meet growing demand

Engineering Contradiction:
Improvecomputing operationsVSAvoidinfrastructure expansion
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent merges multiple virtual machines onto shared real devices, allowing the system to handle growing computing demands without proportionally expanding physical infrastructure. By consolidating and virtualizing resources, the system achieves increased productivity while minimizing the need for additional hardware.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The dynamic allocation system allows existing infrastructure to be utilized more flexibly and efficiently. By continuously monitoring and reallocating virtual machines based on current workload, the system can accommodate growing demand through better resource utilization rather than requiring proportional infrastructure expansion.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9928092B1Resource management in a virtual machine cluster
Publication Date: 2018.03.27 SCALE COMPUTING INC
  • US9928092B1 patent drawing
  • US9928092B1 patent drawing
  • US9928092B1 patent drawing

AI summary

Managing resources in a VM cluster; allocation of resources among competing VMs. Assigning VMs to real devices, responsive to needs for resources: processor usage, disk I/O, network I/O, memory space, disk space. Assigning VMs responsive to needs for cluster activity: network response latency, QoS. Using predictive models of resource usage by VMs. Transferring VMs, improving utilization. Failing-soft onto alternative VM resources. Providing a resource buffer for collective VM resource demand. Transferring VMs to a cloud service that charges for resources.