It is assumed that each of the other MPIO drivers 112 are configured in a manner similar to that described above and elsewhere herein for the first MPIO driver 112-1. The other host devices 102 of the system 100 are therefore also configured to communicate over the SAN 104 with the storage array 105, and the MPIO drivers 112 of such other host devices 102 are each similarly configured to select IO operations from a corresponding one of the sets of IO queues 110 for delivery to the storage array 105 over the SAN 104, and to perform the disclosed functionality for interfacing applications using kernel space block devices with IO load balancing and submission functionality in the user space. Accordingly, functionality described above in the context of the first MPIO driver 112-1 is assumed to be similarly performed by each of the other MPIO drivers 112-2 through 112-N.
The MPIO drivers 112 may be otherwise configured utilizing well-known MPIO functionality such as that described in K. Piepho, “Dell EMC SC Series Storage: Microsoft Multipath I/O,” Dell EMC Engineering, June 2017, which is incorporated by reference herein. Such conventional MPIO functionality is suitably modified in illustrative embodiments disclosed herein to support functionality for interfacing applications using kernel space block devices with IO load balancing and submission functionality in the user space.