System and method for structuring self-provisioning workloads deployed in virtualized data centers
First Claim
1. A system for structuring self-provisioning workloads deployed in virtualized data centers, comprising:
- a data center manager, wherein the data center manager includes one or more processors configured to deploy a workload to one or more virtualization hosts that allocate one or more physical hardware resources to the workload;
resource utilization instrumentation structured within the workload, wherein the workload structures the resource utilization instrumentation to collect utilization metrics from the one or more physical hardware resources that the one or more virtualization hosts allocate to the workload, wherein the resource utilization instrumentation includes a packaged module that a kernel associated with the workload loads into an operating system that hosts the workload;
a resource management policy engine further structured within the workload, wherein the workload structures the resource management policy engine to communicate with the one or more virtualization hosts to request tuning the physical hardware resources allocated to the workload in response to determining that the utilization metrics collected with the resource utilization instrumentation violates one or more resource utilization policies that the resource management policy engine defines to manage the workload; and
one or more virtual machine configuration files further structured within the workload to declare one or more limits or ranges for the physical hardware resources that the workload requires, wherein the resource management policy engine determines that the utilization metrics collected with the resource utilization instrumentation violates the one or more resource utilization policies in response to the collected utilization metrics failing to comply with the one or more limits or ranges declared in the virtual machine configuration files.
19 Assignments
0 Petitions
Accused Products
Abstract
The system and method for structuring self-provisioning workloads deployed in virtualized data centers described herein may provide a scalable architecture that can inject intelligence and embed policies into managed workloads to provision and tune resources allocated to the managed workloads, thereby enhancing workload portability across various cloud and virtualized data centers. In particular, the self-provisioning workloads may have a packaged software stack that includes resource utilization instrumentation to collect utilization metrics from physical resources that a virtualization host allocates to the workload, a resource management policy engine to communicate with the virtualization host to effect tuning the physical resources allocated to the workload, and a mapping that the resource management policy engine references to request tuning the physical resources allocated to the workload from a management domain associated with the virtualization host.
55 Citations
16 Claims
-
1. A system for structuring self-provisioning workloads deployed in virtualized data centers, comprising:
-
a data center manager, wherein the data center manager includes one or more processors configured to deploy a workload to one or more virtualization hosts that allocate one or more physical hardware resources to the workload; resource utilization instrumentation structured within the workload, wherein the workload structures the resource utilization instrumentation to collect utilization metrics from the one or more physical hardware resources that the one or more virtualization hosts allocate to the workload, wherein the resource utilization instrumentation includes a packaged module that a kernel associated with the workload loads into an operating system that hosts the workload; a resource management policy engine further structured within the workload, wherein the workload structures the resource management policy engine to communicate with the one or more virtualization hosts to request tuning the physical hardware resources allocated to the workload in response to determining that the utilization metrics collected with the resource utilization instrumentation violates one or more resource utilization policies that the resource management policy engine defines to manage the workload; and one or more virtual machine configuration files further structured within the workload to declare one or more limits or ranges for the physical hardware resources that the workload requires, wherein the resource management policy engine determines that the utilization metrics collected with the resource utilization instrumentation violates the one or more resource utilization policies in response to the collected utilization metrics failing to comply with the one or more limits or ranges declared in the virtual machine configuration files. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for structuring self-provisioning workloads deployed in virtualized data centers, comprising:
-
deploying, by a data center manager that includes one or more processors, a workload to one or more virtualization hosts, wherein the one or more virtualization hosts allocate one or more physical hardware resources to the workload; collecting, by resource utilization instrumentation structured within the workload, utilization metrics from the one or more physical hardware resources that the one or more virtualization hosts allocate to the workload, wherein the resource utilization instrumentation includes a packaged module that a kernel associated with the workload loads into an operating system that hosts the workload; communicating with the one or more virtualization hosts to request tuning the physical hardware resources allocated to the workload, wherein a resource management policy engine further structured within the workload communicates with the one or more virtualization hosts to request tuning the physical hardware resources allocated to the workload in response to determining that the utilization metrics collected with the resource utilization instrumentation violates one or more resource utilization policies defined to manage the workload; and declaring one or more limits or ranges for the physical hardware resources that the workload requires within one or more virtual machine configuration files further structured within the workload, wherein the resource management policy engine determines that the utilization metrics collected with the resource utilization instrumentation violates the one or more resource utilization policies in response to the collected utilization metrics failing to comply with the one or more limits or ranges declared in the virtual machine configuration files. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory computer-readable storage medium containing a self-provisioning workload deployed to one or more virtualization hosts, wherein the self-provisioning workload contained in the non-transitory computer-readable storage medium comprises:
-
resource utilization instrumentation structured to collect utilization metrics from one or more physical hardware resources that the one or more virtualization hosts allocate to the workload; a resource management policy engine structured to communicate with the one or more virtualization hosts to request tuning the physical hardware resources allocated to the workload in response to the utilization metrics collected with the resource utilization instrumentation violating one or more resource utilization policies defined to manage the workload; and a virtualization host specific mapping, wherein the resource management policy engine references the virtualization host specific mapping to request tuning the physical hardware resources allocated to the workload from one or more management domains associated with the one or more virtualization hosts, wherein a packaged software stack injected into the self-provisioning workload structures the resource utilization instrumentation at a first level within the self-provisioning workload, the resource management policy engine at a second level above the resource utilization instrumentation, and the virtualization host specific mapping at a third level above the resource management policy engine.
-
Specification