METHODS AND SYSTEMS THAT ALLOCATE COST OF CLUSTER RESOURCES IN VIRTUAL DATA CENTERS
First Claim
1. A method that uses a programmable computer programmed to allocate cost of cluster resources of a cluster of server computers, the method comprising:
- computing a measured average utilization of a cluster resource of a cluster of server computers within a physical data center by a number of virtual machines;
computing an expected utilization of the cluster resource based on a total capacity of the cluster resource and a reserved capacity of the cluster resource;
computing a fair unit rate based on a fully loaded cost of the cluster resource and maximum of one of the expected utilization and the measured average utilization;
computing an allocated cost of the utilization of the cluster resource by the virtual machines based on the fair unit rate and each virtual machines utilization of the cluster resource; and
storing the allocated cost in one or more data-storage devices.
2 Assignments
0 Petitions
Accused Products
Abstract
This disclosure presents computational systems and methods that allocate cost of resources of a cluster of server computers used by virtual machines in a virtual data center. In one aspect, a fair unit rate is computed based on the larger of a measured average utilization or an expected utilization of a cluster resource of server computers within a physical data center by virtual machines. The fair unit rate is a cost per unit of resource used over a period of time and is used to compute an allocated cost of the virtual machine usage of the cluster resource.
-
Citations
18 Claims
-
1. A method that uses a programmable computer programmed to allocate cost of cluster resources of a cluster of server computers, the method comprising:
-
computing a measured average utilization of a cluster resource of a cluster of server computers within a physical data center by a number of virtual machines; computing an expected utilization of the cluster resource based on a total capacity of the cluster resource and a reserved capacity of the cluster resource; computing a fair unit rate based on a fully loaded cost of the cluster resource and maximum of one of the expected utilization and the measured average utilization; computing an allocated cost of the utilization of the cluster resource by the virtual machines based on the fair unit rate and each virtual machines utilization of the cluster resource; and storing the allocated cost in one or more data-storage devices. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer system comprising:
-
one or more processors; one or more data-storage devices; and a routine stored in the data-storage devices and executed using the one or more processors, the routine computing a measured average utilization of a cluster resource of a cluster of server computers within a physical data center by a number of virtual machines; computing an expected utilization of the cluster resource based on a total capacity of the cluster resource and a reserved capacity of the cluster resource; computing a fair unit rate based on a fully loaded cost of the cluster resource and maximum of one of the expected utilization and the measured average utilization; computing an allocated cost of the utilization of the cluster resource by the virtual machines based on the fair unit rate and each virtual machines utilization of the cluster resource; and storing the allocated cost in the one or more data-storage devices. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer-readable medium encoded with machine-readable instructions that implement a method carried out by one or more processors of a computer system to perform the operations of
computing a measured average utilization of a cluster resource of a cluster of server computers within a physical data center by a number of virtual machines; -
computing an expected utilization of the cluster resource based on a total capacity of the cluster resource and a reserved capacity of the cluster resource; computing a fair unit rate based on a fully loaded cost of the cluster resource and maximum of one of the expected utilization and the measured average utilization; computing an allocated cost of the utilization of the cluster resource by the virtual machines based on the fair unit rate and each virtual machines utilization of the cluster resource; and storing the allocated cost in one or more data-storage devices. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification