US 12,461,867 B1
Input/output processor power management
Michael James Becht, Poughkeepsie, NY (US); Pasquale A. Catalano, Wallkill, NY (US); and Christopher J Colonna, Ossining, NY (US)
Assigned to International Business Machines Corporation, Armonk, NY (US)
Filed by INTERNATIONAL BUSINESS MACHINES CORPORATION, Armonk, NY (US)
Filed on Jun. 24, 2024, as Appl. No. 18/751,677.
Int. Cl. G06F 13/12 (2006.01); G06F 11/20 (2006.01)
CPC G06F 13/122 (2013.01) [G06F 11/2097 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method, comprising:
discovering by an input/output processor (IOP) a path between each defined I/O adapter and its endpoint;
based on a system configuration and the discovered pathing, building a table comprising each I/O adapter, endpoint, initial adapter state;
creating an I/O adapter redundancy mapping from the table and assigning performance thresholds to each I/O adapter; and
continuously monitoring, by the IOP, utilization of each I/O adapter, wherein based on the utilization for the I/O adapter reaching a defined threshold, enabling a redundant I/O adapter path, wherein the redundant I/O adapter is a proxy for the I/O adapter.
 
8. A computer system, the computer system comprising:
one or more processors, one or more computer-readable memories, one or more computer-readable storage media, a set of computer program instructions stored in the one or more computer-readable memories and executed by at least one of the processors to perform actions of:
discovering by an input/output processor (IOP) a path between each defined I/O adapter and its endpoint;
based on a system configuration and the discovered pathing, building a table comprising each I/O adapter, endpoint, initial adapter state;
creating an I/O adapter redundancy mapping from the table and assigning performance thresholds to each I/O adapter; and
continuously monitoring, by the IOP, utilization of each I/O adapter, wherein based on the utilization for the I/O adapter reaching a defined threshold, enabling a redundant I/O adapter path, wherein the redundant I/O adapter is a proxy for the I/O adapter.
 
15. A computer program product, the computer program product comprising a non-transitory tangible storage device having program code embodied therewith, the program code executable by a processor of a computer to perform a method, the method comprising:
discovering by an input/output processor (IOP) a path between each defined I/O adapter and its endpoint;
based on a system configuration and the discovered pathing, building a table comprising each I/O adapter, endpoint, initial adapter state;
creating an I/O adapter redundancy mapping from the table and assigning performance thresholds to each I/O adapter; and
continuously monitoring, by the IOP, utilization of each I/O adapter, wherein based on the utilization for the I/O adapter reaching a defined threshold, enabling a redundant I/O adapter path, wherein the redundant I/O adapter is a proxy for the I/O adapter.