Efficient method to dynamically select a protection duration for retention locking deduplicated objects
AssigneeDell Products L.P.
InventorsJagannathdas Rath, Kalyan C. Gunda
Life of this patent
Estimating the term…
Abstract
Dynamically selecting a protection duration for locking objects in a storage. A garbage collection deletes objects over time. The objects may not be removed from storage until associated locks have expired. The length of the lock may impact the cost. A new lock extension value is selected each time a lock extension operation is performed. The lock extension value selection process accounts for a garbage collection operation cycle, an amount of deleted objects that are stored because of being locked, and a garbage collection churn. This allows an optimum lock extension value to be selected dynamically and repeatedly to control costs automatically.
Claims20
A method, comprising:
- retrieving garbage collection cycle parameters for all garbage collection operations performed in a storage system since a previous lock extension operation performing in the storage system;
- determining combinations of parameters to evaluate, wherein each of the combinations is associated with a lock extension value;
- determining a cost of each combination;
- selecting a new lock extension value associated with a combination having a lowest cost;
- and
- performing a current lock extension operation using the new lock extension value.
A non-transitory storage medium having stored therein instructions that are executable by one or more hardware processors to perform operations comprising:
- retrieving garbage collection cycle parameters for all garbage collection operations performed in a storage system since a previous lock extension operation performing in the storage system;
- determining combinations of parameters to evaluate, wherein each of the combinations is associated with a lock extension value;
- determining a cost of each combination;
- selecting a new lock extension value associated with a combination having a lowest cost;
- and
- performing a current lock extension operation using the new lock extension value.
Dependencies are inferred from the claim text.