IP Library Granted Patent US 11,397,540
Granted Patent B2
US 11,397,540 · App. 17/068,352 · Granted Jul 26, 2022

Write pressure reduction for remote replication

Inventors: Sanjib Mallick (Bangalore, IN); Vinay G. Rao (Bangalore, IN); Krishna Deepak Nuthakki (Bangalore, IN); Arieh Don (Newton, MA)
Assignee: EMC IP Holding Company LLC
G06F3/0655G06F3/0604G06F3/065G06F3/0679
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,397,540
App. No.
17/068,352
Granted
Jul 26, 2022
Kind
B2
Abstract

An apparatus comprises at least one processing device that is configured to send write requests to a first storage system. The first storage system is configured to participate in a replication process in which data associated with the write requests is replicated from the first storage system to a second storage system that is separate from the first storage system. The at least one processing device is further configured to receive from the first storage system an indication of a write pressure condition arising in the second storage system and relating to replication of the data associated with the write requests from the first storage system to the second storage system, and to at least temporarily limit a manner in which additional write requests are sent to the first storage system responsive to the received indication of the write pressure condition arising in the second storage system.

Claims (45)

1. An apparatus comprising:

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

wherein the at least one processing device is configured:

to send write requests to a first storage system, the first storage system being configured to participate in a replication process in which data associated with the write requests is replicated from the first storage system to a second storage system that is separate from the first storage system, the data associated with a given one of the write requests thereby being stored in both the first storage system and the second storage system in accordance with the replication process;

to receive from the first storage system an indication of a write pressure condition arising in the second storage system and relating to replication of the data associated with the write requests from the first storage system to the second storage system; and

to at least temporarily limit a manner in which additional write requests are sent to the first storage system responsive to the received indication of the write pressure condition arising in the second storage system;

wherein the indication of the write pressure condition arising in the second storage system that is received from the first storage system is sent by the first storage system to indicate the write pressure condition arising in the second storage system even though the first storage system is not itself experiencing any write pressure condition.

2. The apparatus of claim 1 wherein the first and second storage systems comprise respective distinct production and recovery storage arrays at respective different physical sites.

3. The apparatus of claim 1 wherein the first and second storage systems are arranged in an active-active configuration relative to one another.

4. The apparatus of claim 1 wherein the first storage system has direct connection to one or more host devices that generate the write requests, but the second storage system has no direct connection to the one or more host devices that generate the write requests.

5. The apparatus of claim 1 wherein the replication process comprises at least one of asynchronous replication and synchronous replication.

6. The apparatus of claim 1 wherein said at least one processing device comprises at least a portion of a host device configured to generate the write requests.

7. The apparatus of claim 1 wherein said at least one processing device comprises a multi-path input-output driver of a host device, with the multi-path input-output driver being configured to control the delivery of the write requests to the first storage system over selected ones of a plurality of paths through a network.

8. The apparatus of claim 7 wherein the paths are associated with respective initiator-target pairs, the initiators being implemented on the host device and the targets being implemented on the first storage system.

9. An apparatus comprising:

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

wherein the at least one processing device is configured:

to send write requests to a first storage system, the first storage system being configured to participate in a replication process in which data associated with the write requests is replicated from the first storage system to a second storage system that is separate from the first storage system, the data associated with a given one of the write requests thereby being stored in both the first storage system and the second storage system in accordance with the replication process;

to receive from the first storage system an indication of a write pressure condition arising in the second storage system and relating to replication of the data associated with the write requests from the first storage system to the second storage system; and

to at least temporarily limit a manner in which additional write requests are sent to the first storage system responsive to the received indication of the write pressure condition arising in the second storage system;

wherein said at least one processing device comprises a multi-path input-output driver of a host device, with the multi-path input-output driver being configured to control the delivery of the write requests to the first storage system over selected ones of a plurality of paths through a network;

wherein the paths are associated with respective initiator-target pairs, the initiators being implemented on the host device and the targets being implemented on the first storage system; and

wherein the initiators of the initiator-target pairs comprise respective host bus adaptors of the host device and the targets of the initiator-target pairs comprise respective storage array ports of the first storage system.

10. The apparatus of claim 7 wherein the multi-path input-output driver is further configured to perform at least a portion of the sending of write requests to the first storage system, the receiving of the indication of the write pressure condition arising in the second storage system, and the at least temporarily limiting a manner in which additional write requests are sent to the first storage system.

11. The apparatus of claim 1 wherein the indication of the write pressure condition comprises at least one of a check-condition notification and a queue-full notification.

12. The apparatus of claim 1 wherein at least temporarily limiting a manner in which additional write requests are sent to the first storage system responsive to the received indication of the write pressure condition arising in the second storage system comprises reducing a rate at which the additional write requests are sent to the first storage system.

13. The apparatus of claim 1 wherein said at least one processing device is further configured:

to receive from the first storage system an indication of a write pressure condition arising in the first storage system; and

to at least temporarily limit a manner in which additional write requests are sent to the first storage system responsive to the received indication of the write pressure condition arising in the first storage system.

14. The apparatus of claim 1 wherein the first storage system is one of a plurality of host-connected storage arrays having direct connections to one or more host devices and the second storage system comprises a storage array having no direct connection to the one or more host devices but instead configured to serve as a replication target for each of the plurality of host-connected storage arrays.

15. 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 comprising a processor coupled to a memory, causes the at least one processing device:

to send write requests to a first storage system, the first storage system being configured to participate in a replication process in which data associated with the write requests is replicated from the first storage system to a second storage system that is separate from the first storage system, the data associated with a given one of the write requests thereby being stored in both the first storage system and the second storage system in accordance with the replication process;

to receive from the first storage system an indication of a write pressure condition arising in the second storage system and relating to replication of the data associated with the write requests from the first storage system to the second storage system; and

to at least temporarily limit a manner in which additional write requests are sent to the first storage system responsive to the received indication of the write pressure condition arising in the second storage system;

wherein the indication of the write pressure condition arising in the second storage system that is received from the first storage system is sent by the first storage system to indicate the write pressure condition arising in the second storage system even though the first storage system is not itself experiencing any write pressure condition.

16. The computer program product of claim 15 wherein the indication of the write pressure condition comprises at least one of a check-condition notification and a queue-full notification.

17. The computer program product of claim 15 wherein at least temporarily limiting a manner in which additional write requests are sent to the first storage system responsive to the received indication of the write pressure condition arising in the second storage system comprises reducing a rate at which the additional write requests are sent to the first storage system.

18. A method comprising:

sending write requests to a first storage system, the first storage system being configured to participate in a replication process in which data associated with the write requests is replicated from the first storage system to a second storage system that is separate from the first storage system, the data associated with a given one of the write requests thereby being stored in both the first storage system and the second storage system in accordance with the replication process;

receiving from the first storage system an indication of a write pressure condition arising in the second storage system and relating to replication of the data associated with the write requests from the first storage system to the second storage system; and

at least temporarily limiting a manner in which additional write requests are sent to the first storage system responsive to the received indication of the write pressure condition arising in the second storage system;

wherein the indication of the write pressure condition arising in the second storage system that is received from the first storage system is sent by the first storage system to indicate the write pressure condition arising in the second storage system even though the first storage system is not itself experiencing any write pressure condition; and

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

19. The method of claim 18 wherein the indication of the write pressure condition comprises at least one of a check-condition notification and a queue-full notification.

20. The method of claim 18 wherein at least temporarily limiting a manner in which additional write requests are sent to the first storage system responsive to the received indication of the write pressure condition arising in the second storage system comprises reducing a rate at which the additional write requests are sent to the first storage system.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0523) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0664 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0434) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0740 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0609) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0570 →
RELEASE OF SECURITY INTEREST AT REEL 054591 FRAME 0471 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0463 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 054475/0609 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0434 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0523 →
SECURITY AGREEMENT Recorded Nov 13, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 054591/0471 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 12, 2020
From: MALLICK, SANJIB; RAO, VINAY G.; NUTHAKKI, KRISHNA DEEPAK; DON, ARIEH
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 054029/0531 →