×

Equitable resource allocation for storage object deletion

  • US 9,417,917 B1
  • Filed: 12/14/2012
  • Issued: 08/16/2016
  • Est. Priority Date: 12/14/2012
  • Status: Active Grant
First Claim
Patent Images

1. A system, comprising:

  • one or more physical computing devices configured to implement a network-accessible multi-tenant storage service for storage objects owned by a plurality of clients, in which one or more storage objects owned by a client of the plurality of clients are stored within a logical container associated with the client;

    a deletion job generator, implemented by one or more physical computing devices, configured to;

    identify a set of storage objects of the multi-tenant storage service to be deleted in accordance with one or more deletion criteria;

    generate one or more deletion job objects, wherein each deletion job object comprises an indication of a subset of the set of storage objects identified to be deleted, wherein at least one of the one or more deletion job objects comprises an indication of a subset comprising two or more storage objects of the set of storage objects that are identified to be deleted; and

    a deletion task dispatcher, implemented by one or more physical computing devices, configured to;

    determine for one or more particular deletion job objects of the one or more deletion job objects, one or more respective logical container counts, wherein each respective logical container count of the one or more respective logical container counts is indicative of a number of distinct logical containers whose storage objects are indicated in a respective particular deletion job object, wherein at least a first logical container of the distinct logical containers comprises storage objects owned by a first client of the plurality of clients, and at least a second logical container of the distinct logical containers comprises storage objects owned by a different client of the plurality of clients;

    assign one or more resources to at least one of the one or more particular deletion job objects, wherein;

    one quantity of resources of a pool of resources is available to be assigned to the particular deletion job if the particular deletion job object has a logical container count equal to one and a different quantity of resources is available to be assigned to the particular deletion job object if the particular deletion job object has a logical container count that exceeds one;

    orthe one or more resources are selected from one or more pools of resources of a plurality of pools of resources, wherein to assign the one or more resources to the at least one particular deletion job object, the delete task dispatcher is configured to assign a resource from a first pool of resources of the plurality of pools of resources if the logical container count equals one, and assign a resource from a second pool of resources of the plurality of pools of resources if the logical container count exceeds one; and

    initiate using at least the one or more resources, a deletion from the multi-tenant storage service of the storage objects indicated in the at least one particular deletion job object.

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