Storage object deletion job management
First Claim
1. A system, comprising one or more computing devices configured to:
- implement a network-accessible multi-tenant storage service for storage objects owned by a plurality of clients;
identify a set of storage objects of the storage service to be deleted in accordance with an object retention policy;
store, within the storage service in accordance with a priority-based object naming policy, a plurality of deletion job objects, wherein each deletion job object of the plurality of deletion job objects comprises an indication of a subset of the set of storage objects;
determine, based at least in part on a job validity criterion, whether one or more deletion operations corresponding to a particular deletion job object of the plurality of deletion job objects are to be scheduled, wherein the job validity criterion includes an indication of an expiration period for the particular deletion job object;
in response to a determination that the one or more deletion operations are to be scheduled,add, to a collection of task objects awaiting implementation, a task object indicating at least one storage object indicated in the particular deletion job object, andimplement a respective at least one deletion operation for the at least one storage object indicated in the task object; and
in response to a determination that the one or more deletion operations are not to be scheduled, initiate removal of the particular deletion job object to avoid scheduling redundant deletion job objects that indicate one or more same storage objects that are to be deleted in accordance with the object retention policy.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and apparatus for storage object deletion job management are disclosed. A storage medium stores program instructions that when executed on a processor, identify, during a particular deletion execution iteration, a particular deletion job object stored at a multi-tenant storage service, wherein the particular deletion job object indicates a collection of storage objects that are eligible for deletion from the storage service in accordance with specified deletion criteria. The instructions determine, based on a job validity criterion, whether deletion operations corresponding to the particular deletion job object of the one or more deletion job objects are to be scheduled. If the job object is validated, the instructions initiate a deletion operation for storage objects indicated in the particular deletion job object.
-
Citations
21 Claims
-
1. A system, comprising one or more computing devices configured to:
-
implement a network-accessible multi-tenant storage service for storage objects owned by a plurality of clients; identify a set of storage objects of the storage service to be deleted in accordance with an object retention policy; store, within the storage service in accordance with a priority-based object naming policy, a plurality of deletion job objects, wherein each deletion job object of the plurality of deletion job objects comprises an indication of a subset of the set of storage objects; determine, based at least in part on a job validity criterion, whether one or more deletion operations corresponding to a particular deletion job object of the plurality of deletion job objects are to be scheduled, wherein the job validity criterion includes an indication of an expiration period for the particular deletion job object; in response to a determination that the one or more deletion operations are to be scheduled, add, to a collection of task objects awaiting implementation, a task object indicating at least one storage object indicated in the particular deletion job object, and implement a respective at least one deletion operation for the at least one storage object indicated in the task object; and in response to a determination that the one or more deletion operations are not to be scheduled, initiate removal of the particular deletion job object to avoid scheduling redundant deletion job objects that indicate one or more same storage objects that are to be deleted in accordance with the object retention policy. - View Dependent Claims (2, 3, 4)
-
-
5. A method, comprising:
-
implementing a network-accessible multi-tenant storage service for storage objects owned by a plurality of clients; identifying a set of storage objects of the storage service to be deleted; storing, within the storage service, a plurality of deletion job objects, wherein each deletion job object of the plurality of deletion job objects comprises an indication of a subset of the set of storage objects; determining, based at least in part on a job validity criterion, whether one or more deletion operations corresponding to a particular deletion job object of the plurality of deletion job objects are to be scheduled, wherein the job validity criterion includes an indication of an expiration period for the particular deletion job object; in response to determining that the one or more deletion operations are to be scheduled, initiating a respective at least one deletion operation for at least one storage object indicated in the particular deletion job object; and in response to determining that one or more deletion operations for another deletion job object are not to be scheduled, initiating removal of the other deletion job object to avoid scheduling redundant deletion job objects that indicate one or more same storage objects that are to be deleted in accordance with the object retention policy. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory computer-accessible storage medium storing program instructions that when executed on one or more processors:
-
identify, during a particular deletion execution iteration, a particular deletion job object of a plurality of deletion job objects stored in a multi-tenant storage service, wherein the particular deletion job object indicates a collection of storage objects that are eligible for deletion from the storage service in accordance with one or more deletion criteria; determine, based at least in part on a job validity criterion, whether one or more deletion operations corresponding to the particular deletion job object of the plurality of deletion job objects are to be scheduled, wherein the job validity criterion includes an indication of an expiration period for the particular deletion job object; in response to a determination that the one or more deletion operations are to be scheduled, initiate a respective at least one deletion operation for at least one storage object indicated in the particular deletion job object; and in response to a determination that the one or more deletion operations are not to be scheduled, initiate removal of the particular deletion job object to avoid scheduling redundant deletion job objects that indicate one or more same storage objects that are to be deleted in accordance with the object retention policy. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
Specification