Performing snapshot replication on a storage system not configured to support snapshot replication

US10133874B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-10133874-B1
Application numberUS-201514979897-A
CountryUS
Kind codeB1
Filing dateDec 28, 2015
Priority dateDec 28, 2015
Publication dateNov 20, 2018
Grant dateNov 20, 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.

In one aspect, a method includes receiving, from a splitter, an I/O to be written from a virtual machine to a production virtual machine disk; sending an acknowledgement to the splitter that the I/O is received; writing data from the I/O to a first differential virtual machine disk; generating a snapshot; allocating a second differential virtual machine disk; redirecting new I/Os to the virtual machine, arriving from the splitter, to the second differential virtual machine disk and applying changes from first differential disk to a copy of data on a backup storage.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: receiving at a virtual data protection appliance (vDPA) of a host system, from a splitter at a production host system, an I/O to be written from a virtual machine to a production virtual machine disk residing in a datastore; sending, via the vDPA, an acknowledgement to the splitter that the I/O is received; writing data from the I/O to a first differential virtual machine disk at the datastore; upon generation of a snapshot of the production virtual machine disk: allocating, via the vDPA, a second differential virtual machine disk at the datastore; redirecting, via the vDPA, new I/Os from the virtual machine, arriving at the splitter, to the second differential virtual machine disk; and applying, via the vDPA, changes from first differential virtual machine disk to a copy of data on a backup storage; wherein the vDPA generates the first and second differential machine disks. 2. The method of claim 1 , further comprising deleting, via the vDPA, the first differential virtual machine disk after applying the changes from first differential virtual machine disk to the copy of data on the backup storage. 3. The method of claim 1 , further comprising buffering, via the vDPA, the I/O data after receiving the I/O data from the splitter. 4. The method of claim 3 , wherein writing I/O data to the first differential virtual machine disk comprises writing asynchronously I/O data to the first differential virtual machine disk. 5. The method of claim 4 , further comprising: writing metadata to a first delta marker stream; and after generating the snapshot, generating a second delta marker stream. 6. The method of claim 1 , further comprising: generating a third differential virtual machine disk; copying data from the virtual machine to the backup storage; writing changes in the virtual machine to the third differential virtual machine disk; generating a new differential virtual machine disk; redirecting mirrored I/Os from the virtual machine to the third differential virtual machine disk; applying data from the third differential virtual machine disk to a point-in-time in backup storage; and deleting the third differential virtual machine disk. 7. The method of claim 1 , wherein generating the snapshot comprises generating a snapshot on the backup storage before replicating the differences. 8. The method of claim 1 , wherein differential virtual machine disks are generated automatically on separate datastores. 9. The method of claim 1 , wherein applying changes from first differential disk to a copy of data on a backup storage comprises: reading a list of changes from a delta marker stream; for each change, reading data from production virtual machine disk; and writing the data read to the backup storage. 10. An apparatus, comprising: a virtual data protection appliance (vDPA) of a host system; and a snapshot replication module, executable by the vDPA via the host system, the module configured to: receive, at the vDPA from a splitter of a production host system, an I/O to be written from a virtual machine to a production virtual machine disk residing in a datastore; send, via the vDPA, an acknowledgement to the splitter that the I/O is received; write data from the I/O to a first differential virtual machine disk at a datastore; upon generation of a snapshot of the production virtual machine disk: allocate, via the vDPA, a second differential virtual machine disk at the datastore; redirect new I/Os from the virtual machine, arriving at the splitter, to the second differential virtual machine disk; and apply, via the vDPA, changes from first differential virtual machine disk to a copy of data on a backup storage; wherein the vDPA generates the first and second differential machine disks. 11. The apparatus of claim 10 , wherein the snapshot replication module is further configured to: delete, via the vDPA, the first differential virtual machine disk after applying the changes from first differential virtual machine disk to the copy of data on the backup storage; buffer the I/O data after receiving the I/O data from the splitter; write metadata to a first delta marker stream; and generating a second delta marker stream after generating the snapshot, wherein writing I/O data to the first differential virtual machine disk comprises writing asynchronously I/O data to the first differential virtual machine disk. 12. The apparatus of claim 10 , wherein the snapshot replication module is further configured to: generate a third differential virtual machine disk; copy data from the virtual machine to the backup storage; write changes in the virtual machine to the third differential virtual machine disk; generate a new differential virtual machine disk; redirect mirrored I/Os from the virtual machine to the third differential virtual machine disk; apply data from the third differential virtual machine disk to a point-in-time in backup storage; and delete the third differential virtual machine disk. 13. The apparatus of claim 10 , wherein generating the snapshot comprises generating a snapshot on the backup storage before replication the differences. 14. The apparatus of claim 10 , wherein differential virtual machine disks are generated automatically on separate datastores. 15. The apparatus of claim 10 , wherein applying changes from first differential disk to a copy of data on a backup storage comprises: reading a list of changes from a delta marker stream; for each change, reading data from production virtual machine disk; and writing the data read to the backup storage. 16. An article comprising: a non-transitory computer-readable medium that stores computer-executable instructions, the instructions causing a machine to: receive, at a virtual data protection appliance (vDPA), from a splitter at a production host system, an I/O to be written from a virtual machine to a production virtual machine disk residing in a datastore; send, via the vDPA, an acknowledgement to the splitter that the I/O is received; write data from the I/O to a first differential virtual machine disk at the datastore; upon generation of a snapshot of the production virtual machine disk: allocate, via the vDPA, a second differential virtual machine disk at the datastore; redirect, via the vDPA, new I/Os from the virtual machine, arriving at the splitter, to the second differential virtual machine disk; and apply, via the vDPA, changes from first differential virtual machine disk to a copy of data on a backup storage; wherein the vDPA generates the first and second differential machine disks. 17. The article of claim 16 , further comprising instructions causing the machine to: delete, via the vDPA, the first differential virtual machine disk after applying the changes from first differential virtual machine disk to the copy of data on the backup storage; buffer the I/O data after receiving the I/O data from the splitter; write metadata to a first delta marker stream; and generating a second delta marker stream after generating the snapshot, wherein instructions causing the machine to write I/O data to the first differential virtual machine disk comprises instructions causing the machine to write asynchronously I/O data to the first differential virtual machine disk. 18. The article of claim 16 , further comprising instructions causing the machine to: generate a third differential virtual machine disk; copy data from the virtual machine to the backup storage; write

Assignees

Inventors

Classifications

  • to a system of files or objects, e.g. local or distributed file system or database · 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 US10133874B1 cover?
In one aspect, a method includes receiving, from a splitter, an I/O to be written from a virtual machine to a production virtual machine disk; sending an acknowledgement to the splitter that the I/O is received; writing data from the I/O to a first differential virtual machine disk; generating a snapshot; allocating a second differential virtual machine disk; redirecting new I/Os to the virtual…
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 G06F21/6218. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 20 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).