Method and system for performing replication to a device while allowing application access

US9934302B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9934302-B1
Application numberUS-201414502250-A
CountryUS
Kind codeB1
Filing dateSep 30, 2014
Priority dateSep 30, 2014
Publication dateApr 3, 2018
Grant dateApr 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.

Example embodiments of the present invention relate to a method, a system, and a computer program product for enabling concurrent host access at a replica site to a point in time different than a current point in time of a replication environment. The method includes performing data protection from a production site to a replica site in a replication environment and enabling concurrent host access at the replica site to a point in time different than a current point in time of the replication environment.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: performing data protection from a production site to a replica site in a replication environment; enabling concurrent host access to a volume data node at the replica site to a point in time different than a current point in time of the replication environment; enabling the replica site to replicate changes received from the production site, wherein enabling the replica site to replicate changes received from the production site comprises enabling data protection to be performed to a child snapshot node of a parent node of the volume data node, further wherein a replica volume at the replica site is represented as a tree of nodes; wherein the volume data node is assigned a SCSI personality identifying the volume data node as an access target for access by a replica site host; and wherein the child snapshot node of the parent node of the volume data node is assigned a snapshot SCSI personality identifying the snapshot node as a replication target for replication of I/Os from the production site; performing failover to the replica volume comprising: determining differences between the replica site and the production site; sending the differences to the production site for replication to a production volume; and performing data protection from the replica site to the production site; wherein determining differences between the replica site and the production site comprises: determining a first set of differences at the replica site resulting from data protection being performed to the snapshot node; determining a second set of differences at the replica site resulting from host access to the volume data node; merging the first set of differences and the second set of differences; sending the merged differences to the production site for replication to a production volume; and wherein the snapshot node is a first snapshot node; wherein the volume data node is a first volume data node; wherein determining a first set of differences at the replica site resulting from data protection being performed to the snapshot node comprises: creating a second snapshot node as a child node of the first snapshot node; reassigning the snapshot SCSI personality to the second snapshot node; and determining the first set of differences between the second snapshot node and a parent node of the first volume data node; and wherein determining a second set of differences at the replica site resulting from host access to the volume data node comprises: creating a third snapshot node as a child node of the first volume data node; creating a second volume data node as a child node of the first volume data node; reassigning the SCSI personality to the second volume data node; and determining the second set of differences between the third snapshot node and the parent node of the first volume data node. 2. The method of claim 1 wherein enabling host access to the volume data node comprises: receiving a selection of a snapshot at the replica site for image access represented as a snapshot node in the tree of nodes representing the replica volume; creating the volume data node as a child node of the snapshot node; and reassigning the SCSI personality to the created volume data node identifying the created volume data node as the access target for access by a replica site host; and wherein enabling data protection to be performed to a child snapshot node of a parent node of the volume data node comprises enabling data protection to continue to the snapshot node concurrent with host access to the volume data node. 3. The method of claim 2 wherein the snapshot node is a first snapshot node, the method further comprising: creating a second snapshot node as a child node of the first snapshot node; reassigning the snapshot SCSI personality to the second snapshot node; and enabling data protection to the second snapshot node concurrent with host access to the volume data node. 4. The method of claim 1 further comprising: removing the first snapshot node and its child nodes from the tree; and reassigning the snapshot SCSI personality to the third snapshot node. 5. A system comprising: a replication environment comprising a production site and a replica site further comprising a replication appliance and a host; and computer program code configured to perform the operations of: performing data protection from the production site to the replica site in the replication environment; enabling concurrent host access to a volume data at the replica site to a point in time different than a current point in time of the replication environment; enabling the replica site to replicate changes received from the production site, wherein enabling the replica site to replicate changes received from the production site comprises enabling data protection to be performed to a child snapshot node of a parent node of the volume data node, further wherein a replica volume at the replica site is represented as a tree of nodes; wherein the volume data node is assigned a SCSI personality identifying the volume data node as an access target for access by a replica site host; and wherein the child snapshot node of the parent node of the volume data node is assigned a snapshot SCSI personality identifying the snapshot node as a replication target for replication of I/Os from the production site, performing failover to the replica volume comprising: determining differences between the replica site and the production site; sending the differences to the production site for replication to a production volume; and performing data production from the replica site to the production site; wherein determining differences between the replica site and the production site comprises: determining a first set of differences at the replica site resulting from data protection being performed to the snapshot node; determining a second set of differences at the replica site resulting from the host access to the volume data node; merging the first set of differences and the second set of differences; sending the merged differences to the production site for replication to a production volume; and wherein the snapshot node is a first snapshot node; wherein the volume data node is a first volume data node, wherein determining a first set of differences at the replica site resulting from data protection being performed to the snapshot node comprises: creating a second snapshot node as a child node of the first snapshot node; reassigning the snapshot SCSI personality to the second snapshot node; and determining the first set of differences between the second snapshot node and a parent node of the first volume data node; and wherein determining a second set of differences at the replica site resulting from host access to the volume data node comprises: creating a third snapshot node as a child node of the first volume data node; creating a second volume data node as a child node of the first volume data node; reassigning the SCSI personality to the second volume data node; and determining the second set of differences between the third snapshot node and the parent node of the first volume data node. 6. The system of claim 5 wherein enabling host access to the volume data node comprises: receiving a selection of a snapshot at the replica site for image access represented as a snapshot node in the tree of nodes representing the replica volume; creating the volume data node as a child node of the snapshot node; and reassigning the SCSI personality to the created volume data node identifying the created volume data node as the access target for access by a replica site host; and wherein enabling data protection to be performed to a chi

Assignees

Inventors

Classifications

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 US9934302B1 cover?
Example embodiments of the present invention relate to a method, a system, and a computer program product for enabling concurrent host access at a replica site to a point in time different than a current point in time of a replication environment. The method includes performing data protection from a production site to a replica site in a replication environment and enabling concurrent host acc…
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 G06F16/273. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 03 2018 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).