Maintaining point-in-time granularity for backup snapshots

US9846698B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9846698-B1
Application numberUS-201314108053-A
CountryUS
Kind codeB1
Filing dateDec 16, 2013
Priority dateDec 16, 2013
Publication dateDec 19, 2017
Grant dateDec 19, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method and system for maintaining granular backups is discussed. Backup windows may be defined, and policies may be associated with those windows. Journal and backup files may be retained or deleted in accordance with those policies.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for maintaining point-in-time recovery granularity, the method comprising: initializing a plurality of backup snapshots on a deduplicated storage; initializing a plurality of journals on the deduplicated storage, wherein the journals maintain IOs occurring between the backup snapshots; allowing the IOs to be written to the journals; after the allowing the IOs to be written to the journals, storing the journals on non-volatile storage of the deduplicated storage; defining a first backup protection window, wherein the first backup protection window comprises a first time range for maintaining, on the deduplicated storage, the backup snapshots and journals; associating a first policy to the first backup protection window, the first policy comprising first and second actions, wherein the first action specifies maintaining the backup snapshots on the de-duplicated storage, and the second action specifies maintaining the journals on the de-duplicated storage; applying the first backup protection window to the backup snapshots and journals; defining a second backup protection window comprising a second time range for maintaining, on the de-duplicated storage, only the backup snapshots; associating a second policy to the second backup protection window, the second policy comprising the first action, and a third action, wherein the third action specifies deleting the journals on the de-duplicated storage; applying the second backup protection window to the journals; and after the allowing the IOs to be written to the journals and the storing the journals on the non-volatile storage of the deduplicated storage, deleting all the journals inside the second time range according to the third action in the second policy, wherein the deleted journals comprise IOs previously written to a journal. 2. The method of claim 1 , further comprising: defining a third backup window comprising a third time range; applying the third backup window to the backup snapshots; and deleting a number of snapshots inside the third time range. 3. The method of claim 2 , wherein the number is defined by a policy. 4. The method of claim 2 , wherein the number is defined by a user. 5. The method of claim 2 , wherein the number is equal to the total number of snapshots inside the third time range. 6. The method of claim 2 , wherein the first time range, the second time range, and the third time range are defined based on an amount on available storage on the deduplicated storage device. 7. A computer program product for maintaining point-in-time recovery granularity, the computer program product comprising a non-transitory computer readable medium encoded with computer executable program, the code enabling: initializing a plurality of backup snapshots on a deduplicated storage; initializing a plurality of journals on the deduplicated storage, wherein the journals maintain IOs occurring between the backup snapshots; allowing the IOs to be written to the journals; after the allowing the IOs to be written to the journals, storing the journals on non-volatile storage of the deduplicated storage; defining a first backup protection window, wherein the first backup protection window comprises a first time range for maintaining, on the de-duplicated storage, the backup snapshots and journals; associating a first policy to the first backup protection window, the first policy comprising first and second actions, wherein the first action specifies maintaining the backup snapshots on the de-duplicated storage, and the second action specifies maintaining the journals on the de-duplicated storage; applying the first backup protection window to the backup snapshots and journals; defining a second backup protection window comprising a second time range for maintaining, on the non-volatile storage, only the backup snapshots; associating a second policy to the second backup protection window, the second policy comprising the first action, and a third action, wherein the third action specifies deleting the journals on the de-duplicated storage; applying the second backup protection window to the journals; and after the allowing the IOs to be written to the journals and the storing the journals on the non-volatile storage of the deduplicated storage, deleting all the journals inside the second time range according to the third action in the second policy, wherein the deleted journals comprise IOs previously written to a journal. 8. The computer program product of claim 7 , further comprising: defining a third backup window comprising a third time range; applying the third backup window to the backup snapshots; and deleting a number of snapshots created inside the third time range. 9. The computer program product of claim 8 , wherein the number is defined by a policy. 10. The computer program product of claim 8 , wherein the number is defined by a user. 11. The computer program product of claim 8 , wherein the number is equal to the total number of snapshots created inside the third time range. 12. The computer program product of claim 8 , wherein the first time range, the second time range, and the third time range are defined based on an amount on available storage on the deduplicated storage device. 13. A system for maintaining point-in-time recovery granularity, the system comprising a computer processor configured to execute instructions comprising: initializing a plurality of backup snapshots on a deduplicated storage; initializing a plurality of journals on the deduplicated storage, wherein the journals maintain IOs occurring between the backup snapshots; allowing the IOs to be written to the journals; after the allowing the IOs to be written to the journals, storing the journals on non-volatile storage of the deduplicated storage; defining a first backup protection window, wherein the first backup protection window comprises a first time range for maintaining, on the de-duplicated storage, the backup snapshots and journals; associating a first policy to the first backup protection window, the first policy comprising first and second actions, wherein the first action specifies maintaining the backup snapshots on the de-duplicated storage, and the second action specifies maintaining the journals on the de-duplicated storage; applying the first backup protection window to the backup snapshots and journals; defining a second backup protection window comprising a second time range for maintaining, on the de-duplicated storage, only the backup snapshots; associating a second policy to the second backup protection window, the second policy comprising the first action, and a third action, wherein the third action specifies deleting the journals on the de-duplicated storage; applying the second backup protection window to the journals; and after the allowing the IOs to be written to the journals and the storing the journals on the non-volatile storage of the deduplicated storage, deleting all the journals inside the second time range according to the third action in the second policy, wherein the deleted journals comprise IOs previously written to a journal. 14. The computer program product of claim 13 , further comprising: defining a third backup window comprising a third time range; applying the third backup window to the backup snapshots; and deleting a number of snapshots created inside the third time range. 15. The system of claim 14 , wherein the number is defined by a policy. 16. The system of claim 14 , wherein the number is defined by a user.

Assignees

Inventors

Classifications

  • Physics · mapped topic

  • eliminating a faulty processor or activating a spare · CPC title

  • Details of asynchronous mirroring using a journal to transfer not-yet-mirrored changes · CPC title

  • using de-duplication of the data · CPC title

  • without idle spare hardware · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9846698B1 cover?
A method and system for maintaining granular backups is discussed. Backup windows may be defined, and policies may be associated with those windows. Journal and backup files may be retained or deleted in accordance with those policies.
Who is the assignee on this patent?
Emc Corp
What technology area does this patent fall under?
Primary CPC classification G06F17/30088. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 19 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).