Active replication switch
US-9037818-B1 · May 19, 2015 · US
US10133874B1 · US · B1
| Field | Value |
|---|---|
| Publication number | US-10133874-B1 |
| Application number | US-201514979897-A |
| Country | US |
| Kind code | B1 |
| Filing date | Dec 28, 2015 |
| Priority date | Dec 28, 2015 |
| Publication date | Nov 20, 2018 |
| Grant date | Nov 20, 2018 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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
to a system of files or objects, e.g. local or distributed file system or database · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.