Claims
- 1. A method in a data processing system of dynamically scheduling the processing of a plurality of requests to access a disk, each of said plurality of requests being associated with a location on said disk, said method comprising the steps of:processing said requests in a first sequential order; determining an amount of time necessary to process a selected number of requests associated with locations between a current location on said disk and a most urgent request, said most urgent request having a deadline; and, commencing, at a time earlier than said deadline by said amount of time necessary to process said number of requests, processing of said selected number of requests in a second sequential order.
- 2. The method as claimed in claim 1, wherein said requests include real-time requests and non-real-time requests.
- 3. The method as claimed in claim 2, wherein said most urgent request is a real-time request.
- 4. The method as claimed in claim 2, wherein said selected number of requests are selected from real-time requests.
- 5. The method as claimed in claim 2, wherein said selected number of requests are selected real-time requests, and non-real-time requests associated with a location on said disk associated with a real-time request.
- 6. The method as claimed in claim 1, including the step of processing said most urgent request at or before said deadline.
- 7. The method as claimed in claim 2, including the step of: storing said requests in a scan queue.
- 8. The method as claimed in claim 7, including the step setting a real-time track indicator for each real-time request in said scan queue.
- 9. The method as claimed in claim 8, including the step of setting said real-time track indicator for each non-real-time request in said scan queue that is located a track of said disk occupied by a real-time request.
- 10. The method as claimed in claim 9, wherein said selected requests are selected from the requests for which said real-time track indicator is set.
- 11. The method as claimed in claim 9, wherein said amount of time is determined according to the number of requests between said current location and said most urgent request and for which said real-time indicator is set.
- 12. The method as claimed in claim 8, wherein said selected requests are selected from the requests for which said real-time indicator is set.
- 13. The method as claimed in claim 8, wherein said amount of time is determined according to the number of requests between said current location and said most urgent request and for which said real-time indicator is set.
- 14. The method as claimed in claim 8, including the step of updating said amount of time whenever a request for which said real-time indicator is set is processed.
- 15. A data processing system for dynamically scheduling the processing of a plurality of requests to access a disk, each of said plurality of requests being associated with a location on said disk, said method comprising the steps of:means for processing said requests in a first sequential order; means for determining an amount of time necessary to process a selected number of requests associated with locations between a current location on said disk and a most urgent request, said most urgent request having a deadline; and, means for commencing, at a time earlier than said deadline by said amount of time necessary to process said number of requests, processing of said selected number of requests in a second sequential order.
- 16. The system as claimed in claim 15, wherein said requests include real-time requests and non-real-time requests.
- 17. The system as claimed in claim 16, wherein said most urgent request is a real-time request.
- 18. The system as claimed in claim 16, wherein said selected number of requests are selected from real-time requests.
- 19. The system as claimed in claim 16, wherein said selected number of requests are selected real-time requests, and non-real-time requests associated with a location on said disk associated with a real-time request.
- 20. The system as claimed in claim 15, including:,means for processing said most urgent request at or before said deadline.
- 21. The system as claimed in claim 16, including:means for storing said requests in a scan queue.
- 22. The system as claimed in claim 21, including:,means for setting a real-time track indicator for each real-time request in said scan queue.
- 23. The system as claimed in claim 22, including:means for setting said real-time track indicator for each non-real-time request in said scan queue that is located a track of said disk occupied by a real-time request.
- 24. The system as claimed in claim 23, wherein said selected requests are selected from the requests for which said real-time track indicator is set.
- 25. The system as claimed in claim 23, wherein said amount of time is determined according to the number of requests between said current location and said most urgent request and for which said real-time indicator is set.
- 26. The system as claimed in claim 22, wherein said selected requests are selected from the requests for which said real-time indicator is set.
- 27. The system as claimed in claim 22, wherein said amount of time is determined according to the number of requests between said current location and said most urgent request and for which said re al-time indicator is set.
- 28. The system as claimed in claim 22, including: means for updating said amount of time whenever a request for which said real-time indicator is set is processed.
CROSS-REFERENCE TO RELATED APPLICATION
The present application is a Continuation-in-part of co-pending application Ser. No. 09/148,181, filed Sep. 3, 1998, the disclosure of which is incorporated herein by reference.
US Referenced Citations (3)
Number |
Name |
Date |
Kind |
5729718 |
Au |
Mar 1998 |
A |
5737547 |
Zuravleff et al. |
Apr 1998 |
A |
5829046 |
Tzelnic et al. |
Oct 1998 |
A |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09/148181 |
Sep 1998 |
US |
Child |
09/277695 |
|
US |