Dynamic management of computing platform resources
First Claim
1. A method for managing a pool of logically partitioned computing resources of a data processing system, wherein the pool of logically partitioned computing resources are distributed among a plurality of processing nodes on a plurality of servers, and wherein the data processing system is configured with a plurality of hypervisors that execute on the plurality of servers and that each manage one or more logical partitions, the method comprising:
- allocating each hypervisor and logical partition managed thereby to a domain among the plurality of domains, including allocating to at least one of the plurality of domains a plurality of hypervisors, wherein allocating the plurality of the hypervisors to the plurality of domains allocates each logical partition that is managed by each hypervisor and isolates each logical partition managed by each hypervisor from those managed by hypervisors allocated to other domains;
for a first domain of the plurality of domains, receiving a token from a second domain that identifies an amount and type of available computing resources of the second domain that are available for temporary allocation;
determining whether the available computing resources of the second domain are needed by the first domain based at least in part on the received token; and
in response to determining that the available computing resources are needed by the first domain, temporarily allocating the available computing resources to the first domain for use thereby.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the invention provide for methods for management of logically partitioned computing resources of a data processing system configured with hypervisors that each manages one or more logical partitions of the computing resources. The data processing system is configured with domains, and allocated to each domain are one or more hypervisors and logical partitions managed thereby. For a first domain, a token is received from a second domain. The token identifies available computing resources of the second domain that are available for temporary allocation. The data processing system determines whether the available computing resources of the second domain are needed by the first domain based at least in part on the received token. Responsive to determining that the available computing resources are needed by the first domain, the available computing resources are temporarily allocated to the first domain for use thereby.
32 Citations
14 Claims
-
1. A method for managing a pool of logically partitioned computing resources of a data processing system, wherein the pool of logically partitioned computing resources are distributed among a plurality of processing nodes on a plurality of servers, and wherein the data processing system is configured with a plurality of hypervisors that execute on the plurality of servers and that each manage one or more logical partitions, the method comprising:
-
allocating each hypervisor and logical partition managed thereby to a domain among the plurality of domains, including allocating to at least one of the plurality of domains a plurality of hypervisors, wherein allocating the plurality of the hypervisors to the plurality of domains allocates each logical partition that is managed by each hypervisor and isolates each logical partition managed by each hypervisor from those managed by hypervisors allocated to other domains; for a first domain of the plurality of domains, receiving a token from a second domain that identifies an amount and type of available computing resources of the second domain that are available for temporary allocation; determining whether the available computing resources of the second domain are needed by the first domain based at least in part on the received token; and in response to determining that the available computing resources are needed by the first domain, temporarily allocating the available computing resources to the first domain for use thereby. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
Specification