IP Library Granted Patent US 10,802,935
Granted Patent B2
US 10,802,935 · App. 16/042,363 · Granted Oct 13, 2020

Method to support synchronous replication failover

Inventors: Xiangping Chen (Sherborn, MA); Anton Kucherov (Dudley, MA)
Assignee: EMC IP Holding Company LLC
G06F11/2082G06F11/2094G06F16/275G06F2201/85
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,802,935
App. No.
16/042,363
Granted
Oct 13, 2020
Kind
B2
Abstract

In one aspect, synchronous replication failover support is provided for a storage system that includes a source site and a target site. The failover support includes locating a recovery snap set on the source site. The source site is identified as a subject of a failover event, and the recovery snap set includes a snap set that contains a subset of data content that is also stored at the target site. The recovery snap set also has a time of creation that is equal to or greater than a timeout value for serving input/outputs (IOs) to the target site. The failover support further includes sending a difference between volumes of the source site and the recovery snap set to the target site. The difference is configured to enable in sync status between the source site and the target site.

Claims (41)

1. A method to support synchronous replication failover for a storage system including a source site and a target site, comprising:

locating a recovery snap set (S 1 ) on the source site, the source site identified as a subject of a failover event during a synchronous replication session, the recovery snap set (S 1 ) containing a subset of data content that is less than or equal to data stored in a snap set at the target site, and has a time of creation that precedes the failover event by a specified amount of time, the specified amount of time defined by a timeout value designated for serving input/outputs (IOs) to the target site;

setting a source volume (V 1 ) of the source site as a new target volume (V 1 ′) and designating the source site as a new target site;

setting a target volume (V 2 ) of the target site as a new source volume (V 2 ′) and designating the target site as a new source site;

directing the IOs to the new source site;

reverting the new target volume (V 1 ′) to the recovery snap set (S 1 ), wherein the recovery snap set (S 1 ) is equal to the new target volume (V 1 ′), and the new target volume (V 1 ′) is less than or equal to the target volume (V 2 );

locating another snap set (S 2 ) on the new source volume (V 2 ′) that has been created before creation of the recovery snap set (S 1 ) on the new target site; and

setting the other snap set (S 2 ) as a base of asynchronous replication with respect to the recovery snap set (S 1 ).

2. The method of claim 1 , further comprising:

terminating the synchronous replication session on the source site and the target site prior to locating the recovery snap set (S 1 ).

3. The method of claim 1 , further comprising initiating the asynchronous replication from the new source site to the new target site, the asynchronous replication including transferring a difference between the target volume (V 2 ) on the target site and the other snap set (S 2 ) located on the new source site to the new target site.

4. The method of claim 3 , wherein the transferring is performed until the target volume (V 2 ) is equal to a difference between the target volume (V 2 ) and the other snap set (S 2 ) plus the new target volume (V 1 ′).

5. The method of claim 1 , wherein the timeout value is 30 seconds.

6. A system to support synchronous replication failover for a storage system including a source site and a target site, the system comprising:

a memory comprising computer-executable instructions; and

a processor operable by a storage system, the processor executing the computer-executable instructions, the computer-executable instructions when executed by the processor cause the processor to perform operations comprising:

locating a recovery snap set (S 1 ) on the source site, the source site identified as a subject of a failover event during a synchronous replication session, the recovery snap set (S 1 ) containing a subset of data content that is less than or equal to data stored in a snap set at the target site, and has a time of creation that precedes the failover event by a specified amount of time, the specified amount of time defined by a timeout value designated for serving input/outputs (IOs) to the target site;

setting a source volume (V 1 ) of the source site as a new target volume (V 1 ′) and designating the source site as a new target site;

setting a target volume (V 2 ) of the target site as a new source volume (V 2 ′) and designating the target site as a new source site;

directing the IOs to the new source site;

reverting the new target volume (V 1 ′) to the recovery snap set (S 1 ), wherein the recovery snap set (S 1 ) is equal to the new target volume (V 1 ′), and the new target volume (V 1 ′) is less than or equal to the target volume (V 2 );

locating another snap set (S 2 ) on the new source volume (V 2 ′) that has been created before creation of the recovery snap set (S 1 ) on the new target site; and

setting the other snap set (S 2 ) as a base of asynchronous replication with respect to the recovery snap set (S 1 ).

7. The system of claim 6 , wherein the operations further include:

terminating the synchronous replication session on the source site and the target site prior to locating the recovery snap set (S 1 ).

8. The system of claim 6 , wherein the operations further comprise initiating the asynchronous replication from the new source site to the new target site, the asynchronous replication including transferring a difference between the target volume (V 2 ) on the target site and the other snap set (S 2 ) located on the new source site to the new target site.

9. The system of claim 8 , wherein the transferring is performed until the target volume (V 2 ) is equal to a difference between the target volume (V 2 ) and the other snap set (S 2 ) plus the new target volume (V 1 ′).

10. The system of claim 6 , wherein the timeout value is 30 seconds.

11. A computer program product embodied on a non-transitory computer readable medium, the computer program product including instructions that, when executed by a computer, causes the computer to perform operations comprising:

locating a recovery snap set (S 1 ) on the source site, the source site identified as a subject of a failover event during a synchronous replication session, the recovery snap set (S 1 ) containing a subset of data content that is less than or equal to data stored in a snap set at the target site, and has a time of creation that precedes the failover event by a specified amount of time, the specified amount of time defined by a timeout value designated for serving input/outputs (IOs) to the target site;

setting a source volume (V 1 ) of the source site as a new target volume (V 1 ′) and designating the source site as a new target site;

setting a target volume (V 2 ) of the target site as a new source volume (V 2 ′) and designating the target site as a new source site;

directing the IOs to the new source site;

reverting the new target volume (V 1 ′) to the recovery snap set (S 1 ), wherein the recovery snap set (S 1 ) is equal to the new target volume (V 1 ′), and the new target volume (V 1 ′) is less than or equal to the target volume (V 2 );

locating another snap set (S 2 ) on the new source volume (V 2 ′) that has been created before creation of the recovery snap set (S 1 ) on the new target site; and

setting the other snap set (S 2 ) as a base of asynchronous replication with respect to the recovery snap set (S 1 ).

12. The computer program product of claim 11 , wherein the operations further comprise:

terminating the synchronous replication session on the source site and the target site prior to locating the recovery snap set (S 1 ).

13. The computer program product of claim 11 , wherein the operations further comprise initiating the asynchronous replication from the new source site to the new target site, the asynchronous replication including transferring a difference between the target volume (V 2 ) on the target site and the other snap set (S 2 ) located on the new source site to the new target site.

14. The computer program product of claim 13 , wherein the transferring is performed until the target volume (V 2 ) is equal to a difference between the target volume (V 2 ) and the other snap set (S 2 ) plus the new target volume (V 1 ′).

15. The computer program product of claim 11 , wherein the timeout value is 30 seconds.

Assignments (8)
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 (047648/0422) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060160/0862 →
RELEASE OF SECURITY INTEREST AT REEL 047648 FRAME 0346 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058298/0510 →
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 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 12, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 047648/0422 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Oct 12, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047648/0346 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 24, 2018
From: CHEN, XIANGPING; KUCHEROV, ANTON
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 046438/0073 →