Virtual machine use and optimization of hardware configurations
First Claim
1. A method of building a computer system, comprising:
- determining an average memory storage per virtual machine Mavg for a known number of virtual machines;
determining a nominal number of virtual machines per host computer VMnom for a plurality of host computers to be assembled for the system;
determining an amount of memory storage per memory pool MPmax for one or more memory pools, wherein the one or more memory pools comprise at least part of one or more mass storage units;
determining a maximum number of host computers that can share each of the one or more memory pools based on the average memory storage per virtual machine for the known number of virtual machines, the nominal number of virtual machines per host computer for the plurality of host computers, and the amount of memory storage per memory pool;
determining a minimum number of host computers per memory pool needed to absorb a processing load of a failed host computer based on a normal processing load of each host computer Ln, and a maximum sustainable processing load of the host computer Lm and;
assembling the one or more memory pools with the amount of storage per memory pool and assembling the plurality of host computers to include a number of host computers H within or including the maximum number of host computers and the minimum number of host computers for each of the one or more memory pools to handle the known number of virtual machines;
wherein determining the maximum number of host computers for the at least one memory pool and the minimum number of host computers for the at least one memory pool is determined by
6 Assignments
0 Petitions
Accused Products
Abstract
A method of building a computer system is provided. The method comprises determining an average memory storage per virtual machine, determining an average number of virtual machines per host computer, and determining an amount of memory storage per memory pool. The method also comprises determining a maximum number of host computers per memory pool based on the average memory storage per virtual machine, the average number of virtual machines per host computer, and the amount of memory storage per memory pool. The method also includes assembling the appropriate number of host computers and memory storage, organized around memory pools, to handle a specific number of virtual machines.
314 Citations
18 Claims
-
1. A method of building a computer system, comprising:
-
determining an average memory storage per virtual machine Mavg for a known number of virtual machines; determining a nominal number of virtual machines per host computer VMnom for a plurality of host computers to be assembled for the system; determining an amount of memory storage per memory pool MPmax for one or more memory pools, wherein the one or more memory pools comprise at least part of one or more mass storage units; determining a maximum number of host computers that can share each of the one or more memory pools based on the average memory storage per virtual machine for the known number of virtual machines, the nominal number of virtual machines per host computer for the plurality of host computers, and the amount of memory storage per memory pool; determining a minimum number of host computers per memory pool needed to absorb a processing load of a failed host computer based on a normal processing load of each host computer Ln, and a maximum sustainable processing load of the host computer Lm and; assembling the one or more memory pools with the amount of storage per memory pool and assembling the plurality of host computers to include a number of host computers H within or including the maximum number of host computers and the minimum number of host computers for each of the one or more memory pools to handle the known number of virtual machines; wherein determining the maximum number of host computers for the at least one memory pool and the minimum number of host computers for the at least one memory pool is determined by - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of porting servers to a virtual machine pool, including:
-
determining an average amount of memory consumed per server Mavg for the servers being ported to the virtual machine pool, including an operating system memory allocation and an application memory allocation; determining a host computer central processing unit count; determining a nominal number of virtual machines per host computer VMnom based at least in part on the host computer central processing unit count and a number of virtual machines which are able to share a central processing unit; determining an amount of memory storage per memory pool MPmax based on the ability of the virtual machines to address all of the memory storage of the memory pool, wherein the memory pool comprises at least part of one or more mass storage units; determining a maximum number of host computers per memory pool based on the amount of memory storage per memory pool, the nominal number of virtual machines per host computer, and the average amount of memory consumed per server; determining a minimum number of host computers per memory pool needed to absorb a processing load of a failed host computer based on a normal processing load of each host computer Ln, and a maximum sustainable processing load of the host computer Lm. determining a total number of host computers based on a specified number of virtual machines in the virtual machine pool needed to support the servers and the nominal number of virtual machines per host computer; determining a total number of memory pools based on the total number of host computers and having a number of host computers H per memory pool for each of the total number of memory pools, where the number of host computers H per memory pool is less than or equal to the maximum number of host computers and greater than or equal to the minimum number of host computers, wherein determining the maximum number of host computers per memory pool and the minimum number of host computers per memory pool is determined by and porting the servers to the specified number of virtual machines executed on the total number of host computers organized around the total number of memory pools. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A computer system, comprising:
-
one or more memory pools, wherein the one or more memory pools comprises at least part of one or more mass storage units, and wherein each of the one or more memory pools has an amount of memory storage MPmax based on the ability of a plurality of virtual servers to address the memory storage of the memory pool; and a plurality of host computers H organized around each of the one or more memory pools, the number of the plurality of host computers H assembled to support a known number of virtual machines organized around the one or more memory pools determined to be less than or equal to a maximum number of host computers that can share the memory storage of the memory pool based at least in part on a determination of an average amount of memory consumed per virtual machine Mavg, a determination of nominal number of virtual machines per host computer VMnom, and the amount of memory storage per the memory pool MPmax, and the number of the plurality of host computers H determined to be greater than or equal to a minimum number of host computers needed to absorb a processing load of a failed host computer based on a normal processing load of each host computer Ln, and a maximum sustainable processing load of the host computer Lm, wherein the maximum number of host computers and the minimum number of host computers is determined by - View Dependent Claims (15, 16, 17, 18)
-
Specification