1. A computer-implemented method of managing data paths between a computer application and a storage device, comprising: obtaining I/O (input/output) load data of the computer application; and if the I/O load data of the computer application is above a pre-determined threshold, allocating an additional data path between the computer application and the storage device, wherein the allocating comprises: identifying host bus adaptor (HBA) ports of a host computer hosting the computer application and storage ports of the storage device; identifying the HBA ports and the storage ports that share a common fabric; determining a storage volume in the storage device that is used by the computer application and existing data paths between the computer application and the storage device; identifying used port sets including the HBA ports and storage ports used by the existing data paths; transferring the storage volume to a storage port which is not in the used port sets; assigning access to the storage volume through an HBA port which is not in the used port sets; and creating a new data path between the computer application and the storage device through the storage port and the HBA port not in the used port sets.