Virtual Machine Boot Delay via Fabric Capacity Checks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In virtualized computing environments, storage fabric limitations can lead to issues such as boot errors and inefficient resource utilization, as virtual machines may exceed active login limits on storage fabrics, causing connectivity issues and reduced performance.

Innovation Solution

A method is implemented to manage virtual machines by determining fabric limits, such as active login limits, and adjusting resource allocation using overcommit parameters to optimize placement and deployment, delaying boot processes when limits are exceeded and migrating virtual machines to alternate fabrics for load balancing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If virtual machines are deployed without checking fabric capacity, then deployment speed is improved, but boot errors increase due to exceeding active login limits

Engineering Contradiction:
Improvedeployment speedVSAvoidboot success rate
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary checks of fabric capacity (active login limits) before initiating virtual machine boot operations. The hypervisor queries the storage fabric to determine available capacity and only proceeds with booting if sufficient capacity exists, preventing boot errors while maintaining efficient deployment processes

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If fabric resource allocation is increased to support more virtual machines, then virtual machine capacity is improved, but fabric performance deteriorates due to overloading

Engineering Contradiction:
Improvevirtual machine capacityVSAvoidfabric response time
Core Design Contradiction:
Adaptability or versatilityVSSpeed

Solution Approach 1:

The system continuously monitors fabric resource usage and feeds this information back to the hypervisor. Based on this feedback, the hypervisor dynamically adjusts virtual machine placement decisions, migration strategies, and capacity allocation to maintain optimal fabric performance while supporting the required number of virtual machines

Inventive Principle:
Principle #23Feedback

3Productivity

If virtual machines are placed on hosts without considering fabric limits, then host utilization is improved, but connectivity issues increase

Engineering Contradiction:
Improvehost utilizationVSAvoidstorage connectivity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system dynamically adjusts virtual machine placement decisions based on real-time fabric capacity information. The hypervisor queries fabric limits before placing virtual machines on hosts and can migrate or reconfigure VMs if fabric capacity changes, ensuring continuous connectivity while optimizing host utilization

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10002015B2Delayed boot of a virtual machine in a virtualized computing environment based on a fabric limit
Publication Date: 2018.06.19 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10002015B2 patent drawing
  • US10002015B2 patent drawing
  • US10002015B2 patent drawing

AI summary

The invention addresses these and other problems associated with the prior art by providing an apparatus and program product that manage virtual machines in a virtualized computing environment based at least in part on limitations associated with storage fabrics through which virtual machines may access one or more storage systems in such an environment. The storage fabric limitations, referred to herein as fabric limits, may be used, for example, in connection with placing virtual machines on hosts in a virtualized computing environment. As another example, fabric limits may be used in connection with deploying virtual machines into a virtualized computing environment to reduce the likelihood of boot errors. As still another example, fabric limits may be used in connection with load balancing across multiple fabrics in a virtualized computing environment.