In a networked computer system comprising a plurality of host computers and a plurality of storage arrays, wherein each host computer has an adapter card therein, each adapter card primarily controlling a first storage array and secondarily controlling a second storage array, and having a communication interconnect between all of the adapter cards in the system, a computer program product for use with the adapter cards, comprising:
- a computer usable medium having computer readable program code means embodied in said medium for providing access for all of the host computers to data stored on the plurality of storage arrays, said computer program product having:
- computer readable program code means for a first adapter card associated with a first host computer receiving a data access request from the first host computer;
- computer readable program code means for identifying whether requested data is stored in the storage array primarily controlled by the first adapter;
- computer readable program code means for sending the data access request, through the communication interconnect, for data not stored in the storage array primary controlled by the first adapter to the adapter card primarily controlling the storage array having the requested data;
- and
- computer readable program code means for enabling a secondary adapter residing in a second host computer to take over control of the first array for the first primary adapter when the first primary adapter fails.