Input/output port rotation in a storage area network device
AssigneeInternational Business Machines Corporation
InventorsSteven E. Klein, Timothy J. Van Patten
Life of this patent
Estimating the term…
Abstract
In one aspect of the present description, in an input/output (I/O) device having multiple CPUs and multiple I/O ports, a cycle of I/O port rotations is initiated 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 a plurality of the CPUs. In the illustrated embodiment, an I/O port assignment for each CPU of the plurality CPUs is rotated for at least a portion of the cycle. Other features and aspects may be realized, depending upon the particular application.
Claims30
A method, 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;
- 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.
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 medium 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;
- 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.
A system for use with a host, storage and a storage area network (SAN), comprising:
- an I/O adapter having a plurality of processors including a plurality of central processing units (CPUs),a plurality of input/output (I/O) ports coupled to at least one of hosts and storage in a storage area network (SAN), and a computer readable storage medium including code executed by a processor to perform operations, the operations comprising:
- assigning input/output (I/O) ports to a plurality of central processing units (CPUs) of the 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;
- 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.
Dependencies are inferred from the claim text.