IP Library Patent Application 18828855
Patent Application
App. No. 18/828,855

Transitioning Between Using Write Commands And Read Commands For Data Transfer Between Distributed Storage Systems

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 None
App. No.
18/828,855
Abstract

Transitioning between using write commands and read commands for data transfer between distributed storage systems, including: determining that a network connection from a first storage system to a second storage system is used by a latency-sensitive application; and transitioning, in response to the network connection being used by the latency-sensitive application, the network connection from using write commands for data transfer between the first storage system and the second storage system to using read commands for data transfer between the first storage system and the second storage system.

Claims (28)

1 . A method, comprising:

determining that a network connection from a first storage system to a second storage system is used by a latency-sensitive application; and

transitioning, in response to the network connection being used by the latency-sensitive application, the network connection from using write commands for data transfer from the first storage system to the second storage system to using read commands for data transfer from the first storage system to the second storage system.

2 . The method of claim 1 , wherein the latency-sensitive application comprises synchronous replication.

3 . The method of claim 1 , wherein transitioning the network connection from using write commands for data transfer between the first storage system and the second storage system to using read commands for data transfer between the first storage system and the second storage system comprises quiescing outstanding data transfers from the first storage system to the second storage system.

4 . The method of claim 3 , wherein transitioning the network connection from using write commands for data transfer between the first storage system and the second storage system to using read commands for data transfer between the first storage system and the second storage system comprises sending a read command from the first storage system to the second storage system to indicate, to the second storage system, to use read commands for data transfer.

5 . The method of claim 4 , wherein transitioning the network connection from using write commands for data transfer between the first storage system and the second storage system to using read commands for data transfer between the first storage system and the second storage system comprises quiescing, in response to the read command, outstanding data transfers from the second storage system to the first storage system.

6 . The method of claim 1 , wherein the network connection comprises a pair of unidirectional network connections.

7 . The method of claim 1 , further establishing one or more other network connections between the first storage system and the second storage system in response to a round-trip time between the first storage system and the second storage system exceeding a threshold.

8 . The method of claim 1 , wherein the read commands comprise Non-Volatile Memory (NVM) read commands and the write commands comprise NVM write commands.

9 . A system comprising:

a memory; and

a processing device, operatively coupled to the memory, the processing device configured to:

determine that a network connection from a first storage system to a second storage system is used by a latency-sensitive application; and

transition, in response to the network connection being used by the latency-sensitive application, the network connection from using write commands for data transfer between the first storage system and the second storage system to using read commands for data transfer between the first storage system and the second storage system.

10 . The system of claim 9 , wherein the latency-sensitive application comprises synchronous replication.

11 . The system of claim 9 , wherein, to transition the network connection from using write commands for data transfer between the first storage system and the second storage system to using read commands for data transfer between the first storage system and the second storage system, the processing device is further configured to quiesce outstanding data transfers from the first storage system to the second storage system.

12 . The system of claim 11 , wherein, to transition the network connection from using write commands for data transfer between the first storage system to the second storage system to using read commands for data transfer between the first storage system to the second storage system, the processing device is further configured to send a read command from the first storage system to the second storage system to indicate, to the second storage system, to use read commands for data transfer.

13 . The system of claim 12 , wherein, to transition the network connection from using write commands for data transfer between the first storage system to the second storage system to using read commands for data transfer between the first storage system to the second storage system, the processing device is further configured to quiesce, in response to the read command, outstanding data transfers from the second storage system to the first storage system.

14 . The system of claim 13 , wherein the network connection comprises a pair of unidirectional network connections.

15 . The system of claim 9 , wherein the processing device is further configured to establish one or more other network connections between the first storage system and the second storage system in response to a round-trip time between the first storage system and the second storage system exceeding a threshold.

16 . The system of claim 9 , wherein the read commands comprise Non-Volatile Memory (NVM) read commands and the write commands comprise NVM write commands.

17 . A non-transitory computer readable storage medium storing instructions which, when executed, cause a processing device to:

determine that a network connection from a first storage system to a second storage system is used by a latency-sensitive application; and

transition, in response to the network connection being used by the latency-sensitive application, the network connection from using write commands for data transfer between the first storage system and the second storage system to using read commands for data transfer between the first storage system and the second storage system.

18 . The non-transitory computer readable storage medium of claim 17 , wherein the latency-sensitive application comprises synchronous replication.

19 . The non-transitory computer readable storage medium of claim 17 , wherein, to transition the network connection from using write commands for data transfer between the first storage system and the second storage system to using read commands for data transfer between the first storage system and the second storage system, the instructions, when executed, further cause the processing device to quiesce outstanding data transfers from the first storage system to the second storage system.

20 . The non-transitory computer readable storage medium of claim 18 , wherein, to transition the network connection from using write commands for data transfer between the first storage system and the second storage system to using read commands for data transfer between the first storage system and the second storage system, the instructions, when executed, further cause the processing device to send a read command from the first storage system to the second storage system to indicate, to the second storage system, to use read commands for data transfer.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 16, 2024
From: JENNINGS, LOGAN; JAKKULA, VIJAYA; SAJEEPA, PRABHATH; ZHANG, QILAN
To: PURE STORAGE, INC.
Reel/Frame 068598/0279 →