IP Library Patent Application 13710615
Patent Application
App. No. 13/710,615

INTELLIGENT PLACEMENT OF VIRTUAL SERVERS WITHIN A VIRTUALIZED COMPUTING ENVIRONMENT

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 None
App. No.
13/710,615
Abstract

A method for recommending placement of virtual servers within a virtualized environment. The method includes collecting information relating to a plurality of virtual servers and to a plurality of host computing systems, wherein one or more of the plurality of host computing systems hosts at least one of the plurality of virtual servers. The method includes measuring efficiency of at least one of the plurality of virtual servers on a current host computing system within the virtualized environment. The method includes determining the efficiency of the at least one virtual server will be improved with the at least one virtual server on a second host computing system and, in response to determining the efficiency will be improved, recommending placement of the at least one virtual server on the second host computing system.

Claims (45)

1 . A method for recommending placement of virtual servers within a virtualized computing environment, the method comprising the steps of:

collecting information relating to a plurality of virtual servers within a virtualized computing environment;

collecting information relating to a plurality of host computing systems within the virtualized computing environment, wherein one or more of the plurality of host computing systems hosts at least one of the plurality of virtual servers;

measuring efficiency of one of the plurality of virtual servers on a current host computing system within the virtualized computing environment;

determining, by one or more computer processors, based on the collected information relating to the plurality of virtual servers and the collected information relating to the plurality of host computing systems, whether the efficiency of the one virtual server will be improved with the one virtual server on a second host computing system; and

responsive to determining the efficiency of the one virtual server will be improved with the one virtual server on a second host computing system, recommending placement of the one virtual server on the second host computing system.

2 . The method of claim 1 , wherein the efficiency of the one of the plurality of the virtual servers is measured based on at least one of the following: time to complete a workload, resources required to complete a workload, success rate of a workload, errors reported during processing of a workload and ability to perform processing of multiple workloads.

3 . The method of claim 1 , wherein the step of recommending placement of the one virtual server includes sending the recommendation to a virtual server placement engine.

4 . The method of claim 1 , further comprising:

determining, based on the collected information relating to the plurality of virtual servers and the collected information relating to the plurality of host computing systems, whether a virtual server will perform more efficiently on a first host computing system than on a second host computing system; and

responsive to determining the virtual server will perform more efficiently on a first host computing system, listing the first host computing system before the second host computing system on a ranked list of host computing systems.

5 . The method of claim 1 , wherein the collected information relating to the plurality of virtual servers includes at least one of: a type of virtual server, a type and a priority of workload being processed by a virtual server, an operating system of a virtual server, a host computing system of a virtual server, and security and software information of a virtual server.

6 . The method of claim 1 , wherein the collected information relating to the plurality of host computing systems includes at least one of: a location of a host computing system, a hardware of a host computing system, a current configuration of virtual servers on a host computing system, a relationship between hardware and software in a host computing system, and updates to security or other software, including device software or firmware, of a host computing system.

7 . A method for deploying computing infrastructure, comprising integrating computer readable code into a computing system, wherein the code in combination with the computing system is adapted to perform the method of claim 1 .

8 . A computer program product for recommending placement of virtual servers within a virtualized computing environment, the computer program product comprising:

one or more computer-readable tangible storage media; and

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

program instructions to collect information relating to a plurality of virtual servers within a virtualized computing environment;

program instructions to collect information relating to a plurality of host computing systems within the virtualized computing environment, wherein one or more of the plurality of host computing systems hosts at least one of the plurality of virtual servers;

program instructions to measure efficiency of at least one of the plurality of virtual servers located on a current host computing system within the virtualized computing environment;

program instructions to determine, by one or more computer processors, based on the collected information relating to the plurality of virtual servers and the collected information relating to the plurality of host computing systems, whether the efficiency of the at least one virtual server will be improved with the at least one virtual server located on a second host computing system; and

responsive to determining the efficiency of the at least one virtual server will be improved with the at least one virtual server located on a second host computing system, program instructions to recommend placement of the at least one virtual server on the second host computing system.

9 . The computer program product of claim 8 , wherein the efficiency of the one of the plurality of the virtual servers is measured based on at least one of the following: time to complete a workload, resources required to complete a workload, success rate of a workload, errors reported during processing of a workload and ability to perform processing of multiple workloads.

10 . The computer program product of claim 8 , wherein the program instructions to recommend placement of the one virtual server include program instructions to send the recommendation to a virtual server placement engine.

11 . The computer program product of claim 8 , further comprising:

program instructions to determine, based on the collected information relating to the plurality of virtual servers and the collected information relating to the plurality of host computing systems, whether a virtual server will perform more efficiently on a first host computing system than on a second host computing system; and

responsive to determining the virtual server will perform more efficiently on a first host computing system, program instructions to list the first host computing system before the second host computing system on a ranked list of host computing systems.

12 . The computer program product of claim 8 , wherein the collected information relating to the plurality of virtual servers includes at least one of: a type of virtual server, a type and a priority of workload being processed by a virtual server, an operating system of a virtual server, a host computing system of a virtual server, and security and software information of a virtual server.

13 . The computer program product of claim 8 , wherein the collected information relating to the plurality of host computing systems includes at least one of: a location of a host computing system, a hardware of a host computing system, a current configuration of virtual servers on a host computing system, a relationship between hardware and software in a host computing system, and updates to security or other software, including device software or firmware, of a host computing system.

14 . A computer system for recommending placement of virtual servers within a virtualized computing environment, the computer system comprising:

one or more computer processors;

one or more computer-readable tangible storage media; and

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

program instructions to collect information relating to a plurality of virtual servers within a virtualized computing environment;

program instructions to collect information relating to a plurality of host computing systems within the virtualized computing environment, wherein one or more of the plurality of host computing systems hosts at least one of the plurality of virtual servers;

program instructions to measure efficiency of at least one of the plurality of virtual servers located on a current host computing system within the virtualized computing environment;

program instructions to determine, by one or more computer processors, based on the collected information relating to the plurality of virtual servers and the collected information relating to the plurality of host computing systems, whether the efficiency of the at least one virtual server will be improved with the at least one virtual server located on a second host computing system; and

responsive to determining the efficiency of the at least one virtual server will be improved with the at least one virtual server located on a second host computing system, program instructions to recommend placement of the at least one virtual server on the second host computing system.

15 . The computer system of claim 14 , wherein the efficiency of the one of the plurality of the virtual servers is measured based on at least one of the following: time to complete a workload, resources required to complete a workload, success rate of a workload, errors reported during processing of a workload and ability to perform processing of multiple workloads.

16 . The computer system of claim 14 , wherein the program instructions to recommend placement of the one virtual server include program instructions to send the recommendation to a virtual server placement engine.

17 . The computer system of claim 14 , further comprising:

program instructions to determine, based on the collected information relating to the plurality of virtual servers and the collected information relating to the plurality of host computing systems, whether a virtual server will perform more efficiently on a first host computing system than on a second host computing system; and

responsive to determining the virtual server will perform more efficiently on a first host computing system, program instructions to list the first host computing system before the second host computing system on a ranked list of host computing systems.

18 . The computer system of claim 14 , wherein the collected information relating to the plurality of virtual servers includes at least one of: a type of virtual server, a type and a priority of workload being processed by a virtual server, an operating system of a virtual server, a host computing system of a virtual server, and security and software information of a virtual server.

19 . The computer system of claim 14 , wherein the collected information relating to the plurality of host computing systems includes at least one of: a location of a host computing system, a hardware of a host computing system, a current configuration of virtual servers on a host computing system, a relationship between hardware and software in a host computing system, and updates to security or other software, including device software or firmware, of a host computing system.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2014
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
Reel/Frame 034194/0111 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 11, 2012
From: CROWELL, SUSAN F.; NIKOLAI, JASON A.; THORSTENSEN, ANDREW T.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 029443/0549 →