In certain embodiments shown in
Control starts at block 1702 in which a machine learning module 106 receives inputs comprising attributes of a storage controller 102, wherein the attributes affect allocation of a plurality of resources to a plurality of interfaces in the storage controller. In response to a predetermined number of I/O operations occurring in the storage controller 102, a generation is made (at block 1704) via forward propagation through a plurality of layers of the machine learning module 106 of an output value corresponding to a number of resources to allocate to an interface of the plurality of interfaces in the storage controller 102.