Host reservation system
First Claim
Patent Images
1. A method comprising:
- receiving by a processing device of a provisioning server in a virtualization system over a network, a reserve command requesting reservation of a first host matching a first set of criteria, wherein the reserve command comprises data indicative of a reserve reason and instructions indicating whether to configure the reservation as a full provisioning of the first host where a host operating system on the first host is erased and replaced by a new host operating system, or as a quick provisioning of the first host where the host operating system on the first host is not reinstalled, and wherein the first set of criteria comprises a required criterion and a preferred criterion;
determining, by the processing device of the provisioning server, that the first host matching the first set of criteria is unavailable;
determining whether to retry searching for the first host using the first set of criteria in view of at least one of a number of attempts or a period of time since the reserved command was received;
in response to determining not to retry searching for the first host, determining that a second host matching a second set of criteria is available, wherein the second set of criteria comprises the required criterion from the first set of criteria, but not the preferred criterion;
reserving the second host matching the second set of criteria, wherein reserving the second host matching the second set of criteria generates a reserved host, and wherein reserving the second host matching the second set of criteria comprises determining that the reserve command has priority over a second reserve command in view of the data indicative of the reserve reason;
performing, by the processing device of the provisioning server, a virtualization test using the reserved host; and
releasing, by the processing device of the provisioning server, the reserved host.
1 Assignment
0 Petitions
Accused Products
Abstract
A provisioning server receives a reserve command with a set of criteria and searches for a host matching the criteria. Upon finding such a host, the provisioning server reserves the host for performing a virtualization test. Upon receiving or generating a release command, the provisioning server releases the host.
9 Citations
20 Claims
-
1. A method comprising:
-
receiving by a processing device of a provisioning server in a virtualization system over a network, a reserve command requesting reservation of a first host matching a first set of criteria, wherein the reserve command comprises data indicative of a reserve reason and instructions indicating whether to configure the reservation as a full provisioning of the first host where a host operating system on the first host is erased and replaced by a new host operating system, or as a quick provisioning of the first host where the host operating system on the first host is not reinstalled, and wherein the first set of criteria comprises a required criterion and a preferred criterion; determining, by the processing device of the provisioning server, that the first host matching the first set of criteria is unavailable; determining whether to retry searching for the first host using the first set of criteria in view of at least one of a number of attempts or a period of time since the reserved command was received; in response to determining not to retry searching for the first host, determining that a second host matching a second set of criteria is available, wherein the second set of criteria comprises the required criterion from the first set of criteria, but not the preferred criterion; reserving the second host matching the second set of criteria, wherein reserving the second host matching the second set of criteria generates a reserved host, and wherein reserving the second host matching the second set of criteria comprises determining that the reserve command has priority over a second reserve command in view of the data indicative of the reserve reason; performing, by the processing device of the provisioning server, a virtualization test using the reserved host; and releasing, by the processing device of the provisioning server, the reserved host. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer-readable medium having instructions encoded thereon which, when executed by a processing device, cause the processing device to:
-
receive by a processing device of a provisioning server in a virtualization system over a network, a reserve command requesting reservation of a first host matching a first set of criteria, wherein the reserve command comprises data indicative of a reserve reason and instructions indicating whether to configure the reservation as a full provisioning of the first host where a host operating system on the first host is erased and replaced by a new host operating system, or as a quick provisioning of the first host where the host operating system on the first host is not reinstalled, and wherein the first set of criteria comprises a required criterion and a preferred criterion; determine, by the processing device of the provisioning server, that the first host matching the first set of criteria is unavailable; determine whether to retry searching for the first host using the first set of criteria in view of at least one of a number of attempts or a period of time since the reserved command was received; in response to determining not to retry searching for the first host, determine that a second host matching a second set of criteria is available, where the second set of criteria comprises the required criterion from the first set of criteria, but not the preferred criterion; reserve the second host, wherein reserving the second host generates a reserved host, and wherein to reserve the second host, the processing device is to make a determination that the reserve command has priority over a second reserve command in view of the data indicative of the reserve reason; perform, by the processing device of the provisioning server, a virtualization test using the reserved host; and release, by the processing device of the provisioning server, the reserved host. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
a memory to store information regarding a plurality of hosts; a processing device, operatively coupled to the memory, to; receive, over a network, a reserve command requesting reservation of a first host matching a first set of criteria, wherein the reserve command comprises data indicative of a reserve reason and instructions indicating whether to configure the reservation as a full provisioning of the first host where a host operating system on the first host is erased and replaced by a new host operating system, or as a quick provisioning of the first host where the host operating system on the first host is not reinstalled, and wherein the first set of criteria comprises a required criterion and a preferred criterion; determine that a first host of the plurality of hosts matching a first set of criteria is unavailable; determine whether to retry searching for the first host using the first set of criteria in view of at least one of a number of attempts or a period of time since the reserved command was received; in response to determining not to retry searching for the first host, determine that a second host of the plurality of hosts matching a second set of criteria is available, where the second set of criteria comprises the required criterion from the first set of criteria, but not the preferred criterion; reserve the second host, wherein reserving the second host generates a reserved host, and wherein to reserve the second host, the processing device is to make a determination that the reserve command has priority over a second reserve command in view of the data indicative of the reserve reason; perform a virtualization test using the reserved host; and release the reserved host. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification