US 12,189,957 B2
Management of input-output operations in user space
Prasad Vishnu Paple, Bangalore (IN); Kundan Kumar, Bangalore (IN); and Kurumurthy Gokam, Bangalore (IN)
Assigned to Dell Products L.P., Round Rock, TX (US)
Filed by Dell Products L.P., Round Rock, TX (US)
Filed on Dec. 2, 2021, as Appl. No. 17/540,506.
Prior Publication US 2023/0176740 A1, Jun. 8, 2023
Int. Cl. G06F 3/01 (2006.01); G06F 3/06 (2006.01)
CPC G06F 3/0613 (2013.01) [G06F 3/0604 (2013.01); G06F 3/0659 (2013.01); G06F 3/067 (2013.01); G06F 3/0683 (2013.01)] 20 Claims
OG exemplary drawing
 
1. An apparatus comprising:
a host device comprising a processor coupled to memory, the host device being configured to communicate over a network with at least one storage system, wherein the host device is further configured to perform the following:
to retrieve data corresponding to a plurality of processes for submitting a plurality of input-output operations to the at least one storage system;
to identify one or more constraints on the plurality of processes based at least in part on the data; and
to control submissions of the plurality of input-output operations to the at least one storage system based at least in part on the one or more constraints;
wherein the retrieval of the data, the identification of the one or more constraints and the control of the submissions are performed in a user space of the host device; and
wherein, in controlling the submissions of the plurality of input-output operations, the host device is configured to process a plurality of subsets of the plurality of input-output operations according to respective weights corresponding to respective ones of the plurality of subsets, the respective weights representing proportions of the plurality of input-output operations to be submitted to the at least one storage system.