APPLICATION EFFICIENCY ENGINE
First Claim
1. A method for automatically learning an improved hardware profile for an application, the method comprising:
- collecting, by a processing device of one or more processing devices of an operating environment, performance statistics of the application executing in a plurality of hardware configurations;
automatically profiling the application, by a processing device of the one or more processing devices of the operating environment, based on the collected performance statistics to derive an improved hardware profile with respect to the application;
scheduling, by a processing device of the one or more processing devices of the operating environment, deployment of a virtual machine on a second processing device of a plurality of second processing devices, the virtual machine having a virtual hardware configuration matching the derived hardware profile; and
deploying the virtual machine, on the second processing device, for executing the application.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and a method are provided. Performance and capacity statistics, with respect to an application executing on one or more VMs, may be accessed and collected. The collected performance and capacity statistics may be analyzed to determine an improved hardware profile for efficiently executing the application on a VM. VMs with a virtual hardware configuration matching the improved hardware profile may be scheduled and deployed to execute the application. Performance and capacity statistics, with respect to the VMs, may be periodically analyzed to determine whether a threshold condition has occurred. When the threshold condition has been determined to have occurred, performance and capacity statistics, with respect to VMs having different configurations corresponding to different hardware profiles, may be automatically analyzed to determine an updated improved hardware profile. VMs for executing the application may be redeployed with virtual hardware configurations matching the updated improved profile.
-
Citations
20 Claims
-
1. A method for automatically learning an improved hardware profile for an application, the method comprising:
-
collecting, by a processing device of one or more processing devices of an operating environment, performance statistics of the application executing in a plurality of hardware configurations; automatically profiling the application, by a processing device of the one or more processing devices of the operating environment, based on the collected performance statistics to derive an improved hardware profile with respect to the application; scheduling, by a processing device of the one or more processing devices of the operating environment, deployment of a virtual machine on a second processing device of a plurality of second processing devices, the virtual machine having a virtual hardware configuration matching the derived hardware profile; and deploying the virtual machine, on the second processing device, for executing the application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for automatically learning an hardware profile for a virtual machine to execute an application at an improved efficiency, the system comprising:
-
at least one profiler to collect performance and capacity statistics with respect to an application executing in a plurality of hardware configurations; a trending engine to access the collected performance and capacity statistics and to automatically profile the application to derive a hardware profile and a role of the application, the role of the application being associated with the hardware profile, a virtual machine having a virtual hardware configuration that matches the derived hardware profile being a configuration for executing the application at an improved efficiency; a scheduler to match the hardware profile to a physical processing device having at least enough available resources for the virtual machine having the virtual hardware configuration that matches the derived hardware profile, the scheduler deploying the virtual machine on the physical processing device. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A processing device comprising:
-
at least one processor; a communications interface for communicating via a network; and a memory, the communications interface, the at least one processor, and the memory being connected with each other, the memory comprising; instructions for accessing collected performance and capacity statistics and associated hardware profile information with respect to an application executing on a virtual machine, instructions for analyzing the collected performance and capacity statistics and the associated hardware profile information and deriving a hardware profile corresponding to a virtual hardware configuration for a virtual machine to execute the application with an improved efficiency, and instructions for providing information regarding the derived hardware profile to a scheduler for scheduling and deploying a virtual machine having a virtual hardware configuration matching the hardware profile. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification