Multiple hierarchies of snapshots

US10007448B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10007448-B2
Application numberUS-201514838629-A
CountryUS
Kind codeB2
Filing dateAug 28, 2015
Priority dateAug 28, 2015
Publication dateJun 26, 2018
Grant dateJun 26, 2018

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 for restoring a data volume using incremental snapshots of the data volume includes creating a first series of incremental snapshots according to a first predefined interval. The method further includes creating a second series of incremental snapshots according to a second predefined interval that is an integer multiple of the first predefined interval. The method also includes receiving a request to restore the data volume to a point-in-time. The method further includes restoring the data volume to the point-in-time using none or some of the snapshots in the first series that were created at or prior to the point-in-time, and all of the snapshots in the second series that were created at or prior to the point-in-time.

First claim

Opening claim text (preview).

We claim: 1. A non-transitory computer readable medium comprising instructions that are executed in a computer system to carry out a method of restoring a data volume using incremental snapshots of the data volume, said method comprising: creating a first series of incremental snapshots according to a first predefined interval; creating a second series of incremental snapshots according to a second predefined interval, wherein the second predefined interval is different from the first predefined interval, and wherein the second predefined interval that is an integer multiple of the first predefined interval; receiving a request to restore the data volume to a point-in-time; and restoring the data volume to the point-in-time using none or some of the snapshots in the first series that were created at or prior to the point-in-time, and all of the snapshots in the second series that were created at or prior to the point-in-time. 2. The non-transitory computer-readable medium of claim 1 , wherein the method further comprises creating a snapshot of a base image of the data volume, and the base image is also used to restore the data volume to the point-in-time. 3. The non-transitory computer-readable medium of claim 2 , wherein a first of the snapshots in the first series was created after the first predefined interval after the snapshot of the base image of the data volume was created and a first of the snapshots in the second series was created after the second predefined interval after the snapshot of the base image of the data volume was created. 4. The non-transitory computer-readable medium of claim 3 , wherein if the point-in-time is aligned with a time when one of the snapshots in the second series was created, restoring the data volume to the point-in-time using none of the snapshots in the first series. 5. The non-transitory computer-readable medium of claim 3 , wherein if the point-in-time is aligned with a time when one of the snapshots in the first series was created but not with a time when one of the snapshots in the second series was created, restoring the data volume to the point-in-time using the snapshots in the first series that were created at or prior to the point-in-time and after the time of creating the most recent one of the snapshots in the second series that were created at or prior to the point-in-time. 6. The non-transitory computer-readable medium of claim 5 , wherein restoring the data volume to the point-in-time comprises: creating a redo log for accepting write operations; copying contents of the snapshots in the first series that were created at or prior to the point-in-time and after the time of creating the most recent one of the snapshots in the second series that were created at or prior to the point-in-time; and directing read operations first to the redo log and then in time order, from most recent to least recent, to each of the snapshots in the second series that were created at or prior to the point-in-time, and then to the base image of the data volume. 7. The non-transitory computer-readable medium of claim 5 , wherein restoring the data volume to the point-in-time comprises: creating a redo log for accepting write operations; and directing read operations first to the redo log and then in time order, from most recent to least recent, to each of the snapshots in the first series that were created at or prior to the point-in-time and after the time of creating the most recent one of the snapshots in the second series that were created at or prior to the point-in-time, and then to the snapshots in the second series that were created at or prior to the point-in-time, and then to the base image of the data volume. 8. The non-transitory computer-readable medium of claim 1 , further comprising pruning one or more snapshots in the first series of snapshots, and merging one or more changes associated with the pruned one or more snapshots into another snapshot in either the first or second series of snapshots. 9. The non-transitory computer-readable medium of claim 8 , further comprising pruning a snapshot in the second series of snapshots because it no longer has any corresponding snapshots in the first series of snapshots. 10. The non-transitory computer-readable medium of claim 1 , further comprising: creating a third series of incremental snapshots according to a third predefined interval that is an integer multiple or an integer divisor of the first predefined interval; and restoring the data volume to the point-in-time using none or some of the snapshots in the third series that were created at or prior to the point-in-time. 11. A method for restoring a data volume using incremental snapshots of the data volume, said method comprising: creating a first series of incremental snapshots according to a first predefined interval; creating a second series of incremental snapshots according to a second predefined interval, wherein the second predefined interval is different from the first predefined interval, and wherein the second predefined interval is an integer multiple of the first predefined interval; receiving a request to restore the data volume to a point-in-time; and restoring the data volume to the point-in-time using none or some of the snapshots in the first series that were created at or prior to the point-in-time, and all of the snapshots in the second series that were created at or prior to the point-in-time. 12. The method of claim 11 , further comprising: creating a snapshot of a base image of the data volume, wherein the base image is also used to restore the data volume to the point-in-time. 13. The method of claim 11 , wherein a first of the snapshots in the first series was created after the first predefined interval after the snapshot of the base image of the data volume was created and a first of the snapshots in the second series was created after the second predefined interval after the snapshot of the base image of the data volume was created. 14. The method of claim 13 , wherein if the point-in-time is aligned with a time when one of the snapshots in the first series was created but not with a point-in-time when one of the snapshots in the second series was created, restoring the data volume to the point-in-time using the snapshots in the first series that were created at or prior to the point-in-time and after the time of creating the most recent one of the snapshots in the second series that were created at or prior to the point-in-time. 15. The method of claim 14 , wherein restoring the data volume to the point-in-time comprises: creating a redo log for accepting write operations; copying contents of the snapshots in the first series that were created at or prior to the point-in-time and after the time of creating the most recent one of the snapshots in the second series that were created at or prior to the point-in-time; and directing read operations first to the redo log and then in time order, from most recent to least recent, to each of the snapshots in the second series that were created at or prior to the point-in-time, and then to the base image of the data volume. 16. An apparatus, comprising: a processing unit; and a memory coupled to the processing unit, the memory storing instructions which, when executed by the processing unit, cause the processing unit to: create a first series of incremental snapshots of a data volume according to a first predefined interval; create a second series of incremental snapshots of the data volume according to a second predefined interval, wherein the second predefined interva

Assignees

Inventors

Classifications

  • Management of the data involved in backup or backup restore · CPC title

  • Single storage device · CPC title

  • G06F3/0619Primary

    in relation to data integrity, e.g. data losses, bit errors · CPC title

  • Migration mechanisms · CPC title

  • Hardware arrangements for backup · 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 US10007448B2 cover?
A method for restoring a data volume using incremental snapshots of the data volume includes creating a first series of incremental snapshots according to a first predefined interval. The method further includes creating a second series of incremental snapshots according to a second predefined interval that is an integer multiple of the first predefined interval. The method also includes receiv…
Who is the assignee on this patent?
Vmware Inc
What technology area does this patent fall under?
Primary CPC classification G06F11/1448. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 26 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).