×

Automated profiling of resource usage

  • US 9,135,048 B2
  • Filed: 09/20/2012
  • Issued: 09/15/2015
  • 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;

    receive a request to initialize a first instance of a first virtual machine, the first instance associated with a first expected usage amount of a computing resource and a first reserved amount of the computing resource, wherein the first expected usage amount is based at least in part on operating metrics determined from previously running at least an instance of a similar virtual machine, and wherein the first reserved amount corresponds to an amount of the computing resource reserved for the first instance by a customer associated with the first instance;

    select a computing device of a plurality of computing devices configured to provide the computing resource, wherein a second instance of a second virtual machine is executing on the computing device, wherein the second instance is associated with a second expected usage amount and a second reserved amount of the computing resource, and wherein the selected computing device is selected based at least partly on;

    calculating a total reserved amount, the total reserved amount comprising a sum of the first reserved amount and the second reserved amount;

    determining that the total reserved amount is greater than an amount of the computing resource available on the computing device;

    in response to the determination that the total reserved amount is greater than the amount of the computing resource available on the computing device, calculating a total expected usage amount, the total expected usage amount comprising a sum of the first expected usage amount and second expected usage amount; and

    determining that the total expected usage amount is less than the amount of the computing resource available on the computing device; and

    cause, at least in part, the first instance to be initialized on the selected computing device, wherein the first instance and the second instance share the available amount of the computing resource.

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