A computer program product for use with at least one host, a primary data storage system, the primary data storage system having a primary storage controller and a primary storage drive controlled by the primary storage controller, the primary storage drive having a plurality of primary devices configured to store data, and at least one secondary data storage system. each secondary data storage system having a secondary storage controller and a secondary storage drive controlled by the secondary storage controller, the secondary storage drive having a plurality of secondary devices configured to store data, wherein the computer program product comprises a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor of a host to cause processor operations, the processor operations comprising:
- receiving by device reservation logic of a secondary storage controller of the secondary data storage system, a propagated reservation request to reserve on behalf of a first host, a secondary device controlled by the secondary storage controller for exclusive use by the first host for input/output (I/O) data requests wherein if the propagated reservation request is granted, other hosts are excluded from use of the secondary device for I/O data requests;
- in response to the propagated reservation request, determining by host connection monitoring logic of the secondary storage controller as to whether the secondary storage controller has communication connectivity with the first host;
- in response to a determination that the secondary storage controller lacks communication connectivity with the first host, granting by reservation state selection logic of the secondary storage controller, the propagated reservation request as a peer reservation of the secondary device on behalf of the first host, in a peer reservation state;
- and
- in response to a determination that the secondary storage controller has communication connectivity with the first host, granting by reservation state selection logic of the secondary storage controller, the propagated reservation request as a full reservation of the secondary device on behalf of the first host, in a full reservation state.