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 |
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.
|