IP Library Granted Patent US 9,639,383
Granted Patent B1
US 9,639,383 · App. 13/598,411 · Granted May 2, 2017

Volume moving

Inventor: Assaf Natanzon (Tel Aviv, IL)
Assignee: EMC IP Holding Company LLC
G06F9/45533G06F17/30578
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,639,383
App. No.
13/598,411
Filed
Aug 29, 2012
Granted
May 2, 2017
Kind
B1
Art Unit
2168
USPC
707/639
Abstract

A computer implemented method, system, and computer program product for moving a virtual volume from a first consistency group to a second consistency group in continuous replication without loss of a journal, wherein the volume is being replicated, the method comprising notifying a splitter that the volume is being moved, creating a bookmark, and moving the volume from the first virtual consistency group to the second virtual consistency group.

Claims (57)

1. A computer implemented method for moving replication of a virtual volume from being replicated to a first virtual consistency group to a virtual second consistency group, the computer implemented method comprising:

notifying a splitter running in a hypervisor that replication of the virtual volume managed by the hypervisor is being removed from being replicated to the first virtual consistency group and the virtual volume is being added to a second virtual consistency group to be replicated by the second virtual consistency group; wherein a virtual consistency group contains a replication set; wherein the replication set is an association between a set of source volumes and a set of replica volumes; wherein before the virtual volume is removed the splitter intercepts IO written to the virtual volume and sends a copy of the IO to the first virtual consistency group managed by a first virtual data protection appliance; wherein each virtual consistency group contains one or more replica volumes corresponding to one or more virtual volumes; wherein the one or more virtual volumes are being replicated to the one or more replica volumes of the virtual consistency group;

flushing IO for the first virtual consistency group;

creating a snapshot of the virtual volume at a replica site; wherein the first virtual consistency group is located at the replica site, once all the IO is flushed to a replica of the virtual volume in the first virtual consistency group;

creating a bookmark; wherein the bookmark indicates that the virtual volume was removed from the first virtual consistency group; wherein the bookmark represents a consistent point in time for the virtual volume removed from the first virtual consistency group; and

moving replication of the virtual volume from the first virtual consistency group to the second virtual consistency group; wherein moving the virtual volume from the first virtual consistency group to the second virtual consistency group causes the copy of the IO split from the virtual volume to be sent to the second virtual consistency group by reconfiguring the splitter to send IO from the virtual volume to the second virtual consistency group.

2. The computer implemented method of claim 1 further comprising:

removing the virtual volume from being replicated to the first virtual consistency group; and

adding the virtual volume to be replicated to the second virtual consistency group.

3. The computer implemented method of claim 2 further comprising:

changing the configuration of a splitter for the second virtual consistency group to split IO from the virtual volume to the second virtual consistency group.

4. The computer implemented method of claim 1 further comprising:

moving the second virtual consistency group to a previous point in time, wherein the previous point in time represents an image the virtual volumes being replicated to the second virtual consistency group at an earlier point in time;

checking whether the point in time is before virtual volume was added to be replicated the second virtual consistency group; and

based on the checking that the volume was not added at the previous point in time, not allowing access to the virtual volume.

5. The computer implemented method of claim 1 wherein on determining the point in time is before a virtual volume was removed from being replicated to the first virtual consistency group, rolling the data corresponding to the removed virtual volume into a snapshot of the virtual volume and allowing access to the point in time snapshot of the volume.

6. A computer program product for moving replication of a virtual volume from being replicated to a first virtual consistency group to a second virtual consistency the computer program product comprising:

a non-transitory computer readable medium encoded with computer executable program code, wherein the computer executable program code executed by one or more processors to perform:

notifying a splitter running in a hypervisor replication of the virtual volume managed by the hypervisor is being removed from being replicated to the first virtual consistency group and the virtual volume is being added to a second virtual consistency group to be replicated by the second virtual consistency group; wherein a virtual consistency group contains a replication set; wherein the replication set is an association between a set of source volumes and a set of replica volumes; wherein before the virtual volume is removed the splitter intercepts IO written to the virtual volume and sends a copy of the IO to the first virtual consistency group managed by a first virtual data protection appliance; wherein each virtual consistency group contains one or more replica volumes corresponding to one or more virtual volumes; wherein the one or more virtual volumes are being replicated to the one or more replica volumes of the virtual consistency group;

flushing IO for the first virtual consistency group;

creating a snapshot of the virtual volume at a replica site; wherein the first virtual consistency group is located at the replica site, once all the IO is flushed to a replica of the virtual volume in the first virtual consistency group;

creating a bookmark; wherein the bookmark indicates that the virtual volume was removed from the first virtual consistency group; wherein the bookmark represents a consistent point in time for the virtual volume removed from the first virtual consistency group; and

moving replication of the virtual volume from the first virtual consistency group to the second virtual consistency group; wherein moving the virtual volume from the first virtual consistency group to the second virtual consistency group causes the copy of the IO split from the virtual volume to be sent to the second virtual consistency group by reconfiguring the splitter to send IO from the virtual volume to the second virtual consistency group.

7. The computer program product of claim 6 the computer executable program code further executed by the one or more processors to perform:

removing the virtual volume from being replicated to the first virtual consistency group; and

adding the virtual volume to be replicated to the second virtual consistency group.

8. The computer program product of claim 7 the computer executable program code further executed by the one or more processors to perform:

changing the configuration of a splitter for the second virtual consistency group to split IO from the virtual volume to the second virtual consistency group.

9. The computer program product of claim 6 the computer executable program code further executed by the one or more processors to perform:

moving the second consistency group to a previous point in time, wherein the previous point in time represents an image the virtual volumes being replicated to the second virtual consistency group at an earlier point in time;

checking whether the point in time is before virtual volume was added to be replicated the second virtual consistency group; and

based on the checking that the volume was not added at the previous point in time, not allowing access to the virtual volume.

10. The computer program product of claim 6 the computer executable program code further executed by the one or more processors to perform:

on determining the point in time is before a virtual volume was removed from being replicated to the first virtual consistency group, rolling the data corresponding to the removed virtual volume into a snapshot of the virtual volume and allowing access to the point in time snapshot of the volume.

11. A system for moving replication of a virtual volume from being replicated to a first virtual consistency group to a second virtual consistency group, the system comprising:

the first virtual consistency group;

the second virtual consistency group;

a splitter;

one or more processor;

one or more memory; and

computer-executable program stored in the one or more memory, wherein the computer-executable program executed by the one or more processors to perform:

notifying a splitter running in a hypervisor that replication of virtual volume managed by the hypervisor is being removed from being replicated to the first virtual consistency and the virtual volume is being added to a second virtual consistency group to be replicated by the second virtual consistency group; wherein a virtual consistency group contains a replication set; wherein the replication set is an association between a set of source volumes and a set of replica volumes; wherein before the virtual volume is removed the splitter intercept IO written to the virtual volume and sends a copy of the IO to the first virtual consistency group managed by a first virtual data protection appliance; wherein each virtual consistency group contains one or more replica volumes corresponding to the one or more virtual volumes; wherein the one or more virtual volumes are being replicated to the one or more replica volumes of the virtual consistency group;

flushing IO for the first virtual consistency group;

creating a snapshot of the virtual volume at a replica site; wherein the first virtual consistency group is located at the replica site, once all the IO is flushed to a replica of the virtual volume in the first virtual consistency group;

creating a bookmark; wherein the bookmark indicates that the virtual volume was removed from the first virtual consistency group; wherein the bookmark represents a consistent point in time for the virtual volume removed from the first virtual consistency group; and

moving replication of the virtual volume from the first virtual consistency group to the second virtual consistency group; wherein moving the virtual volume from the first virtual consistency group to the second virtual consistency group causes the copy of the IO split from the virtual volume to be sent to the second virtual consistency group by reconfiguring the splitter to send IO from the virtual volume to the second virtual consistency group.

12. The system of claim 11 wherein the computer-executable program further executed by the one or more processors to perform:

removing the virtual volume from being replicated to the first virtual consistency group; and

adding the virtual volume to be replicated to the second virtual consistency group.

13. The system of claim 12 wherein the computer-executable program further executed by the one or more processors to perform:

changing the configuration of a splitter for the second virtual consistency group to split IO from the virtual volume to the second virtual consistency group.

14. The system of claim 11 wherein the computer-executable program further executed by the one or more processors to perform:

moving the second virtual consistency group to a previous point in time, wherein the previous point in time represents an image the virtual volumes being replicated to the second virtual consistency group at an earlier point in time;

checking whether the point in time is before virtual volume was added to be replicated the second virtual consistency group; and

based on the checking that the volume was not added at the previous point in time, not allowing access to the virtual volume.

15. The system of claim 11 wherein the computer-executable program further executed by the one or more processors to perform:

on determining the point in time is before a virtual volume was removed from being replicated to the first virtual consistency group, rolling the data corresponding to the removed virtual volume into a snapshot of the virtual volume and allowing access to the point in time snapshot of the volume.

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 29, 2012
From: NATANZON, ASSAF
To: EMC INTERNATIONAL COMPANY
Reel/Frame 028872/0262 →
Continuity (1)
Continuation In Part 13534042 · Jun 27, 2012