IP Library Granted Patent US 11,308,125
Granted Patent B2
US 11,308,125 · App. 15/936,694 · Granted Apr 19, 2022

Storage system with fast recovery and resumption of previously-terminated synchronous replication

Inventors: Xiangping Chen (Sherborn, MA); Anton Kucherov (Dudley, MA); David Meiri (Somerville, MA); Svetlana Kronrod (Concord, MA)
Assignee: EMC IP Holding Company LLC
G06F16/275G06F11/1464G06F16/273G06F2201/84
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 11,308,125
App. No.
15/936,694
Granted
Apr 19, 2022
Kind
B2
Abstract

A first storage system in one illustrative embodiment is configured to participate in a replication process with a second storage system. The first storage system detects a replication failure condition or other condition requiring termination of a synchronous replication mode of the replication process, and responsive to the detected condition, captures a snapshot of source data that is subject to replication from the first storage system to the second storage system as part of the replication process. The first storage system terminates the synchronous replication mode of the replication process, initiates an asynchronous replication mode of the replication process, executes an asynchronous-to-synchronous transition cycle scan operation for the replication process utilizing the captured snapshot, and resumes the synchronous replication mode of the replication process responsive to successful completion of the asynchronous-to-synchronous transition cycle scan operation.

Claims (58)

1. An apparatus comprising:

a first storage system comprising a plurality of storage devices and a storage controller;

the first storage system being configured to participate in a replication process with a second storage system, the replication process being performed under the control of the storage controller;

wherein the first storage system is further configured:

to detect a condition requiring termination of a synchronous replication mode of the replication process;

responsive to the detected condition, to capture a snapshot of source data that is subject to replication from the first storage system to the second storage system as part of the replication process;

to terminate the synchronous replication mode of the replication process;

to initiate an asynchronous replication mode of the replication process;

to execute an asynchronous-to-synchronous transition cycle scan operation for the replication process utilizing the captured snapshot; and

to resume the synchronous replication mode of the replication process responsive to successful completion of the asynchronous-to-synchronous transition cycle scan operation;

wherein the asynchronous-to-synchronous transition cycle scan operation comprises comparing the captured snapshot to another snapshot taken by the first storage system in order to generate differential data for transmission to the second storage system;

wherein capturing a snapshot of source data that is subject to replication from the first storage system to the second storage system as part of the replication process comprises generating at least one snapshot set for a designated source production consistency group before termination of synchronous replication;

wherein the first storage system comprises a plurality of storage nodes each comprising one or more of the storage devices and wherein each of the storage nodes of the first storage system further comprises a set of processing modules configured to communicate over one or more networks with corresponding sets of processing modules on other ones of the storage nodes, the sets of processing modules of the storage nodes of the first storage system collectively comprising at least a portion of the storage controller of the first storage system;

wherein each of the sets of processing modules comprises one or more control modules, one or more routing modules and one or more data modules, and wherein at least one of the sets of processing modules comprises a management module;

wherein the management module instructs all of the control modules of the storage controller to terminate the synchronous replication mode only after confirmation of suspended generation of replication acknowledgements for host device write requests is received from each of those control modules responsive to respective corresponding instructions from the management module to suspend generation of such replication acknowledgements; and

wherein the first storage system is implemented using at least one processing device comprising a processor coupled to a memory.

2. The apparatus of claim 1 wherein the first and second storage systems comprise respective content addressable storage systems having respective sets of non-volatile memory storage devices.

3. The apparatus of claim 1 wherein the first and second storage systems are associated with respective source and target sites of the replication process and wherein the source site comprises a production site data center and the target site comprises a disaster recovery site data center.

4. The apparatus of claim 1 wherein the management module comprises a system-wide management module of the first storage system.

5. The apparatus of claim 1 wherein the management module instructs all of the control modules of the storage controller to terminate the synchronous replication mode by instructing each of the control modules to stop mirroring write requests to the second storage system.

6. The apparatus of claim 1 wherein the snapshot set comprises synchronous replication metadata for the designated source production consistency group.

7. The apparatus of claim 1 wherein the snapshot set comprises volume mapping data for the designated source production consistency group.

8. The apparatus of claim 1 wherein the asynchronous-to-synchronous transition cycle scan operation is part of a given one of a plurality of cycles of the asynchronous replication mode of the replication process.

9. The apparatus of claim 1 wherein the first storage system is further configured to set a flag responsive to successful capture of the snapshot of source data and to execute the asynchronous-to-synchronous transition cycle scan operation for the replication process responsive to the flag being set.

10. A method comprising:

detecting a condition requiring termination of a synchronous replication mode of a replication process carried out between a first storage system and a second storage system, the first storage system comprising a plurality of storage devices and a storage controller;

responsive to the detected condition, capturing a snapshot of source data that is subject to replication from the first storage system to the second storage system as part of the replication process;

terminating the synchronous replication mode of the replication process;

initiating an asynchronous replication mode of the replication process;

executing an asynchronous-to-synchronous transition cycle scan operation for the replication process utilizing the captured snapshot; and

resuming the synchronous replication mode of the replication process responsive to successful completion of the asynchronous-to-synchronous transition cycle scan operation;

wherein the asynchronous-to-synchronous transition cycle scan operation comprises comparing the captured snapshot to another snapshot taken by the first storage system in order to generate differential data for transmission to the second storage system;

wherein capturing a snapshot of source data that is subject to replication from the first storage system to the second storage system as part of the replication process comprises generating at least one snapshot set for a designated source production consistency group before termination of synchronous replication;

wherein the first storage system comprises a plurality of storage nodes each comprising one or more of the storage devices and wherein each of the storage nodes of the first storage system further comprises a set of processing modules configured to communicate over one or more networks with corresponding sets of processing modules on other ones of the storage nodes, the sets of processing modules of the storage nodes of the first storage system collectively comprising at least a portion of the storage controller of the first storage system;

wherein each of the sets of processing modules comprises one or more control modules, one or more routing modules and one or more data modules, and wherein at least one of the sets of processing modules comprises a management module;

wherein the management module instructs all of the control modules of the storage controller to terminate the synchronous replication mode only after confirmation of suspended generation of replication acknowledgements for host device write requests is received from each of those control modules responsive to respective corresponding instructions from the management module to suspend generation of such replication acknowledgements; and

wherein the method is implemented by at least one processing device comprising a processor coupled to a memory.

11. The method of claim 10 wherein a flag is set responsive to successful capture of the snapshot of source data and the asynchronous-to-synchronous transition cycle scan operation for the replication process is executed responsive to the flag being set.

12. A computer program product comprising a non-transitory processor-readable storage medium having stored therein program code of one or more software programs, wherein the program code when executed by at least one processing device of a first storage system comprising a plurality of storage devices and a storage controller causes the first storage system:

to detect a condition requiring termination of a synchronous replication mode of a replication process carried out between the first storage system and a second storage system;

responsive to the detected condition, to capture a snapshot of source data that is subject to replication from the first storage system to the second storage system as part of the replication process;

to terminate the synchronous replication mode of the replication process;

to initiate an asynchronous replication mode of the replication process;

to execute an asynchronous-to-synchronous transition cycle scan operation for the replication process utilizing the captured snapshot; and

to resume the synchronous replication mode of the replication process responsive to successful completion of the asynchronous-to-synchronous transition cycle scan operation;

wherein the asynchronous-to-synchronous transition cycle scan operation comprises comparing the captured snapshot to another snapshot taken by the first storage system in order to generate differential data for transmission to the second storage system;

wherein capturing a snapshot of source data that is subject to replication from the first storage system to the second storage system as part of the replication process comprises generating at least one snapshot set for a designated source production consistency group before termination of synchronous replication;

wherein the first storage system comprises a plurality of storage nodes each comprising one or more of the storage devices and wherein each of the storage nodes of the first storage system further comprises a set of processing modules configured to communicate over one or more networks with corresponding sets of processing modules on other ones of the storage nodes, the sets of processing modules of the storage nodes of the first storage system collectively comprising at least a portion of the storage controller of the first storage system;

wherein each of the sets of processing modules comprises one or more control modules, one or more routing modules and one or more data modules, and wherein at least one of the sets of processing modules comprises a management module; and

wherein the management module instructs all of the control modules of the storage controller to terminate the synchronous replication mode only after confirmation of suspended generation of replication acknowledgements for host device write requests is received from each of those control modules responsive to respective corresponding instructions from the management module to suspend generation of such replication acknowledgements.

13. The computer program product of claim 12 wherein a flag is set responsive to successful capture of the snapshot of source data and the asynchronous-to-synchronous transition cycle scan operation for the replication process is executed responsive to the flag being set.

14. The computer program product of claim 12 wherein the asynchronous-to-synchronous transition cycle scan operation is part of a given one of a plurality of cycles of the asynchronous replication mode of the replication process.

15. The computer program product of claim 12 wherein the detected condition comprises a replication failure condition for a given write request, the replication failure condition comprising a failure to receive in the first storage system a response from the second storage system indicating that the given write request has been successfully mirrored from the first storage system to the second storage system, and further wherein in conjunction with termination of the synchronous replication mode, generation of replication acknowledgements to one or more host devices is suspended for write requests received from the one or more host devices.

16. The method of claim 10 wherein the detected condition comprises a replication failure condition for a given write request, the replication failure condition comprising a failure to receive in the first storage system a response from the second storage system indicating that the given write request has been successfully mirrored from the first storage system to the second storage system, and further wherein in conjunction with termination of the synchronous replication mode, generation of replication acknowledgements to one or more host devices is suspended for write requests received from the one or more host devices.

17. The apparatus of claim 1 wherein the detected condition comprises a replication failure condition for a given write request, the replication failure condition comprising a failure to receive in the first storage system a response from the second storage system indicating that the given write request has been successfully mirrored from the first storage system to the second storage system, and further wherein in conjunction with termination of the synchronous replication mode, generation of replication acknowledgements to one or more host devices is suspended for write requests received from the one or more host devices.

18. The method of claim 10 wherein the snapshot set comprises synchronous replication metadata for the designated source production consistency group.

19. The method of claim 10 wherein the snapshot set comprises volume mapping data for the designated source production consistency group.

20. The method of claim 10 wherein the asynchronous-to-synchronous transition cycle scan operation is part of a given one of a plurality of cycles of the asynchronous replication mode of the replication process.

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 (046366/0014) 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 060450/0306 →
RELEASE OF SECURITY INTEREST AT REEL 046286 FRAME 0653 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/0093 →
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 (CREDIT) Recorded Jun 1, 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 046286/0653 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Jun 1, 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 046366/0014 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 28, 2018
From: CHEN, XIANGPING; KUCHEROV, ANTON; MEIRI, DAVID; KRONROD, SVETLANA
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 045367/0987 →