US 11,861,175 B2
Latency in data storage systems
Radu Ioan Stoica, Zurich (CH); Aaron Daniel Fry, Richmond, TX (US); Nikolas Ioannou, Zurich (CH); Nikolaos Papandreou, Thalwil (CH); Roman Alexander Pletka, Uster (CH); Charalampos Pozidis, Thalwil (CH); and Jenny L Brown, Houston, TX (US)
Assigned to International Business Machines Corporation, Armonk, NY (US)
Filed by International Business Machines Corporation, Armonk, NY (US)
Filed on Mar. 10, 2022, as Appl. No. 17/654,328.
Prior Publication US 2023/0289061 A1, Sep. 14, 2023
Int. Cl. G06F 3/06 (2006.01)
CPC G06F 3/0611 (2013.01) [G06F 3/0655 (2013.01); G06F 3/0679 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A method, comprising:
receiving a write request to a system;
calculating, based on operating parameters of the system, a total processing time associated with servicing the write request in the system;
determining an actual time taken to store data specified in the write request;
in response to determining that the actual time is less than the total processing time, delaying sending a completion message for the write request to an I/O interface;
monitoring resource usage of the system;
receiving another write request to the system; and
selecting, based on the resource usage, a first mode or a second mode, wherein:
in the first mode, a completion message for the another write request is not delayed;
in the second mode, the completion message for the another write request is delayed when an actual time taken to store data associated with the another write request is less than a total processing time calculated for the another write request; and
the second mode is selected if the resource usage satisfies a threshold condition.