IP Library Granted Patent US 9,063,994
Granted Patent B1
US 9,063,994 · App. 13/077,266 · Granted Jun 23, 2015

Networked based replication of distributed volumes

Inventors: Assaf Natanzon (Ramat-Gan, IL); Steven R. Bromling (Alberta, CA); Saar Cohen (Mishmeret, IL); Jehuda Shemer (Kfar Saba, IL); Alex Solan (Hertzliya, IL)
Assignee: EMC Corporation
G06F17/30575
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 9,063,994
App. No.
13/077,266
Filed
Mar 31, 2011
Granted
Jun 23, 2015
Kind
B1
Examiner
JACOB, AJITH
Art Unit
2161
USPC
707/831
Abstract

A system, method, and computer product for enabling a virtual service layer to consume a first storage medium and a second storage medium and map the storage mediums as one or more virtual storage volumes; wherein the one or more virtual volumes are mirrored at a first site and a second site, mirroring of the virtual storage volumes on a distributed mirror, and enabling a distributed replication service to create a continuous data protection image of the data written to one or more virtual storage volumes.

Claims (66)

1. A system for data replication, the system comprising:

a first site, the first site comprising a first storage medium;

a second site comprising a second storage medium;

a virtual service layer coupled to the first site and the second site;

wherein the virtual service layer has a splitter;

a distributed replication service, the distributed replication service comprising a storage medium and communicatively coupled to the first site; and

computer-executable logic operating in memory, wherein the computer-executable program logic is configured for execution of:

enabling the virtual service layer to consume the first storage medium and the second storage medium and map the storage mediums as one or more virtual storage volumes; wherein the virtual service layer presents the one or more virtual storage volumes at the first and second site; wherein the virtual service layer enables cotemporaneous read write access to the one or more virtual storage volumes at both the first site and the second site and enables a virtual machine

accessing the one or more virtual storage volumes to be transparently migrated from the first site to the second site; and

enabling the distributed replication service to create a continuous data protection image of the data written to one or more virtual storage volume using the splitter of the virtual service layer, wherein the

continuous data protection image presents an image of the one or more virtual storage volumes.

2. The system of claim 1 where in the virtual service layer has a splitter for each site.

3. The system of claim 2 wherein the computer-executable logic operating is further configured for execution of:

enabling the second site to mark a flush free point, send a flush request to first site;

responding, at the first site, with a flush notification; and

using the flush notification free list of meta data, up to the flush free point.

4. The system of claim 3 wherein the computer-executable logic operating is further configured for execution of:

flushing the metadata to a persistent store at the first site before sending the flush notification; and

freeing meta data from second splitter memory on a successful flush.

5. The system of claim 1 wherein the computer-executable logic operating is further configured for execution of:

upon discover of a failure of a first site, moving to the splitter on a second site to split mode;

reading the metadata from the second splitter memory; and sending the meta data to the appliance

adding the metadata to the marking stream, kept on a distributed volume; and resuming the replication.

6. The system of claim 5 wherein upon the resolution of the failure of the first site, the first site is in marking on splitter mode.

7. A computer implemented method for data replication, the method comprising:

enabling a virtual service layer to consume a first storage medium of a first site and the second storage medium of a second site and map the storage mediums as one or more virtual storage volumes;

wherein the virtual service layer has a splitter;

wherein the virtual service layer enables cotemporaneous read write access to the one or more virtual storage volumes at both the first site and the second site and enables a virtual machine accessing the one or more virtual storage volumes to be transparently migrated from the first site to the second site;

enabling a distributed replication service to use a distributed journal mirrored at the first site and at the second site; and

enabling the distributed replication service to create a mirrored continuous data protection image of the data written to the one or more virtual storage volumes at the first site and the second site using the splitter of the virtual service layer, wherein the continuous data protection image presents an image of the one or more virtual storage volumes.

8. The method of claim 7 wherein the virtual service layer has a splitter for each site.

9. The method of claim 8 further comprising:

enabling the second site to mark a flush free point, send a flush request to first site;

responding, at the first site, with a flush notification; and

using the flush notification free list of meta data, up to the flush free point.

10. The method of claim 9 further comprising:

flushing the metadata to a persistent store at the first site before sending the flush notification; and

freeing meta data from second splitter memory on a successful flush.

11. The method of claim 7 further comprising:

upon discover of a failure of a first site, moving to the splitter on a second site to split mode;

reading the metadata from the second splitter memory; and sending the meta data to the appliance adding the metadata to the marking stream, kept on a distributed volume;

and resuming the replication.

12. The method of claim 11 wherein upon the resolution of the failure of the first site, the first site is in marking on splitter mode.

13. A computer program product comprising:

a non-transitory computer readable medium encoded with computer executable program code for implementing consistent snapshots in a replication environment, the replication environment having a production site and a splitter, the production site having storage mediums, the code:

enabling a virtual service layer to consume a first storage medium of a first site and the second storage medium of a second site and map the storage mediums as one or more virtual storage volumes;

wherein the virtual service layer has a splitter;

wherein the virtual service layer enables cotemporaneous read write access to the one or more virtual storage volumes at both the first site and the second site and enables a virtual machine accessing the one or more virtual storage volumes to be transparently migrated from the first site to the second site;

enabling a distributed replication service to use a distributed journal mirrored at the first site and at the second site; and

enabling the distributed replication service to create a mirrored continuous data protection image of the data written to the one or more virtual storage volumes at the first site and the second site using the splitter of the virtual service layer, wherein the continuous data protection image presents an image of the one or more virtual storage volumes.

14. The computer program product of claim 13 , wherein the virtual service layer has a splitter for each site.

15. The computer program product of claim 14 , wherein the code further enables:

enabling the second site to mark a flush free point, send a flush request to first site;

responding, at the first site, with a flush notification; and

using the flush notification free list of meta data, up to the flush free point.

16. The computer program product of claim 15 , wherein the code further enables:

flushing the metadata to a persistent store at the first site before sending the flush notification; and

freeing meta data from second splitter memory on a successful flush.

17. The computer program product of claim 13 , wherein the code further enables

upon discover of a failure of a first site, moving to the splitter on a second site to split mode;

reading the metadata from the second splitter memory; and sending the meta data to the appliance

adding the metadata to the marking stream, kept on a distributed volume; and resuming the replication.

18. The computer program product of claim 17 wherein upon the resolution of the failure of the first site, the first site is in marking on splitter mode.

19. The system of claim 1 wherein a virtual machine is able to access the data of the one or more virtual storage volumes regardless of whether the virtual machine is on the first site or the second site.

20. The system of claim 1 the computer-executable logic operating in memory, further configured for execution of:

transferring a virtual machine accessing the one or more virtual storage volumes from the first site to the second site transparently to the virtual machine.

Assignments (12)
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: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 22, 2013
From: EMC INTERNATIONAL COMPANY
To: EMC CORPORATION
Reel/Frame 030847/0412 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 24, 2013
From: NATANZON, ASSAF; COHEN, SAAR; SHEMER, JEHUDA; SOLAN, ALEX
To: EMC INTERNATIONAL COMPANY
Reel/Frame 030479/0973 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 24, 2013
From: BROMLING, STEVEN R
To: EMC CORPORATION
Reel/Frame 030479/0928 →