It should also be understood that the particular sets of modules and other components implemented in the system 100 as illustrated in FIG. 1 are presented by way of example only. In other embodiments, only subsets of these components, or additional or alternative sets of components, may be used, and such components may exhibit alternative functionality and configurations.
With reference to FIGS. 1 and 2, an example host device 102-1 comprises a user space 210, kernel space 220 and hardware space 230. The hardware space 230 comprises one or more hardware bus adapters (HBAs), e.g., an HBA 232, ports or other communication interfaces that are configured to communicate with corresponding components of the storage array 105 via the SAN 104 to submit IO operations to the storage array 105 for corresponding logical volumes, e.g., logical volume 240, over one or more paths. In some cases, one or more additional networks, e.g., the internet or other networks, may be disposed between the HBAs of the hardware space 230 and the SAN 104 where, for example, IO operations submitted via the HBAs of the hardware space 230 to the storage array 105 may traverse the one or more additional networks to reach the SAN 104.