IP Library › Granted Patent US 11,099,767
Granted Patent B2
US 11,099,767 · App. 16/663,524 · Granted Aug 24, 2021

Storage system with throughput-based timing of synchronous replication recovery

Inventors: Xiangping Chen (Sherborn, MA); David Meiri (Somerville, MA)
Assignee: EMC IP Holding Company LLC
G06F3/065G06F3/067G06F3/0613G06F3/0634G06F11/1456
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,099,767
App. No.
16/663,524
Filed
Oct 25, 2019
Granted
Aug 24, 2021
Kind
B2
Art Unit
2137
USPC
711/162
Abstract

An apparatus includes at least one processing device comprising a processor coupled to a memory, with the processing device being configured to maintain throughput statistics for at least portions of one or more asynchronous replication cycles of a replication process carried out between a first storage system and a second storage system, and to control a transition of the replication process from an asynchronous replication mode to a synchronous replication mode based at least in part on the maintained throughput statistics. The throughput statistics are illustratively updated in conjunction with each of a plurality of detected suspensions of the synchronous replication mode, and the asynchronous replication mode is reinitiated responsive to each of the detected suspensions of the synchronous replication mode. Other embodiments include methods and computer program products.

Claims (56)

1. An apparatus comprising:

at least one processing device comprising a processor coupled to a memory;

said at least one processing device being configured:

to maintain throughput statistics for at least portions of one or more asynchronous replication cycles of a replication process carried out between a first storage system and a second storage system; and

to control a transition of the replication process from an asynchronous replication mode to a synchronous replication mode based at least in part on the maintained throughput statistics;

wherein maintaining throughput statistics comprises:

detecting a suspension of the synchronous replication mode; and

updating the throughput statistics responsive to the detected suspension.

2. The apparatus of claim 1 wherein said at least one processing device comprises at least a portion of a storage controller of the first storage system.

3. The apparatus of claim 1 wherein the throughput statistics are updated in conjunction with each of a plurality of detected suspensions of the synchronous replication mode.

4. The apparatus of claim 3 wherein the asynchronous replication mode is reinitiated responsive to each of the detected suspensions of the synchronous replication mode.

5. The apparatus of claim 1 wherein maintaining throughput statistics comprises:

determining amounts of data throughput for respective asynchronous replication cycles of the asynchronous replication mode; and

updating the throughput statistics based at least in part on the determined amounts of data throughput.

6. The apparatus of claim 5 wherein the determined amounts of data throughput for respective asynchronous replication cycles of the asynchronous replication mode comprise respective amounts of data throughput for respective final asynchronous replication cycles of the asynchronous replication mode performed prior to respective transitions to the synchronous replication mode.

7. The apparatus of claim 1 wherein maintaining throughput statistics comprises:

updating the throughput statistics utilizing an amount of data throughput for a given asynchronous replication cycle of the asynchronous replication mode performed prior to a transition to the synchronous replication mode.

8. The apparatus of claim 7 wherein the asynchronous replication mode is reinitiated responsive to the detected suspension.

9. The apparatus of claim 7 wherein updating the throughput statistics comprises updating a moving average of a particular throughput measure based at least in part on the amount of data throughput for the given asynchronous replication cycle.

10. The apparatus of claim 7 wherein the given asynchronous replication cycle comprises a final asynchronous replication cycle performed prior to the transition to the synchronous replication mode.

11. An apparatus comprising:

at least one processing device comprising a processor coupled to a memory;

said at least one processing device being configured:

to maintain throughput statistics for at least portions of one or more asynchronous replication cycles of a replication process carried out between a first storage system and a second storage system; and

to control a transition of the replication process from an asynchronous replication mode to a synchronous replication mode based at least in part on the maintained throughput statistics;

wherein controlling a transition of the replication process from an asynchronous replication mode to a synchronous replication mode based at least in part on the maintained throughput statistics comprises:

in conjunction with completion of an asynchronous replication cycle of the asynchronous replication mode, comparing an amount of data throughput for that cycle to the throughput statistics; and

determining whether or not to initiate the transition from the asynchronous replication mode to the synchronous replication mode based at least in part on results of the comparing.

12. The apparatus of claim 11 wherein responsive to the amount of data throughput for the cycle satisfying one or more specified criteria relative to the throughput statistics, and an event leading to a previous suspension of the synchronous replication mode having been cleared, initiating the transition from the asynchronous replication mode to the synchronous replication mode.

13. The apparatus of claim 11 wherein responsive to the amount of data throughput for the cycle not satisfying one or more specified criteria relative to the throughput statistics:

initiating an additional asynchronous replication cycle of the asynchronous replication mode; and

repeating the comparing and determining, utilizing an amount of data throughput for the additional cycle.

14. The apparatus of claim 13 wherein the initiating and repeating are performed in each of one or more additional iterations until an amount of data throughput for a latest one of the cycles satisfies the one or more specified criteria relative to the throughput statistics, and an event leading to a previous suspension of the synchronous replication mode has been cleared, responsive to which the transition from the asynchronous replication mode to the synchronous replication mode is initiated.

15. A method comprising:

maintaining throughput statistics for at least portions of one or more asynchronous replication cycles of a replication process carried out between a first storage system and a second storage system; and

controlling a transition of the replication process from an asynchronous replication mode to a synchronous replication mode based at least in part on the maintained throughput statistics;

wherein maintaining throughput statistics comprises:

detecting a suspension of the synchronous replication mode; and

updating the throughput statistics responsive to the detected suspension; and

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

16. The method of claim 15 wherein maintaining throughput statistics comprises:

updating the throughput statistics utilizing an amount of data throughput for a given asynchronous replication cycle of the asynchronous replication mode performed prior to a transition to the synchronous replication mode.

17. The method of claim 15 wherein controlling a transition of the replication process from an asynchronous replication mode to a synchronous replication mode based at least in part on the maintained throughput statistics comprises:

in conjunction with completion of an asynchronous replication cycle of the asynchronous replication mode, comparing an amount of data throughput for that cycle to the throughput statistics; and

determining whether or not to initiate the transition from the asynchronous replication mode to the synchronous replication mode based at least in part on results of the comparing.

18. 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 causes said at least one processing device:

to maintain throughput statistics for at least portions of one or more asynchronous replication cycles of a replication process carried out between a first storage system and a second storage system; and

to control a transition of the replication process from an asynchronous replication mode to a synchronous replication mode based at least in part on the maintained throughput statistics;

wherein maintaining throughput statistics comprises:

detecting a suspension of the synchronous replication mode; and

updating the throughput statistics responsive to the detected suspension.

19. The computer program product of claim 18 wherein maintaining throughput statistics comprises:

updating the throughput statistics utilizing an amount of data throughput for a given asynchronous replication cycle of the asynchronous replication mode performed prior to a transition to the synchronous replication mode.

20. The computer program product of claim 18 wherein controlling a transition of the replication process from an asynchronous replication mode to a synchronous replication mode based at least in part on the maintained throughput statistics comprises:

in conjunction with completion of an asynchronous replication cycle of the asynchronous replication mode, comparing an amount of data throughput for that cycle to the throughput statistics; and

determining whether or not to initiate the transition from the asynchronous replication mode to the synchronous replication mode based at least in part on results of the comparing.

Assignments (9)
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 (051302/0528) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.); SECUREWORKS CORP.
Reel/Frame 060438/0593 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) Recorded Jun 23, 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 060438/0742 →
RELEASE OF SECURITY INTEREST AT REEL 051449 FRAME 0728 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.; SECUREWORKS CORP.; EMC CORPORATION
Reel/Frame 058002/0010 →
SECURITY INTEREST Recorded Jun 5, 2020
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 053311/0169 →
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 Dec 31, 2019
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.; SECUREWORKS CORP.; EMC CORPORATION
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 051449/0728 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Dec 16, 2019
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.; SECUREWORKS CORP.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 051302/0528 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2019
From: CHEN, XIANGPING; MEIRI, DAVID
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 050880/0611 →
Continuity (1)
Related Publication 20210124494A1 · Apr 29, 2021
Cited By (2)
US 12,277,031 US 12,373,306