VM Boot Profiling for Image Download Prioritization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for deploying virtual machines in cloud environments are inefficient due to lengthy VM image transfer times, particularly as the number and diversity of images increase, leading to hardware and bandwidth challenges, and require full image transfer before booting, which is costly and difficult to maintain.

Innovation Solution

VM boot profiling is used to prioritize the transfer of VM image files by logging and organizing the order and location of files accessed during boot time, allowing early transfer of essential files for quick booting while later files are still being transferred.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If all possible VM images are stored locally on the host to mitigate transfer time, then VM boot speed is improved, but hardware cost and bandwidth consumption increase

Engineering Contradiction:
ImproveVM boot speedVSAvoidhardware resources
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The VM image is divided into multiple components or blocks, allowing selective transfer of only those segments needed for booting rather than transferring the entire image. This segmentation enables the system to reduce hardware requirements while maintaining fast boot performance.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary identification of which image components are required for booting before the actual transfer occurs. By determining the necessary image segments in advance, the system can prepare and transfer only those specific portions, avoiding the need to store all possible images locally.

Inventive Principle:
Principle #10Preliminary action

2Loss of time

If VM images are cached closer to the target host to reduce transfer time, then deployment speed is improved, but bandwidth consumption and hardware requirements increase

Engineering Contradiction:
Improveimage transfer timeVSAvoidbandwidth consumption
Core Design Contradiction:
Loss of timeVSLoss of energy

Solution Approach 1:

The system extracts and transfers only the specific image components needed for booting rather than caching entire images. This extraction approach reduces bandwidth consumption while achieving fast deployment by transferring minimal necessary data to the host.

Inventive Principle:
Principle #2Taking out (Extraction)

3Productivity

If copy-on-write file systems are used to enable quick pseudo-cloning of deployed images, then VM deployment speed is improved for subsequent VMs, but the first VM still requires full image transfer

Engineering Contradiction:
ImproveVM deployment efficiencyVSAvoidfirst VM boot time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The image is segmented into components, with the boot-critical segments transferred first to enable fast booting of the first VM. Non-critical segments can be transferred subsequently or on-demand, reducing the initial transfer time while maintaining the ability to serve subsequent VMs efficiently.

Inventive Principle:
Principle #1Segmentation

4Reliability

If the entire VM image is transferred before booting to ensure complete image availability, then boot reliability is improved, but overall deployment time increases

Engineering Contradiction:
Improveboot reliabilityVSAvoidtotal deployment time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary identification of boot-critical image components and transfers those first, enabling the VM to boot with essential files available. Non-critical image portions can be transferred in the background or on-demand, maintaining boot reliability while reducing total deployment time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Different portions of the image receive different treatment based on their importance: boot-critical components are transferred completely and immediately, while non-critical components can be transferred progressively or on-demand. This differential approach ensures boot reliability for essential files while optimizing overall transfer time.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10409618B2Implementing VM boot profiling for image download prioritization
Publication Date: 2019.09.10 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10409618B2 patent drawing
  • US10409618B2 patent drawing
  • US10409618B2 patent drawing

AI summary

A method and apparatus are provided for implementing enhanced deployment of a virtual machine (VM) in a cloud environment. VM boot profiling is performed and used for providing VM image download prioritization. The VM boot profiling facilitates the transfer of the earliest needed portions of the VM image first, allowing the VM to boot and begin operating quickly while the later needed portions of the VM image are still transferring.