Fast snapshots

US10013473B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10013473-B2
Application numberUS-201514848506-A
CountryUS
Kind codeB2
Filing dateSep 9, 2015
Priority dateAug 30, 2011
Publication dateJul 3, 2018
Grant dateJul 3, 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 fast snapshot is configured to determine if a snapshot is utilized for asynchronous mirroring. The fast snapshot operation is performed by avoiding reference counts of the one or more data units associated with the snapshot from being updated at a creation time and a deletion time when the snapshot is utilized for asynchronous mirroring.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of performing a snapshot for monitoring usage of one or more data units by a processor device in a computing environment, the method comprising: labeling a snapshot as a long-lived snapshot or a short-lived snapshot utilized for asynchronous mirroring; wherein the long-lived snapshot comprises a snapshot having reference counts which are updated at a creation time and a deletion time, and the short-lived snapshot comprises a regular reference-counted snapshot except having the reference counts which are not updated at the creation time and the deletion time, and further wherein the short-lived snapshots are used for the asynchronous mirroring having a recovery point objective (RPO) below a certain threshold; avoiding the reference counts of the one or more data units associated with each short-lived snapshot from being updated at the creation time and the deletion time of each respective short-lived snapshot; reference counting changes to the one or more data units associated with each long-lived snapshot each time the one or more data units are updated; determining that a snapshot should be deleted; determining whether the snapshot is a short-lived snapshot or a long-lived snapshot; deleting the snapshot; and when the snapshot is a short-lived snapshot, performing first reference count updates at a time other than the creation or the deletion time of each respective short-lived snapshot by performing: decreasing the reference counts of the data units, when reference count background updates are actively updating, and reverting the reference count background updates for decreasing the reference counts on each of the data units. 2. The method of claim 1 , further including, when the snapshot is determined to be short-lived, avoiding the reference counts from being updated. 3. The method of claim 2 , further including, subsequent to a change in at least one of those of the data units being written, performing at least one of: maintaining a number of short-lived snapshots in the computing environment, determining whether one of the data units is used by at least one of the short-lived snapshots, and ignoring the reference counts of the short-lived snapshots, wherein one of the data units having a zero reference count is added to a data unit list. 4. The method of claim 1 , further including, when the snapshot is determined to be long-lived, updating the reference counts for each of the data units between the creation and the deletion time. 5. The method of claim 4 , further including, subsequent to a change in each of those of the data units being written, performing at least one of: calculating a number of long-lived snapshots by checking for reference count background updates that are active, wherein the reference counts are updated by the reference count background updates, and updating reference counts of data units for those of the reference count background updates yet to be performed. 6. The method of claim 1 , further including, upon a deletion of a snapshot determined to be short-lived, performing at least one of: when a number of short-lived snapshots is maintained: decreasing the reference counts only on the data units that were overwritten during an existence of the short-lived snapshots, and when the reference counts of the short-lived snapshots are ignored: checking each of the data units against a data model for verifying that each of the data units are referenced by the short-lived snapshots. 7. The method of claim 1 , further including, upon a deletion of a snapshot determined to be long-lived, performing at least one of: decreasing the reference counts of the data units, when reference count background updates are actively updating, reverting the reference count background updates for decreasing the reference counts on each of the data units, and when the reference count background updates are not actively updating, starting the reference count background updates and decreasing the reference counts on each of the data units. 8. A system for performing a snapshot for monitoring usage of one or more data units in a computing environment, comprising: a processor device operable in the computing environment; a snapshot module in communication with the processor device, the snapshot module adapted for labeling a snapshot as a long-lived snapshot or a short-lived snapshot utilized for asynchronous mirroring; wherein the long-lived snapshot comprises a snapshot having reference counts which are updated at a creation time and a deletion time, and the short-lived snapshot comprises a regular reference-counted snapshot except having the reference counts which are not updated at the creation time and the deletion time and further wherein the short-lived snapshots are used for the asynchronous mirroring having a recovery point objective (RPO) below a certain threshold; and a reference count module in communication with the snapshot module and the processor device, wherein the reference count module is adapted for avoiding the reference counts of the one or more data units associated with each short-lived snapshot from being updated at the creation time and flail the deletion time of each respective short-lived snapshot; reference counting changes to the one or more data units associated with each long-lived snapshot each time the one or more data units are updated; determining that a snapshot should be deleted; determining whether the snapshot is a short-lived snapshot or a long-lived snapshot; deleting the snapshot; and when the snapshot is a short-lived snapshot, performing first reference count updates at a time other than the creation or the deletion time of each respective short-lived snapshot by performing: decreasing the reference counts of the data units, when reference count background updates are actively updating, and reverting the reference count background updates for decreasing the reference counts on each of the data units. 9. The system of claim 8 , wherein the reference count module is further adapted for, when the snapshot is determined to be short-lived, avoiding the reference counts from being updated. 10. The system of claim 9 , wherein the processor device is further adapted for, subsequent to a change in at least one of those of the data units being written, performing at least one of: maintaining a number of short-lived snapshots in the computing environment, determining whether one of the data units is used by at least one of the short-lived snapshots, and ignoring the reference counts of the short-lived snapshots, wherein one of the data units having a zero reference count is added to a data unit list. 11. The system of claim 8 , wherein the reference count module is further adapted for, when the snapshot is determined to be long-lived, updating the reference counts for each of the data units between the creation and the deletion time. 12. The system of claim 11 , wherein the reference count module is further adapted for, subsequent to a change in each of those of the data units being written, performing at least one of: calculating a number of long-lived snapshots by checking for reference count background updates that are active, wherein the reference counts are updated by the reference count background updates, and updating reference counts of data units for those of the reference count background updates yet to be performed. 13. The system of claim 8 , wherein the reference count module is further adapted for, upon a deletion of a snapshot determined to be short-lived, performing at least one of: when a number of short-lived snapshots is mai

Assignees

Inventors

Classifications

  • Using snapshots, i.e. a logical point-in-time copy of the data · CPC title

  • Database-specific techniques · CPC title

  • Physics · mapped topic

  • Physics · mapped topic

  • Protection against loss of memory contents {(contains no material, see G06F11/00)} · 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 US10013473B2 cover?
A fast snapshot is configured to determine if a snapshot is utilized for asynchronous mirroring. The fast snapshot operation is performed by avoiding reference counts of the one or more data units associated with the snapshot from being updated at a creation time and a deletion time when the snapshot is utilized for asynchronous mirroring.
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F17/30578. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 03 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).