US 11,656,781 B2
Distributing sequential read streams across synchronous mirror pairs
Gang Lyu, Shanghai (CN); and Yongjie Gong, Shanghai (CN)
Assigned to International Business Machines Corporation, Armonk, NY (US)
Filed by International Business Machines Corporation, Armonk, NY (US)
Filed on Oct. 11, 2019, as Appl. No. 16/599,254.
Prior Publication US 2021/0109656 A1, Apr. 15, 2021
Int. Cl. G06F 3/06 (2006.01); G06F 13/14 (2006.01)
CPC G06F 3/065 (2013.01) [G06F 3/0611 (2013.01); G06F 3/0613 (2013.01); G06F 3/0619 (2013.01); G06F 3/0659 (2013.01); G06F 3/0689 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method for operating a data mirroring system comprising a primary storage and a secondary storage that maintains a synchronous copy of data in the primary storage, the method comprising:
monitoring, by one or more processors, a performance of a disk array;
detecting, by the one or more processors, at least one overdriven-disk array of the primary storage exceeding an I/O capacity of the disk array, according to the monitoring;
determining, by the one or more processors, a primary volume comprising a logical block address, mapped into the at least one overdriven disk array;
identifying, by the one or more processors, sequential read commands to the primary volume, wherein the sequential read commands are read commands that access adjacent addresses in the primary volume, or addresses with some recognized patterns in the primary volume;
generating, by the one or more processors, at least one sequential read stream comprising a series of the sequential read commands to the primary volume; and
redirecting, by the one or more processors, at least one sequential read stream away from the at least one overdriven disk array and to the secondary storage.