A disk drive is disclosed which links disk commands that access near
sequential data sectors. The linked and non-linked disk commands are
inserted into an input/output queue and selected for execution according
to a rotational position optimization (RPO) algorithm. If an error occurs
while executing a linked disk command, the disk commands are unlinked and
at least one of the unlinked disk commands is executed. The residual
unlinked disk commands are inserted back into the input/output queue for
later execution in an order determined by the RPO algorithm.
Μια κίνηση δίσκων αποκαλύπτεται που συνδέει τις εντολές δίσκων που έχουν πρόσβαση κοντά στους διαδοχικούς τομείς των στοιχείων. Οι συνδεμένες και μη-συνδεμένες εντολές δίσκων παρεμβάλλονται σε μια σειρά αναμονής εισαγωγής/παραγωγής και επιλέγονται για την εκτέλεση σύμφωνα με έναν περιστροφικό αλγόριθμο βελτιστοποίησης θέσης (RPO). Εάν ένα λάθος εμφανίζεται εκτελώντας μια συνδεμένη εντολή δίσκων, οι εντολές δίσκων αποσυνδέονται και τουλάχιστον μια από τις αποσυνδεμένες εντολές δίσκων εκτελείται. Οι υπόλοιπες αποσυνδεμένες εντολές δίσκων παρεμβάλλονται πίσω στη σειρά αναμονής εισαγωγής/παραγωγής για την πιό πρόσφατη εκτέλεση σε μια διαταγή που καθορίζεται από τον αλγόριθμο RPO.