Virtual Machine Placement via Storage Fabric Limit Assessment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In virtualized computing environments, storage fabric limitations can lead to issues such as overloading, slow response times, and boot errors due to the inability of virtual machines to connect to underlying hardware resources, especially when fabric limits are exceeded.

Innovation Solution

The management of virtual machines is optimized by determining fabric limits for limited resources, allocating these resources, and controlling the placement of virtual machines on hosts based on these determinations to prevent overload and ensure efficient resource utilization, using techniques like fabric overcommit ratios and alternative storage access technologies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If virtual machines are allocated to hosts without considering fabric limits, then resource utilization is maximized, but boot errors and connection failures occur due to fabric overload

Engineering Contradiction:
Improveresource utilizationVSAvoidboot success rate
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary assessment of fabric capacity and limits before allocating virtual machines to hosts. The fabric assessment module evaluates available fabric resources and determines whether the fabric can support additional virtual machine connections, preventing overload before it occurs

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system continuously monitors fabric utilization and provides feedback to the virtual machine placement decisions. When fabric usage approaches limits, the system adjusts allocation strategies to maintain reliable operation while still maximizing resource utilization

Inventive Principle:
Principle #23Feedback

2Quantity of substance

If fabric resources are overcommitted to increase virtual machine capacity, then more virtual machines can be deployed, but performance degradation occurs due to fabric overload

Engineering Contradiction:
Improvenumber of virtual machinesVSAvoidresponse time
Core Design Contradiction:
Quantity of substanceVSSpeed

Solution Approach 1:

The system dynamically adjusts fabric resource allocation based on current utilization levels and virtual machine performance requirements. Fabric overcommitment is applied adaptively, increasing when fabric has spare capacity and reducing when performance degradation is detected

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes fabric allocation parameters dynamically, adjusting the degree of overcommitment based on fabric load conditions. When fabric utilization is low, more aggressive overcommitment is allowed; when utilization approaches limits, overcommitment is reduced to maintain performance

Inventive Principle:
Principle #35Parameter changes

3Stability of the object's composition

If fabric limits are strictly enforced to prevent overload, then system stability is maintained, but resource utilization efficiency decreases

Engineering Contradiction:
Improvesystem stabilityVSAvoidresource utilization efficiency
Core Design Contradiction:
Stability of the object's compositionVSProductivity

Solution Approach 1:

The system applies partial overcommitment of fabric resources beyond strict limits, allowing some excess allocation when fabric capacity permits. This enables higher resource utilization while maintaining system stability through controlled exceedance of fabric limits

Inventive Principle:
Principle #16Partial or excessive action

Data Source

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

AI summary

An apparatus and program product 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 may be used, for example, in connection with placing virtual machines on hosts in a virtualized computing environment. As another example, storage fabric limitations 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, storage fabric limitations may be used in connection with load balancing across multiple fabrics in a virtualized computing environment.