IP Library Granted Patent US 9,417,896
Granted Patent B2
US 9,417,896 · App. 14/281,471 · Granted Aug 16, 2016

Allocating hypervisor resources

Inventors: Gregory R. Hintermeister (Rochester, MN); Geraint North (Manchester, GB); Carl C. Pecinovsky (Rochester, MN)
Assignee: International Business Machines Corporation
G06F9/455G06F9/45533G06F9/45558G06F9/50G06F8/60G06F2009/4557
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,417,896
App. No.
14/281,471
Granted
Aug 16, 2016
Kind
B2
Abstract

In an approach to allocating hypervisor resources for virtual machine deployment, one or more computer processors determine one or more hierarchically grouped computing resources within a hypervisor. The one or more computer processors receive a selection of one or more hierarchically grouped computing resources. The one or more computer processors apply deployment constraints for a workload to the selected one or more hierarchically grouped computing resources. The one or more computer processors determine, based, at least in part, on the deployment constraints for the workload, one or more computing resources from the one or more hierarchically grouped computing resources.

Claims (24)

1. A computer program product for allocating hypervisor resources for virtual machine deployment, the computer program product comprising:

one or more computer readable storage media and program instructions stored on the one or more computer readable storage media, the program instructions comprising:

program instructions to determine an inventory of available computing resources;

program instructions to determine a hierarchical model of computing resources from the inventory, wherein the model includes one or more hierarchically grouped computing resources within a hypervisor, the one or more hierarchically grouped computing resources including at least two physical ports associated with one or more system fabrics of physical computing resources, wherein, based on the at least two ports, one or more dependencies between one or more I/O servers and one or more host systems are inferred, and wherein the one or more system fabrics are a network of connected systems that share no physical infrastructure with other fabrics,

wherein program instructions to determine a hierarchical model of computing resources further include program instructions to categorize the at least two physical ports to indicate the associated one or more system fabrics of physical computing resources and, based on the categorization, program instructions to define one or more connectivity groups, wherein a connectivity group is a named grouping of the at least two physical ports;

program instructions to receive a selection of one or more connectivity groups, based, at least in part, on the categorization of each of the at least two physical ports, wherein the at least two physical ports share connectivity within a virtualized computing environment;

program instructions to apply deployment constraints for a workload to the selected one or more connectivity groups; and

program instructions to determine, based, at least in part, on the deployment constraints for the workload, one or more physical computing resources from the one or more connectivity groups, the one or more physical computing resources to be used for a virtual machine deployment.

2. The computer program product of claim 1 , wherein workload deployment constraints include one or more of: a path redundancy, one or more memory resources required for the workload, and one or more CPU resources required for the workload.

3. The computer program product of claim 1 , wherein hierarchically grouped computing resources further include one or more of virtual computing resources.

4. The computer program product of claim 1 , further comprising, responsive to determining, based, at least in part, on the deployment constraints of the workload, one or more physical computing resources from the one or more connectivity groups, program instructions to send information regarding the selected one or more connectivity groups for virtual machine deployment.

5. A computer system for allocating hypervisor resources for virtual machine deployment, the computer system comprising:

one or more computer processors;

one or more computer readable storage media;

program instructions stored on the computer readable storage media for execution by at least one of the one or more processors, the program instructions comprising:

program instructions to determine an inventory of available computing resources;

program instructions to determine a hierarchical model of computing resources from the inventory, wherein the model includes one or more hierarchically grouped computing resources within a hypervisor, the one or more hierarchically grouped computing resources including at least two physical ports associated with one or more system fabrics of physical computing resources, wherein, based on the at least two ports, one or more dependencies between one or more 1 / 0 servers and one or more host systems are inferred, and wherein the one or more system fabrics are a network of connected systems that share no physical infrastructure with other fabrics,

wherein program instructions to determine a hierarchical model of computing resources further includes program instructions to categorize the at least two physical ports to indicate the associated one or more system fabrics of physical computing resources and, based on the categorization, program instructions to define one or more connectivity groups, wherein a connectivity group is a named grouping of the at least two physical ports;

program instructions to receive a selection of one or more connectivity groups, based, at least in part, on the categorization of each of the at least two physical ports, wherein the at least two physical ports share connectivity within a virtualized computing environment;

program instructions to apply deployment constraints for a workload to the selected one or more connectivity groups; and

program instructions to determine, based, at least in part, on the deployment constraints for the workload, one or more physical computing resources from the one or more connectivity groups, the one or more physical computing resources to be used for a virtual machine deployment.

6. The computer system of claim 5 , wherein workload deployment constraints include one or more of: a path redundancy, one or more memory resources required for the workload, and one or more CPU resources required for the workload.

7. The computer system of claim 5 , further comprising, responsive to determining, based, at least in part, on the deployment constraints of the workload, one or more physical computing resources from the one or more connectivity groups, program instructions to send information regarding the selected one or more connectivity groups for virtual machine deployment.

8. The computer program product of claim 1 , wherein the one or more system fabrics are comprised of hardware elements including one or more of a switch, a cable associated with a switch, a router, a cable associated with a router, a gateway, or a cable associated with a gateway.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 19, 2014
From: HINTERMEISTER, GREGORY R.; NORTH, GERAINT; PECINOVSKY, CARL C.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 032925/0848 →
Continuity (1)
Related Publication 20150331705A1 · Nov 19, 2015