Disclosed is a system for handling recall requests for data maintained in a
storage device accessible to multiple systems. Initially, a storage device
is allocated to the first host system to process recall requests in a
recall queue including a plurality of recall requests. A second host
recall request is initiated with the second host system to recall data
from the storage device. The second host system determines whether the
storage device is allocated to the first host system. If so, the second
host systems stores priority data in a common or shared data structure
indicating a priority of the second host recall request after determining
that the storage device is allocated to the first host system. The first
host system then conditionally releases the storage device before
processing all the recall requests needing the subject tape in its queue
to make the storage device available if the priority in the common data
structure is higher than its own highest priority request. The second host
system retries the second host recall request after the first host system
releases the storage device. The second host system then determines
whether the storage device is available and whether the highest priority
second host recall request is greater than or equal to the priority data
indicated in the data structure when retrying the second host recall
request. The storage device is allocated to the second host system to
process the second host recall request after determining that the storage
device is available and that the priority of the second host recall
request is greater than or equal to the priority data indicated in the
data structure.
Αποκαλύπτεται ένα σύστημα για τα αιτήματα ανάκλησης για τα στοιχεία που διατηρούνται σε μια συσκευή αποθήκευσης προσιτή στα πολλαπλάσια συστήματα. Αρχικά, μια συσκευή αποθήκευσης διατίθεται στο πρώτο σύστημα οικοδεσποτών στα αιτήματα ανάκλησης διαδικασίας σε μια σειρά αναμονής ανάκλησης συμπεριλαμβανομένης μιας πολλαπλότητας των αιτημάτων ανάκλησης. Ένα δεύτερο αίτημα ανάκλησης οικοδεσποτών αρχίζει με το δεύτερο σύστημα οικοδεσποτών για να υπενθυμίσει τα στοιχεία από τη συσκευή αποθήκευσης. Το δεύτερο σύστημα οικοδεσποτών καθορίζει εάν η συσκευή αποθήκευσης διατίθεται στο πρώτο σύστημα οικοδεσποτών. Σε αυτή την περίπτωση, τα δεύτερα συστήματα οικοδεσποτών αποθηκεύουν τα στοιχεία προτεραιότητας σε μια κοινή ή κοινή δομή δεδομένων που δείχνει μια προτεραιότητα του δεύτερου αιτήματος ανάκλησης οικοδεσποτών μετά από να καθορίσουν ότι η συσκευή αποθήκευσης διατίθεται στο πρώτο σύστημα οικοδεσποτών. Το πρώτο σύστημα οικοδεσποτών έπειτα υπό όρους απελευθερώνει τη συσκευή αποθήκευσης πρίν επεξεργάζεται όλα τα αιτήματα ανάκλησης που χρειάζονται την υπαγόμενη ταινία στη σειρά αναμονής του για να καταστήσει τη συσκευή αποθήκευσης διαθέσιμη εάν η προτεραιότητα στην κοινή δομή δεδομένων είναι υψηλότερη από το αίτημα πιό υψηλής προτεραιότητάς της. Το δεύτερο σύστημα οικοδεσποτών ξαναδοκιμάζει το δεύτερο αίτημα ανάκλησης οικοδεσποτών μετά από τις πρώτες απελευθερώσεις συστημάτων οικοδεσποτών η συσκευή αποθήκευσης. Το δεύτερο σύστημα οικοδεσποτών έπειτα καθορίζει εάν η συσκευή αποθήκευσης είναι διαθέσιμη και εάν το αίτημα ανάκλησης οικοδεσποτών πιό υψηλής προτεραιότητας δεύτερο είναι μεγαλύτερο ή ίσο τα στοιχεία προτεραιότητας που υποδεικνύονται στη δομή δεδομένων κατά ξαναδοκιμάζοντας το δεύτερο αίτημα ανάκλησης οικοδεσποτών. Η συσκευή αποθήκευσης διατίθεται στο δεύτερο σύστημα οικοδεσποτών για να επεξεργαστεί το δεύτερο αίτημα ανάκλησης οικοδεσποτών μετά από να καθορίσει ότι η συσκευή αποθήκευσης είναι διαθέσιμη και ότι η προτεραιότητα του δεύτερου αιτήματος ανάκλησης οικοδεσποτών είναι μεγαλύτερο ή ίσο τα στοιχεία προτεραιότητας που υποδεικνύονται στη δομή δεδομένων.