Memory disk accessing apparatus
First Claim
1. A data processing system comprising:
- at least one storage means, each for storing and retrieving data from a plurality of rotating tracks and each including sequentially located sectors for the storage of data;
means, connected to each of said storage means, for identifying data stored on each of said sectors of said plurality of rotating tracks;
a storage interface means for controlling the storing and retrieving of data from one of said storage means and including a data buffer means for storing data retrieved from or to be stored in said storage means; and
a processor including an application program and a storage driver means for receiving a plurality of access requests from said application program and for providing first access commands to said storage interface means in response thereto and including means, connected to said identifying means and said storage driver means, for determining when at least tow of said access requests in said storage driver means are for data that, according to said identifying means, are stored in sequentially located sectors on one of said rotating tracks, and means for providing second access commands for data not requested by said application program in response to such determination.
0 Assignments
0 Petitions
Accused Products
Abstract
A data processing system including at least one storage device for storing and retrieving data from several rotating tracks where each track includes sequentially located blocks for the storage of data. A storage interface is connected for controlling this storage device. The storage interface includes a data buffer for storing data retrieved from the storage device. A storage driver is provided that receives storage access commands from a processor and provides commands to the interface in response to these commands from the processor. This storage driver further includes the capability to provide commands for requesting data that has not been requested by the processor. This data not requested by the processor is stored in a data buffer. These commnads for data not requested by the processor are issued in accordance to procedure that computes these commands called read ahead commands based on the order of commands received from the processor and also based on the number of storage devices in use.
47 Citations
18 Claims
-
1. A data processing system comprising:
-
at least one storage means, each for storing and retrieving data from a plurality of rotating tracks and each including sequentially located sectors for the storage of data; means, connected to each of said storage means, for identifying data stored on each of said sectors of said plurality of rotating tracks; a storage interface means for controlling the storing and retrieving of data from one of said storage means and including a data buffer means for storing data retrieved from or to be stored in said storage means; and a processor including an application program and a storage driver means for receiving a plurality of access requests from said application program and for providing first access commands to said storage interface means in response thereto and including means, connected to said identifying means and said storage driver means, for determining when at least tow of said access requests in said storage driver means are for data that, according to said identifying means, are stored in sequentially located sectors on one of said rotating tracks, and means for providing second access commands for data not requested by said application program in response to such determination. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A data processing system comprising:
-
at least one storage means, each for storing and retrieving data from a plurality of rotating tracks and each including sequentially located sectors for the storage of data; means, connected to each of said storage means, for identifying data stored on each of said sectors of said plurality of rotating tracks; a storage interface means for controlling the storing and retrieving of data from one of said storage means and including a data buffer means for storing data retrieved from said storage means and a plurality of command buffers each for storing access commands for a respective one of said storage means and said data buffer means; and a processor including an application program and a storage driver means for receiving access requests from said application program, storing said received access requests in one of a plurality of command queues, providing first access commands in response thereto to one of a plurality of said command queues, including means, connected to said identifying mean sand said plurality of command queues, for determining when at least tow of said access requests in said command queues are for data that, according to said identifying means, are stored in sequentially located sectors on one of said rotating tracks, and including means for providing second access commands for data not requested by said application program in response to a determination that sequentially located data is being requested by said access requests. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A data processing method comprising the steps of:
-
storing and retrieving data from a plurality of rotating tracks, each including sequentially located sectors for the storage of data; identifying data stored on each of said sectors of said plurality of rotating tracks; controlling the storing and retrieving of data from one of said rotating tracks with a storage interface means and storing data retrieved from or to be stored in a data buffer in said storage interface means; and receiving a plurality of access requests form an application program and providing first access commands to said storage interface means in response thereto and determining when at least two of said access requests in said storage driver means are for data that are stored in sequentially located sectors on one of said rotating tracks and providing second access commands for data not requested by said application program in response to such determination.
-
-
18. A data processing method comprising the steps of:
-
storing and retrieving data from a plurality of rotating tracks, each including sequentially located sectors for the storage of data; identifying data stored on each of said sectors of said plurality of rotating tracks; controlling the storing and retrieving of data from one of said rotating tracks in a storage means and storing data retrieved from said rotating tracks in a data buffer; and receiving access requests from an application program, storing said received access requests in one of a plurality of command queues, providing first access commands in response thereto to one of a plurality of said command queues, determining when at least tow of said access requests in said command queues are for data that are stored in sequentially located sectors on one of said rotating tracks, and providing second access commands for data not requested by said application program in response to a determination that sequentially located data is being requested by said access requests.
-
Specification