A method and system in data processing system are disclosed for the dynamic
scheduling of a plurality of requests to access a disk. Each of the
requests is associated with a location on the said disk which each of the
requests is attempting to access. A scan queue is established for storing
the plurality of requests. The plurality of requests are processed in a
sequential order. The sequential order is determined utilizing the
location on the disk being accessed by each of the requests. Upon one of
the stored requests being urgent, the urgent request is processed. The
urgent request is associated with a first location on said disk.
Processing of the requests then continues in a second sequential order.
The second sequential order is determined utilizing the first location.
The next request to be processed is one of the requests which is
associated with a physically closest location on the disk.
Um método e um sistema em sistema de processo de dados são divulgados para programar dinâmico de um plurality dos pedidos alcançar um disco. Cada um dos pedidos é associado com uma posição no disco dito que cada um dos pedidos está tentando alcançar. Uma fila da varredura é estabelecida armazenando o plurality dos pedidos. O plurality dos pedidos é processado em uma ordem seqüencial. A ordem seqüencial é determinada que utiliza a posição no disco que está sendo alcançado por cada um dos pedidos. Em cima de um dos pedidos armazenados que são urgentes, o pedido urgente é processado. O pedido urgente é associado com uma primeira posição em disco dito. Processar dos pedidos continua então em uma segunda ordem seqüencial. A segunda ordem seqüencial é determinada que utiliza a primeira posição. O pedido seguinte ser processado é um dos pedidos que é associado com uma posição fisicamente a mais próxima no disco.