Proportional share resource allocation with reduction of unproductive resource consumption
AssigneeVMware, Inc.
InventorCarl A. Waldspurger
Life of this patent
Estimating the term…
Loading patent…
AssigneeVMware, Inc.
InventorCarl A. Waldspurger
Estimating the term…
Units of a resource are allocated among a plurality of clients by a system-level management module using a proportional share resource allocation scheme. For each client, a metric is evaluated that is a function both of a non-usage-based, client-specific factor and of a usage-based factor. The usage-based factor is in turn a function of, as separate variables, a first and a second measure of resource units currently allocated to the respective client that the client is actively using and that are idle, respectively. At least one resource unit is then reclaimed for reallocation from the client whose metric meets a predetermined criterion. Examples of the resource include system memory, processors in a multi-processor system, I/O bandwidth, etc. Examples of clients include processes, virtual machines, remote systems connected to the management module via a network, which may be in a server, etc.
In a computer that has an allocatable resource that is allocatable in predetermined resource units, a method for allocating the units of the resource among a plurality of clients comprising:
In a computer that has a system memory resource that is allocatable as machine memory pages that are identified by corresponding machine page numbers (MPNs), a method for allocating units of the resource among a plurality of clients comprising the following steps:
A computer system comprising:
Dependencies are inferred from the claim text.