Methods and apparatus to improve workload domain management in virtualized server systems
US-2019324820-A1 · Oct 24, 2019 · US
US11573838B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11573838-B2 |
| Application number | US-201816047868-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jul 27, 2018 |
| Priority date | Apr 20, 2018 |
| Publication date | Feb 7, 2023 |
| Grant date | Feb 7, 2023 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Methods, apparatus, systems, and articles of manufacture are disclosed to improve workload domain management of virtualized server systems. An example apparatus includes a resource pool handler to generate a pool of virtualized servers including a first virtualized server based on a policy, ones of the virtualized servers to be allocated to a workload domain to execute an application, a resource status analyzer to determine a health status associated with the workload domain and determine whether the health status satisfies a threshold based on the policy, and a resource allocator to allocate the first virtualized server to the workload domain to execute the application when the health status is determined to satisfy the threshold.
Opening claim text (preview).
What is claimed is: 1. An apparatus, comprising: a resource pool handler to generate a pool of virtualized servers based on a policy, ones of the virtualized servers to be allocated to a first workload domain to execute an application; a resource status analyzer to: determine whether a number of the ones of the virtualized servers is less than a first threshold, the first threshold based on a quantity of virtualized servers; determine a health status associated with a first virtualized server allocated to a second workload domain after a determination that the number of the ones of the virtualized servers is less than the first threshold; determine whether the health status satisfies a second threshold based on the policy; and transfer a workload of the first virtualized server to a second virtualized server of the second workload domain after the health status satisfies the second threshold, the health status of the first virtualized server satisfying the second threshold to indicate an underutilization of the first virtualized server; and a resource allocator to, after a transfer of the workload from the first virtualized server to the second virtualized server, allocate the first virtualized server to the first workload domain to execute the application on the first virtualized server, at least one of the resource pool handler, the resource status analyzer, or the resource allocator is implemented with hardware. 2. The apparatus of claim 1 , wherein the health status is at least one of an availability health status, a capacity health status, or a performance health status. 3. The apparatus of claim 1 , wherein the pool includes a shadow pool, the shadow pool including at least a third virtualized server, the third virtualized server available to be allocated only to the first workload domain. 4. The apparatus of claim 1 , wherein the resource pool handler is to: calculate a cost of composition to compose one of the virtualized servers; obtain historical information associated with the first workload domain; obtain a workload domain characteristic associated with the first workload domain; determine a quantity of the virtualized servers to be composed based on at least one of the cost of composition, the historical information, or the workload domain characteristic; and generate the pool based on a composition of the quantity of the virtualized servers. 5. The apparatus of claim 4 , further including a resource discoverer to determine whether resources are available to compose the quantity of the virtualized servers, the resource status analyzer to determine whether to contract the second workload domain to release the first virtualized server after the resource discoverer determines that the resources are not available, and the resource allocator to compose one of the quantity of the virtualized servers using the first virtualized server after the resource status analyzer determines to contract the second workload domain. 6. The apparatus of claim 1 , wherein the health status is a first health status, the resource status analyzer to determine whether a second health status indicates a non-responsive status of a third virtualized server included in the first workload domain, and further including a resource deallocator to deallocate the third virtualized server to the pool after the resource status analyzer determines that the second health status indicates the non-responsive status, the resource allocator to allocate one of the virtualized servers to the first workload domain to execute the application. 7. The apparatus of claim 1 , wherein the determination is a first determination, the resource allocator is to compose ones of the virtualized servers after a second determination that a quantity of the virtualized servers does not satisfy a minimum quantity threshold, and further including a resource deallocator to decompose ones of the virtualized servers after a third determination that the quantity of the virtualized servers satisfies a maximum quantity threshold. 8. The apparatus of claim 1 , wherein the resource status analyzer is to select the first virtualized server after determining that the first virtualized server has been unused for a number of days that satisfies a third threshold, the third threshold indicative of a quantity of days based on the policy. 9. A non-transitory computer readable storage medium comprising instructions which, when executed, cause a machine to at least: generate a pool of virtualized servers based on a policy, ones of the virtualized servers to be allocated to a first workload domain to execute an application; determine whether a number of the ones of the virtualized servers is less than a first threshold, the first threshold based on a quantity of virtualized servers; determine a health status associated with a first virtualized server allocated to a second workload domain after a determination that the number of the ones of the virtualized servers is less than the first threshold; determine whether the health status satisfies a second threshold based on the policy; transfer a workload of the first virtualized server to a second virtualized server of the second workload domain after the health status satisfies the second threshold, the health status of the first virtualized server satisfying the second threshold to indicate an underutilization of the first virtualized server; and after a transfer of the workload from the first virtualized server to the second virtualized server, allocate the first virtualized server to the first workload domain to execute the application on the first virtualized server. 10. The non-transitory computer readable storage medium of claim 9 , wherein the health status is at least one of an availability health status, a capacity health status, or a performance health status. 11. The non-transitory computer readable storage medium of claim 9 , wherein the pool includes a shadow pool, the shadow pool including at least a third virtualized server, the third virtualized server available to be allocated only to the first workload domain. 12. The non-transitory computer readable storage medium of claim 9 , wherein the instructions, when executed, cause the machine to at least: calculate a cost of composition to compose one of the virtualized servers; obtain historical information associated with the first workload domain; obtain a workload domain characteristic associated with the first workload domain; determine a quantity of the virtualized servers to be composed based on at least one of the cost of composition, the historical information, or the workload domain characteristic; and generate the pool by composing the quantity of the virtualized servers. 13. The non-transitory computer readable storage medium of claim 12 , wherein the determination is a first determination, and the instructions, when executed, cause the machine to at least: determine whether resources are available to compose the quantity of the virtualized servers; determine whether to contract the second workload domain to release the first virtualized server after a second determination that the resources are not available; and compose one of the quantity of the virtualized servers using the first virtualized server after a third determination to contract the second workload domain. 14. The non-transitory computer readable storage medium of claim 9 , wherein the determination is a first determination, the health status is a first health status, and the instructions, when executed, cause the machine to at least: determine whether a second health status indicates a non-respons
Workload threshold · CPC title
Updates (security arrangements therefor G06F21/57) · CPC title
Logical partitioning of resources; Management or configuration of virtualized resources (specific details on emulation or internal functioning of virtual machines G06F9/455) · CPC title
Distribution of virtual machine instances; Migration and load balancing · CPC title
Creating, deleting, cloning virtual machine instances · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.