An article of manufacture for use in programming multiple host systems to process recall requests directed to a non-volatile storage device, the article of manufacture comprising at least one computer readable non-volatile storage device including at least one computer program embedded therein that causes the host systems to perform the steps of:
- allocating the non-volatile storage device to a first host system to process recall requests in a recall queue including a plurality of recall requests;
- initiating a second host recall request with a second host system for data from the non-volatile storage device;
- determining with the second host system whether the non-volatile storage device is allocated to the first host system;
- storing priority data in a data structure with the second host system indicating a priority of the second host recall request after determining that the non-volatile storage device is allocated to the first host system;
- retrying with the second host system the second host recall request at a later time;
- and
- using the stored priority data to determine whether to release the non-volatile storage device with the first host system before processing all the recall requests in the recall queue to make the non-volatile storage device available.