Patent ID: 8825915

Claim:
A computer program product for use with an I/O adapter having a plurality of central processing units (CPUs) and a plurality of input/output (I/O) ports coupled to at least one of hosts and storage in a storage area network (SAN), the computer program product comprising a computer readable storage device having computer readable program code embodied therein that executes to perform operations, the operations comprising: assigning input/output (I/O) ports to a plurality of central processing units (CPUs) of an I/O adapter; for each CPU, transferring data between the CPU and each I/O port assigned to that CPU; determining whether to initiate a cycle of I/O port rotations, said determining including determining whether the number of CPUs of the plurality of CPUs is one of greater than and equal to the number of I/O ports of the I/O adapter; and upon determining to initiate a cycle of I/O port rotations, initiating a cycle of port rotations in which each port rotation of the cycle includes rotating an assignment of at least one I/O port from one CPU to a different CPU of the plurality of CPUs and wherein an I/O port assignment for each CPU of the plurality CPUs is rotated for at least a portion of the cycle.