Replication of volumes on demands using absent allocation

US9436410B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9436410-B2
Application numberUS-201414299295-A
CountryUS
Kind codeB2
Filing dateJun 9, 2014
Priority dateDec 13, 2013
Publication dateSep 6, 2016
Grant dateSep 6, 2016

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, non-transitory computer readable medium and programmed apparatus that receives a request to replicate a volume from a source to a destination. The volume includes data and metadata including information descriptive of the data. The method includes determining a first set of blocks and a second set of blocks associated with the source, where the first set of blocks is associated with the metadata, and where the second set of blocks is associated with the data. The method includes initiating, based on the first set of blocks, replication of the volume from the source to the destination to generate a replicated volume at the destination. The replicated volume includes replicated metadata generated based on the replicated first set of blocks and includes absent allocated data corresponding to the data included in the volume storage at the source storage system.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: receiving, with a storage computing apparatus, a request to replicate a volume, wherein the volume includes data and metadata, and wherein the metadata includes information descriptive of the data; determining, with the storage computing apparatus, a first set of blocks and a second set of blocks, wherein the first set of blocks is associated with the metadata, and the second set of blocks is associated with the data included in the volume; initiating, with the storage computing apparatus, replication of the volume to generate a replicated volume, wherein the replicated volume includes replicated metadata generated based on the first set of blocks; generating, with the storage computing apparatus, a first snapshot of the volume; generating, with the storage computing apparatus, a second snapshot of the volume subsequent to generating the first snapshot; determining, with the storage computing apparatus, an incremental difference between the first set of blocks as indicated in the first snapshot and the first set of blocks as indicated in the second snapshot; initiating, with the storage computing apparatus, an update to the replicated metadata based on the incremental difference; estimating, with the storage computing apparatus, an amount of time to update the replicated metadata based on the incremental difference; determining, with the storage computing apparatus, whether the amount of time satisfies a threshold amount of time; and locking, with the storage computing apparatus, access to the volume until the replicated metadata is updated in response to a determination that the amount of time satisfies the threshold amount of time. 2. The method for claim 1 , further comprising: generating, with the storage computing apparatus, an additional snapshot of the volume in response to a determination that the amount of time does not satisfy the threshold amount of time; wherein the additional snapshot of the volume is generated subsequent to initiating the update to the replicated metadata based on the incremental difference; and wherein the additional snapshot of the volume is used to determine a second incremental difference between the first set of blocks as indicated in the second snapshot and the first set of blocks as indicated in the additional snapshot. 3. The method for claim 1 , wherein the incremental difference identifies changes to the metadata included in the volume, changes to the data included in the volume, or both that occurred during a time period between generating the first snapshot and the second snapshot. 4. The method for claim 1 , further comprising: initiating, with the storage computing apparatus, replication of a portion of the second set of blocks in response to completing replication of the first set of blocks. 5. The method for claim 4 , wherein the portion of the second set of blocks is replicated using a background process. 6. The method for claim 4 , wherein the portion of the second set of blocks is replicated. 7. A non-transitory computer readable medium having stored thereon instructions for replicating a volume comprising machine executable code which when executed by a processor, causes the processor to perform steps comprising: receiving a request to replicate a volume, wherein the volume includes data and metadata, and wherein the metadata includes information descriptive of the data; determining a first set of blocks and a second set of blocks, wherein the first set of blocks is associated with the metadata, and the second set of blocks is associated with the data included in the volume; initiating replication of the volume to generate a replicated volume, wherein the replicated volume includes replicated metadata generated based on the first set of blocks; generating a first snapshot of the volume; generating a second snapshot of the volume subsequent to generating the first snapshot; determining an incremental difference between the first set of blocks as indicated in the first snapshot and the first set of blocks as indicated in the second snapshot; initiating an update the replicated metadata based on the incremental difference; estimating an amount of time to update the replicated metadata based on the incremental difference; determining whether the amount of time satisfies a threshold amount of time; and locking access to the volume until the replicated metadata is updated in response to a determination that the amount of time satisfies the threshold amount of time. 8. The medium for claim 7 , further comprising: generating an additional snapshot of the volume in response to a determination that the amount of time does not satisfy the threshold amount of time; wherein the additional snapshot of the volume is generated subsequent to initiating the update to the replicated metadata based on the incremental difference; and wherein the additional snapshot of the volume is used to determine a second incremental difference between the first set of blocks as indicated in the second snapshot and the first set of blocks as indicated in the additional snapshot. 9. The medium for claim 7 , wherein the incremental difference identifies changes to the metadata included in the volume, changes to the data included in the volume, or both that occurred during a time period between generating the first snapshot and the second snapshot. 10. The medium for claim 7 , further comprising: initiating replication of a portion of the second set of blocks in response to completing replication of the first set of blocks. 11. The medium for claim 10 , wherein the portion of the second set of blocks is replicated using a background process. 12. The medium for claim 10 , wherein the portion of the second set of blocks is replicated. 13. A network appliance apparatus comprising: at least one processor; and at least one memory coupled to the processor configured to execute programmed instructions stored in the memory comprising: receiving a request to replicate a volume, wherein the volume includes data and metadata, and wherein the metadata includes information descriptive of the data; determining a first set of blocks and a second set of blocks, wherein the first set of blocks is associated with the metadata, and the second set of blocks is associated with the data included in the volume; initiating based on the first set of blocks replication of the volume to generate a replicated volume, wherein the replicated volume includes replicated metadata generated based on the first set of blocks; generating a first snapshot of the volume; generating a second snapshot of the volume subsequent to generating the first snapshot; determining an incremental difference between the first set of blocks as indicated in the first snapshot and the first set of blocks as indicated in the second snapshot; initiating an update to the replicated metadata based on the incremental difference; estimating an amount of time to update the replicated metadata based on the incremental difference; determining whether the amount of time satisfies a threshold amount of time; and locking access to the volume until the replicated metadata is updated in response to a determination that the amount of time satisfies the threshold amount of time. 14. The apparatus for claim 13 , wherein the processor is further configured to execute programmed instructions stored in the memory further comprising: generating an additional snapshot of the volume in response to a determination that the amount of time does not satisfy the threshold amount of time; wherein the additi

Assignees

Inventors

Classifications

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

  • G06F3/065Primary

    Replication mechanisms · CPC title

  • Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS] · CPC title

  • Systems determining presence of a target (based on relative movement of target G01S13/56) · CPC title

  • for presence detection {(presence detection using near field arrangements G01V3/00, e.g. G01V3/08, G01V3/12; burglar, theft or intruder alarms with electrical actuation G08B13/22 - G08B13/26)} · 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 US9436410B2 cover?
A method, non-transitory computer readable medium and programmed apparatus that receives a request to replicate a volume from a source to a destination. The volume includes data and metadata including information descriptive of the data. The method includes determining a first set of blocks and a second set of blocks associated with the source, where the first set of blocks is associated with t…
Who is the assignee on this patent?
Netapp Inc
What technology area does this patent fall under?
Primary CPC classification G06F3/065. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 06 2016 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).