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 other hosts are excluded from use of the secondary device for I/O data requests in response to the propagated reservation request being granted;
- and
- in response to the propagated reservation request, selectively granting by reservation state selection logic of the secondary storage controller, the propagated reservation request as one of a peer reservation of the secondary device on behalf of the first host, in a peer reservation state, and a full reservation of the secondary device on behalf of the first host, in a full reservation state.