A mechanism is provided for balancing I/O among available paths connected
to a device. The mechanism partitions paths so a device can use all or
only a subset of available paths to a device, depending on the load of
I/O for other devices that are sharing the paths. The partitioning of
paths is dynamic, readjusting as I/O loads change for the devices.