1. A method of determining an order of execution of a plurality of queued commands in a data storage system, the method comprising the steps of: (A) determining a plurality of execution path metrics, each of the plurality of execution path metrics being determined as a function of an access time between an associated one of a plurality of commands in a waiting queue and another of the plurality of commands in the waiting queue; (B) selecting one of the plurality of commands in the waiting queue based upon the determined plurality of execution path metrics; and (C) moving the selected one of the plurality of commands in the waiting queue to a ready queue.