US 12,112,040 B2
Data movement intimation using input/output (I/O) queue management
Kushal S. Patel, Pune (IN); Subhojit Roy, Pune (IN); Ankur Srivastava, Pune (IN); and Sarvesh S. Patel, Pune (IN)
Assigned to International Business Machines Corporation, Armonk, NY (US)
Filed by International Business Machines Corporation, Armonk, NY (US)
Filed on Aug. 16, 2021, as Appl. No. 17/403,673.
Prior Publication US 2023/0051781 A1, Feb. 16, 2023
Int. Cl. G06F 12/00 (2006.01); G06F 3/06 (2006.01); G06F 13/00 (2006.01)
CPC G06F 3/0611 (2013.01) [G06F 3/0604 (2013.01); G06F 3/0644 (2013.01); G06F 3/0659 (2013.01); G06F 3/067 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method, comprising:
causing a plurality of nonvolatile memory express (NVMe) I/O queues to be created between an initiator and a storage target device,
wherein a first subset of the created I/O queues are priority adjustment I/O queues that are reserved for I/O requests for which adjustments of current priorities of extents of data associated with the I/O requests are to be performed,
wherein the adjustments are based on anticipated demand(s) and/or anticipated lack of demand(s), in a predetermined future period of time, for the extents of data associated with the I/O requests,
wherein a second subset of the created I/O queues are used for I/O requests for regular I/O operations, the I/O queues in the second subset being different than the I/O queues in the first subset;
determining identifying information of an I/O request sent from the initiator to the storage target device,
wherein the I/O request is sent from the initiator to the storage target device using an in-band protocol command in which direct communication occurs between the initiator and the storage target device;
determining, using the identifying information, whether the I/O request was sent from the initiator to the storage target device using only one of the created priority adjustment I/O queues and none of the other created I/O queues; and
in response to a determination that the I/O request was sent from the initiator to the storage target device using only a first of the created priority adjustment I/O queues and none of the other created I/O queues, having one of the adjustments associated therewith, instructing a tiering manager of the storage target device to perform the adjustment on the current priority of the extent of data associated with the I/O request,
wherein the instruction to the tiering manager specifies a numerical multiplier to apply to a current heat extent of the current priority of the extent of data.