Efficient cleanup/defragmentation mechanism for expired retention locked (compliance & governance) segments in deduped cloud objects
AssigneeEMC IP Holding Company LLC
InventorsJagannathdas Rath, Kalyan C. Gunda
Life of this patent
Estimating the term…
Abstract
One example method includes identifying a cloud object as a potential candidate for defragmentation, evaluating the cloud object to determine what portion of segments of the cloud object are expired, when the portion of expired segments meets or exceeds a threshold, segregating the expired segments and unexpired segments of the cloud object, creating a first new cloud object that includes only unexpired segments, creating a second new cloud object that includes only expired segments, and deleting the cloud object from storage.
Claims16
A method, comprising:
- identifying a cloud object as a potential candidate for defragmentation in a cloud storage;
- evaluating the cloud object to determine what portion of segments of the cloud object are expired;
- and
- when the portion of expired segments meets or exceeds a threshold:
- segregating the expired segments and unexpired segments of the cloud object;
- creating in the cloud storage a plurality of first new cloud objects, which include only unexpired segments, based on expiry times of the unexpired segments;
- creating in the cloud storage a second new cloud object that includes only expired segments, which have not been deleted;
- and
- prior to expiration of a particular one of the first new cloud objects, copying forward any unexpired segments of that particular first new cloud object;
- wherein each of the plurality of first new cloud objects is locked during a respective retention duration, which is based on expiration durations of segments included in each first new cloud object.
A non-transitory storage medium having stored therein instructions that are executable by one or more hardware processors to perform operations comprising:
- identifying a cloud object as a potential candidate for defragmentation in a cloud storage;
- evaluating the cloud object to determine what portion of segments of the cloud object are expired;
- and
- when the portion of expired segments meets or exceeds a threshold:
- segregating the expired segments and unexpired segments of the cloud object;
- creating in the cloud storage a plurality of first new cloud objects, which include only unexpired segments, based on expiry times of the unexpired segments;
- creating in the cloud storage a second new cloud object that includes only expired segments, which have not been deleted;
- and
- prior to expiration of a particular one of the first new cloud objects, copying forward any unexpired segments of that particular first new cloud object;
- wherein each of the plurality of first new cloud objects is locked during a respective retention duration, which is based on expiration durations of segments included in each first new cloud object.
Dependencies are inferred from the claim text.