IP Library Granted Patent US 10,133,874
Granted Patent B1
US 10,133,874 · App. 14/979,897 · Granted Nov 20, 2018

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

Inventors: Assaf Natanzon (Tel Aviv, IL); Leehod Baruch (Rishon Leziyon, IL); Jehuda Shemer (Kfar Saba, IL); Lev Ayzenberg (Petah Tikva, IL)
Assignee: EMC IP Holding Company LLC
G06F21/6218
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,133,874
App. No.
14/979,897
Filed
Dec 28, 2015
Granted
Nov 20, 2018
Kind
B1
Art Unit
2132
USPC
711/162
Abstract

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.

Claims (90)

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 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.

19. The article of claim 16 , wherein the instructions causing the machine to generate the snapshot comprises instructions causing the machine to generate a snapshot on the backup storage before replicating the differences.

20. The article of claim 16 , wherein differential virtual machine disks are generated automatically on separate datastores, and

wherein the instructions causing the machine to apply changes from first differential disk to a copy of data on a backup storage comprises instructions causing the machine to:

read a list of changes from a delta marker stream;

for each change, read data from production virtual machine disk; and

write the data read to the backup storage.

Assignments (10)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2016
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 040203/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 18, 2016
From: NATANZON, ASSAF; BARUCH, LEEHOD; SHEMER, JEHUDA; AYZENBERG, LEV
To: EMC CORPORATION
Reel/Frame 037509/0858 →
Cited By (1)
US 12,379,953