1. A method, comprising: determining, for each of a plurality of storage controllers, an input/output (I/O) latency value based on an I/O latency associated with each storage volume controlled by a respective storage controller; determining a network bandwidth utilization value and a network latency value corresponding to each storage controller; responsive to receiving a request to allocate a new storage volume, selecting a storage controller having a desired I/O latency value; determining whether the network bandwidth utilization value and the network latency value for the selected storage controller are below a respective network bandwidth utilization threshold and a network latency value threshold; and responsive to determining that the network bandwidth utilization value and the network latency value for the selected storage controller are below the respective network bandwidth utilization threshold and network latency value threshold, allocating the new storage volume to the selected storage controller.