Virtualization Management Module for Container Resource Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing container-based virtualization techniques waste resources due to temporary and partial utilization of system resources, as they lack the high isolation and security provided by virtual machines, and inefficiently manage resource allocation and availability.

Innovation Solution

The method involves instantiating a pool of virtual machines with guest operating systems and container daemons, allowing for intelligent resource scheduling and isolation, and using a virtualization management module to dynamically allocate and manage resources, start/stop virtual containers based on demand, and ensure high availability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If container-based virtualization is used, then resource utilization is improved and deployment speed is increased, but isolation and security are reduced

Engineering Contradiction:
Improvedeployment speedVSAvoidisolation and security
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system segments virtualization into two layers: VM-level virtualization for strong isolation and security, and container-level virtualization for fast deployment and resource efficiency. This segmentation allows each layer to fulfill its strengths while mitigating the weaknesses of the other approach.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Containers are nested within VMs, creating a hierarchical structure where containers run inside VMs that provide the isolation and security boundary. This nesting allows containers to benefit from both the fast deployment of container technology and the strong isolation of VM technology.

Inventive Principle:
Principle #7Nested doll (Nesting)

2Reliability

If virtual machines are used, then isolation and security are improved, but deployment speed is reduced

Engineering Contradiction:
Improveisolation and securityVSAvoiddeployment speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

VMs are pre-configured with container runtimes and necessary software stacks before containers are deployed. This preliminary preparation eliminates the need for slow VM customization at deployment time, allowing fast container instantiation within pre-ready VM environments.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically selects between container and VM deployment modes based on requirements. For non-critical workloads requiring fast deployment, containers are used; for critical workloads requiring strong isolation, VMs are used. This dynamic approach optimizes deployment speed while maintaining security where needed.

Inventive Principle:
Principle #15Dynamics

3Loss of energy

If container-based virtualization is used, then resource efficiency is improved, but resource management control is reduced

Engineering Contradiction:
Improveresource wasteVSAvoidresource management control
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The system implements feedback mechanisms that monitor resource usage of containers and VMs in real-time. Based on this feedback, the resource manager dynamically adjusts resource allocation, migrates workloads, or scales infrastructure to optimize resource efficiency while maintaining proper control and management.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The virtualization management system provides universal resource management capabilities that work across both container and VM environments. This unified approach simplifies control by providing consistent management interfaces and policies for heterogeneous virtualized resources, reducing the complexity of managing different virtualization types.

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

Data Source

PatentUS10228983B2Resource management for containers in a virtualized environment
Publication Date: 2019.03.12 VMWARE INC
  • US10228983B2 patent drawing
  • US10228983B2 patent drawing
  • US10228983B2 patent drawing

AI summary

A virtualized environment includes a pool of VMs, each VM configured to run one or more virtual containers. Each virtual container runs as an isolated process in userspace on a guest operating system. A virtualization management module performs resource management operations to place containers within the pool of VMs according to performance metrics, and also perform high availability functionality for containers with critical containers.