IP Library Granted Patent US 9,575,857
Granted Patent B1
US 9,575,857 · App. 13/596,180 · Granted Feb 21, 2017

Active/active replication

Inventor: Assaf Natanzon (Tel Aviv, IL)
Assignee: EMC IP Holding Company LLC
G06F11/2064G06F11/2082G06F17/30174
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,575,857
App. No.
13/596,180
Filed
Aug 28, 2012
Granted
Feb 21, 2017
Kind
B1
Art Unit
2168
USPC
707/639
Abstract

A computer implemented method, system, and computer program for providing co-temporanious access to a single volume at a first site and a second site, the method comprising exposing the volume at the first site, exposing the volume at the second site; wherein the volume has the same identifier at the first site and the second site and wherein the write IO to the first volume is being replicated to the second volume, and redirecting IO to the second volume to the first volume.

Claims (56)

1. A computer implemented method comprising:

providing contemporaneous access to a single volume at a first site and a second site, by:

exposing a first virtual volume corresponding to the single volume in a first hypervisor at the first site;

exposing a second virtual volume corresponding to the single volume in a second hypervisor at the second site; wherein the first virtual volume and the second virtual volume have the same identifier in the first hypervisor at the first site and in the second hypervisor at the second site and;

upon receiving a write IO to the first virtual volume from a virtual machine running in the first hypervisor:

replicating the write IO to the second volume using a first splitter on the first site; wherein the first splitter runs in a layer of the first hypervisor; wherein the replication of IOs from the first site to the second site includes the first splitter sending a copy of the write IO directed to the first virtual volume to the second site for writing to the second virtual volume; and

upon receiving an IO directed to the second virtual volume from a virtual machine running in the second hypervisor:

redirecting the IO sent to the second virtual volume to the first virtual volume; where the redirection of the IO is performed using a second splitter at the second site; wherein the second splitter runs in a layer of the second hypervisor; and,

determining if the IO is a write IO; and, based on a determination the IO is a write IO, sending a notification of the write IO at the first virtual volume to the virtual volume, and causing the second site applying the write IO based on the notification.

2. The method of claim 1 further comprising applying the write IO received from the second site to the volume at the first site.

3. The method of claim 1 wherein write IO directed to the second volume are kept in a cache at second site.

4. The method of claim 1 further comprising:

stopping access to the first volume at the first site; and

failing over to the second volume on the second site.

5. The method of claim 4 wherein failover comprises changing replication from the first site to the second site to synchronous and stopping redirection of IOs from second site to first site.

6. The method of claim 1 wherein the first splitter sends IO to be replicated to the second volume to a virtual Data Protection Appliance (vDPA) on the first site and wherein the vDPA on the first site send the IO to a second vDPA on the second site.

7. The method of claim 6 further comprising:

upon receipt of the second vDPA of an indication of an IO sent to the first site from the second site, storing data corresponding to the IO stored in a cache of the second vDPA in a journal at the second site in place of the indication received from the first site.

8. The method of claim 7 wherein data from the journal representing writes to the single volume is applied to the second volume.

9. A computer program product for providing contemporaneous access to a single volume at a first site and a second site comprising:

a non-transitory computer readable medium encoded with computer executable program code for replication of data, the computer executable program code executed by one or more processor for providing contemporaneous access to a single volume at a first site and a second site, by performing:

exposing a first virtual volume corresponding to the single volume in a first hypervisor at the first site;

exposing a second virtual volume corresponding to the single volume in a second hypervisor at the second site; wherein the first virtual volume and the second virtual volume have the same identifier in the first hypervisor at the first site and in the second hypervisor at the second site and;

upon receiving a write IO to the first virtual volume from a virtual machine running in the first hypervisor:

replicating the write IO to the second volume using a first splitter on the first site; wherein the first splitter runs in a layer of the first hypervisor; wherein the replication of IOs from the first site to the second site includes the first splitter sending a copy of the write IO directed to the first virtual volume to the second site for writing to the second virtual volume; and

upon receiving an IO directed to the second virtual volume from a virtual machine running in the second hypervisor:

redirecting the IO sent to the second virtual volume to the first virtual volume; where the redirection of the IO is performed using a second splitter at the second site; wherein the second splitter runs in a layer of the second hypervisor; and,

determining if the IO is a write IO; and, based on a determination the IO is a write IO, sending a notification of the write IO at the first virtual volume to the virtual volume, and causing the second site applying the write IO based on the notification.

10. The computer program product of claim 9 wherein the computer executable program code is further performing:

applying the write IO received from the second site to the volume at the first site.

11. The computer program product of claim 9 wherein write IO directed to the second volume are kept in a cache at second site.

12. The computer program product of claim 9 wherein the computer executable program code is further performing:

stopping access to the second volume at the first site; and

failing over to the second volume on the second site.

13. The computer program product of claim 12 wherein the computer executable program code is further performing:

moving replication from first site to second site to be synchronous; and

stopping redirection of IOs from second site to first site.

14. A system for providing contemporaneous access to a single volume at a first site and a second site, the system comprising:

one or more processors;

one or more memories;

a first hypervisor at the first site; wherein the first hypervisor is enabled to run one or more virtual machines; wherein the first hypervisor has a first splitter;

a second hypervisor at the second site; wherein the second hypervisor is enabled to run one or more virtual machines; wherein the second hypervisor has a second splitter; and

computer-executable program loaded in the one or more memories, wherein the computer-executable program is executed by the one or more processors to perform providing contemporaneous access to a single volume at a first site and a second site, by:

exposing a first virtual volume corresponding to the single volume in the first hypervisor at the first site;

exposing a second virtual volume corresponding to the single volume in the second hypervisor at the second site; wherein the first virtual volume and the second virtual volume have the same identifier in the first hypervisor at the first site and in the second hypervisor at the second site and;

upon receiving a write IO to the first virtual volume from a virtual machine running in the first hypervisor:

replicating the write IO to the second volume using a first splitter on the first site; wherein the first splitter runs in a layer of the first hypervisor; wherein the replication of IOs from the first site to the second site includes the first splitter sending a copy of the write IO directed to the first virtual volume to the second site for writing to the second virtual volume; and

upon receiving an IO directed to the second virtual volume from a virtual machine running in the second hypervisor:

redirecting the IO sent to the second virtual volume to the first virtual volume; where the redirection of the IO is performed using a second splitter at the second site; wherein the second splitter runs in a layer of the second hypervisor; and,

determining if the IO is a write IO; and, based on a determination the IO is a write IO, sending a notification of the write IO at the first virtual volume to the virtual volume, and causing the second site applying the write IO based on the notification.

15. The system of claim 14 is further to perform

applying the write IO received from the second site to the first volume at the first site.

16. The system of claim 14 wherein the write IO directed to the second volume are kept in a cache at second site.

17. The system of claim 14 is further to perform

stopping access to the first volume at the first site; and

failing over to the second volume on the second site.

Assignments (11)
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 Jul 22, 2013
From: EMC INTERNATIONAL COMPANY
To: EMC CORPORATION
Reel/Frame 030847/0412 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 28, 2012
From: NATANZON, ASSAF
To: EMC INTERNATIONAL COMPANY
Reel/Frame 028858/0226 →
Continuity (1)
Continuation In Part 13534042 · Jun 27, 2012