×

Automated profiling of resource usage

  • US 10,542,079 B2
  • Filed: 06/27/2018
  • Issued: 01/21/2020
  • Est. Priority Date: 09/20/2012
  • Status: Active Grant
First Claim
Patent Images

1. A system for managing shared computing resources, the system comprising:

  • one or more processors; and

    a computer-readable memory storing executable instructions that, when executed by the one or more processors, configure the system to at least;

    obtain a first resource profile associated with a first virtual machine, wherein a first instance of the first virtual machine is executed on a first computing device of a plurality of computing devices;

    obtain a second resource profile associated with a second virtual machine, wherein a second instance of the second virtual machine is executed on the first computing device;

    determine, based at least in part on the first resource profile, a first expected usage amount of a computing resource at a particular time;

    determine, based at least in part on the second resource profile, a second expected usage amount of the computing resource at the particular time;

    calculate a total expected usage amount, the total expected usage amount comprising a sum of the first expected usage amount and the second expected usage amount;

    determine that the total expected usage amount is greater than an available amount of the computing resource on the first computing device at the particular time;

    in response to determining that the total expected usage amount is greater than the available amount;

    determine that an existing virtual machine instance executed on the second computing device is using or is expected to use less than all of a quantity of the computing resource reserved for the existing virtual machine instance on the second computing device;

    select the second computing device from the plurality of computing devices based at least in part on determining that the existing virtual machine instance executed on the second computing device is using less than all of a quantity of the computing resource reserved for the existing virtual machine instance on the second computing device; and

    continue execution of the first instance of the first virtual machine on the first computing device and transfer execution of the second instance to a second computing device of the plurality of computing devices.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×