Offload Device Virtual Machine Monitor Boot

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The limited availability of physical computing resources in data centers due to the consumption of resources by virtual machine instances hinders the efficient utilization of computing resources, leading to increased costs and reduced availability for additional instances.

Innovation Solution

An offload device is used to manage and emulate virtual components, reducing the need for physical computing resources by hosting virtual machines and processing I/O requests, thereby alleviating the resource burden on physical devices and allowing for more efficient resource allocation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If virtual machine instances are hosted on physical computing devices, then computing resource utilization increases, but the availability of physical resources for additional instances decreases

Engineering Contradiction:
Improvecomputing resource utilizationVSAvoidavailable physical resources
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent extracts the virtual machine monitor functionality from the physical computing device and places it on an offload device. This separation allows the physical computing device to focus on hosting virtual machine instances while the offload device handles I/O requests, effectively removing the resource bottleneck and enabling higher instance density without consuming additional physical resources.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The offload device acts as an intermediary between virtual machine instances and physical I/O resources. It receives I/O requests from virtual machines, processes them, and manages communication with physical devices, thereby decoupling the computational workload from physical resource consumption and enabling more efficient resource utilization.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If more virtual machine instances are hosted, then service capacity increases, but the cost of hardware resources increases

Engineering Contradiction:
Improveservice capacityVSAvoidhardware resources
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The offload device provides multi-functional capabilities by handling I/O requests for multiple virtual machine instances simultaneously. A single offload device can serve numerous virtual machines, performing the functions that would otherwise require dedicated hardware resources for each instance, thereby increasing service capacity without proportional hardware cost increases.

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

3Device complexity

If virtual machine monitor functionality is integrated into physical devices, then system complexity is reduced, but resource availability decreases

Engineering Contradiction:
Improvesystem integrationVSAvoidcomputing resources
Core Design Contradiction:
Device complexityVSQuantity of substance

Solution Approach 1:

The system is segmented into distinct functional components: physical computing devices for hosting virtual machines, offload devices for I/O processing, and virtual machine monitors for management. This segmentation separates concerns and allows each component to be optimized independently, maintaining manageable system complexity while preserving resource availability for instance hosting.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10360061B2Systems and methods for loading a virtual machine monitor during a boot process
Publication Date: 2019.07.23 AMAZON TECH INC
  • US10360061B2 patent drawing
  • US10360061B2 patent drawing
  • US10360061B2 patent drawing

AI summary

Generally described, aspects of the present disclosure relate to loading an updated virtual machine monitor on the physical computing device during a boot process. The updated virtual machine monitor may be loaded from an update manager external to the virtual machine monitor, such as the offload device or a server connected with the physical computing device over a network. In certain embodiments, the updated virtual machine monitor may be loaded in a tiered process by first loading a startup virtual machine monitor, which automatically updates by loading the updated virtual machine monitor. The startup virtual machine monitor may be a virtual machine monitor with less functionality than the updated machine manager, such as where the startup virtual machine monitor may be a “lite” or simple virtual machine monitor while the updated virtual machine monitor may be a fully functional virtual machine monitor of the most recent update or version.