×

Optimizing virtual machine synchronization for application software

  • US 10,261,818 B2
  • Filed: 02/10/2015
  • Issued: 04/16/2019
  • Est. Priority Date: 03/10/2011
  • Status: Active Grant
First Claim
Patent Images

1. A method of optimizing performance of a virtual machine executed by a system that includes a plurality of physical processing units, the method comprising:

  • measuring, by a controlling agent of the system running outside of the virtual machine that controls the virtual machine, a metric of an application executed by the virtual machine, the metric comprising a hardware metric of the system upon which the virtual machine is executed that is unavailable for measurement by the virtual machine, wherein the hardware metric comprises a utilization rate of physical processing units among the plurality of physical processing units according to a processor affinity of the virtual machine allocated to the virtual machine to which servicing of the application is restricted; and

    adjusting a plurality of tunable execution parameters of the virtual machine for optimizing execution of the application based on the measured metric, wherein the plurality of tunable execution parameters comprises an allocation of the plurality of physical processing units according to the processor affinity of the virtual machine, to which servicing of the application is restricted, allocated to the virtual machine and a spin strategy that controls spinning in locks used for synchronization within the virtual machine.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×