Methods and apparatus to improve workload domain management in virtualized server systems using a free pool of virtualized servers

US11573838B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11573838-B2
Application numberUS-201816047868-A
CountryUS
Kind codeB2
Filing dateJul 27, 2018
Priority dateApr 20, 2018
Publication dateFeb 7, 2023
Grant dateFeb 7, 2023

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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.

First claim

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

Assignees

Inventors

Classifications

  • Workload threshold · CPC title

  • Updates (security arrangements therefor G06F21/57) · CPC title

  • G06F9/5077Primary

    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

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11573838B2 cover?
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 resourc…
Who is the assignee on this patent?
Vmware Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/5077. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 07 2023 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 9 related publications on this page (citations in our corpus or others sharing the same primary CPC).