Snapshot based file verification

US9767106B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9767106-B1
Application numberUS-201414320476-A
CountryUS
Kind codeB1
Filing dateJun 30, 2014
Priority dateJun 30, 2014
Publication dateSep 19, 2017
Grant dateSep 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.

In an embodiment, a method can include loading a first snapshot of data stored on a storage device, the first snapshot being verified. The method can further include capturing a second snapshot of data stored on the store device after waiting an interval of time from creation of the first snapshot. The method can further include generating a list of closed files between the two snapshots by differentiating the first snapshot and the second snapshot. The method can additionally include verifying the second snapshot by comparing the closed files in the list of closed files by in the second snapshot to the closed files in the storage device, which is an active snapshot. The method can also include deleting the first snapshot.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: loading a first snapshot of data stored on a storage device; verifying the first snapshot by determining that all segments referred to by files of the first snapshot are reachable in valid containers; capturing a second snapshot of data stored on the storage device after waiting an interval of time from creation of the first snapshot; generating a list of closed files in the second snapshot that are not closed in the first snapshot by differentiating the first snapshot and the second snapshot; verifying the second snapshot by comparing the closed files in the list of closed files in the second snapshot that are not closed in the first snapshot to the closed files in the storage device, wherein the storage device is an active snapshot; and deleting the first snapshot. 2. The method of claim 1 , wherein loading the first snapshot or capturing the second snapshot is performed by latching onto an existing snapshot on the storage device. 3. The method of claim 1 , wherein generating the list of closed files between the two snapshots further includes determining, for a given file in the first and second snapshot, whether the content handle of the first snapshot is different from the content handle of the second snapshot. 4. The method of claim 3 , wherein generating the list of closed files between the two snapshots further includes determining, for the given file in the first and second snapshot, whether the content handle of the key of the second snapshot is equal to the content handle of the file on the storage device, and if so, verifying the given file. 5. The method of claim 1 , wherein the first snapshot and second snapshot are created automatically based on at least one of a timer or an interrupt. 6. The method of claim 1 , wherein the first snapshot and second snapshot are created by a user command. 7. The method of claim 1 , further comprising: capturing a third snapshot after waiting an interval of time from creation of the second snapshot; wherein the first snapshot, second snapshot, and third snapshot represent snapshots of Mtrees. 8. A system comprising: a snapshot module configured to load a first snapshot of data stored on a storage device, the first snapshot being verified by determining that segments referred to by files of the first snapshot are reachable in valid containers, and further configured to capture a second snapshot of data stored on the store device after waiting an interval of time from creation of the first snapshot; a differential module configured to generate a list of closed files in the second snapshot that are not closed in the first snapshot by differentiating the first snapshot and the second snapshot; a verification module configured to verify the second snapshot by comparing the closed files in the list of closed files by in the second snapshot that are not closed in the first snapshot to the closed files in the storage device, wherein the storage device is an active snapshot, and delete the first snapshot. 9. The system of claim 8 , wherein loading the first snapshot or capturing the second snapshot is performed by latching onto an existing snapshot on the storage device. 10. The system of claim 8 , wherein the differential module is further configured to determine, for a given file in the first and second snapshot, whether the content handle of the first snapshot is different from the content handle of the second snapshot. 11. The system of claim 10 , wherein the differential module is further configured to determine, for the given file in the first and second snapshot, whether the content handle of the key of the second snapshot is equal to the content handle of the file on the storage device, and if so, verify the given file. 12. The system of claim 8 , wherein the first snapshot and second snapshot are created automatically based on at least one of a timer or an interrupt. 13. The system of claim 8 , wherein the first snapshot and second snapshot are created by a user command. 14. The system of claim 8 , further comprising: capturing a third snapshot after waiting an interval of time from creation of the second snapshot; wherein the first snapshot, second snapshot, and third snapshot represent snapshots of Mtrees. 15. A non-transitory computer-readable medium configured to store instructions for verifying data on a storage device, the instructions, when loaded and executed by a processor, causes the processor to: load a first snapshot of data stored on the storage device; verifying the first snapshot by determining that all segments referred to by files of the first snapshot are reachable in valid containers; capture a second snapshot of data stored on the storage device after waiting an interval of time from creation of the first snapshot; generate a list of closed files in the second snapshot that are not closed in the first snapshot by differentiating the first snapshot and the second snapshot; verify the second snapshot by comparing the closed files in the list of closed files in the second snapshot that are not closed in the first snapshot to the closed files in the storage device, wherein the storage device is an active snapshot; and delete the first snapshot. 16. The non-transitory computer-readable medium of claim 15 , wherein loading the first snapshot or capturing the second snapshot is performed by latching onto an existing snapshot on the storage device. 17. The non-transitory computer-readable medium of claim 15 , wherein the instructions further cause the processor to generate the list of closed files between the two snapshots further by determining, for a given file in the first and second snapshot, whether the content handle of the first snapshot is different from the content handle of the second snapshot. 18. The non-transitory computer-readable medium of claim 17 , wherein the instructions further cause the processor to generate the list of closed files between the two snapshots further by determining, for the given file in the first and second snapshot, whether the content handle of the key of the second snapshot is equal to the content handle of the file on the storage device, and if so, verifying the given file. 19. The non-transitory computer-readable medium of claim 15 , wherein the first snapshot and second snapshot are created automatically based on at least one of a timer or an interrupt. 20. The non-transitory computer-readable medium of claim 15 , wherein the first snapshot and second snapshot are created by a user command.

Assignees

Inventors

Classifications

  • G06F11/14Primary

    Error detection or correction of the data by redundancy in operations (error detection or correction of the data by redundancy in hardware G06F11/16) · CPC title

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

  • Physics · mapped topic

  • Physics · mapped topic

  • in a storage system, e.g. in a DASD or network based storage system (drivers for digital recording or reproducing units G06F3/06; circuits for error detection or correction within digital recording or reproducing units G11B20/18; for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS], H04L67/1097) · 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 US9767106B1 cover?
In an embodiment, a method can include loading a first snapshot of data stored on a storage device, the first snapshot being verified. The method can further include capturing a second snapshot of data stored on the store device after waiting an interval of time from creation of the first snapshot. The method can further include generating a list of closed files between the two snapshots by dif…
Who is the assignee on this patent?
Emc Corp, Emc Ip Holding Co Llc
What technology area does this patent fall under?
Primary CPC classification G06F11/14. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).