A command queue is maintained in a disk drive. The command queue includes a
plurality of access commands that are awaiting execution. The command
queue is sorted to provisionally select one of the plurality of access
commands as the next command to be executed. A seek start deadline is
calculated for the provisionally selected access command based on an
estimated extra latency of the provisionally selected access command. A
seek operation with respect to the provisionally selected access command
is deferred based on the calculated seek start deadline, to await arrival
at the disk drive of a new access command. If the new access command
arrives at the disk drive prior to the seek start deadline, the respective
estimated access times for the provisionally selected access command and
the newly arrived access command are compared to select one of the two
access commands for execution.
Una coda di ordine è effettuata in un azionatore del disco. La coda di ordine include una pluralità di ordini di accesso che stanno attendendo l'esecuzione. La coda di ordine è fascicolata provvisoriamente per selezionare uno della pluralità di ordini di accesso come l'ordine seguente essere eseguito. Una scadenza di inizio di ricerca è calcolata per l'ordine provvisoriamente selezionato di accesso basato su uno stato latente supplementare valutato dell'ordine provvisoriamente selezionato di accesso. Un'operazione di ricerca riguardo all'ordine provvisoriamente selezionato di accesso è rinviata ha basato sulla scadenza calcolata di inizio di ricerca, per attendere l'arrivo all'azionatore del disco di nuovo ordine di accesso. Se il nuovo ordine di accesso arriva all'azionatore del disco prima della scadenza di inizio di ricerca, i tempi di accesso valutati rispettivi per l'ordine provvisoriamente selezionato di accesso e l'ordine recentemente arrivato di accesso sono confrontati per selezionare uno dei due ordini di accesso per l'esecuzione.