Claims Analysis
Total Claims: 2
Claim 1
Independent Claim
469 words
In a data processing system having means for transferring pages of data between tracks of a disk storage device and page locations of a main memory, including means for selecting a track address, means for bumping a page from main memory when a page location is needed for an addressed page, including means for rewriting a bumped page into the next available tracks as pages are bumped from main memory, and including means for identifying data pages in page locations of main memory and for identifying whether the page in memory has been changed from the page on disk, and means for selectively rewriting a page from memory onto disk only if a change has been made, apparatus for reordering the pages on the tracks of the disk for reduced track seek time, comprising, means for maintaining a queue of pages brought into main memory from the disk, means for measuring track seek time and means for maintaining a list containing the track seek time for each page location, wherein said means for maintaining the seek time list comprises storage means for holding the seek time for each page location, means providing the address of the track last accessed and the track currently being accessed, and means for forming the absolute difference between said last and currently accessed track addresses and for storing a function of the difference as the track seek time in said storage means for the page location storing data from said currently addressed track means operable when the tracks are to be reordered for requiring said means for selectively rewriting to rewrite each page without regard to whether a change has been made in a page, means for calculating the average seek time for said page locations, means for providing a reference value of track seek time and means for comparing said average seek time with said reference seek time, said means for comparing providing a binary-valued signal signifying that the pages are to be reordered on the tracks of the disk for reduced seek time when said average reaches said reference or signifying that said average is below said reference, and means in said page transferring means for identifying a set of disk tracks available for storing the pages from memory, and means operable in response to said signal that the pages are to be reordered for controlling said page transferring means for rewriting the pages into a physical sequence of said available tracks according to the sequence of pages in said queue, whereby after said reference is reached the pages transferred to the disk from main memory are physically reordered on the disk in the sequence in which they were previously fetched from the disk and whereby subsequently fetching the same pages in approximately the same order may improve the average seek time.
Claim 2
Dependent Claim
469 words
In a data processing system having means for transferring pages of data between tracks of a disk storage device and page locations of a main memory, including means for selecting a track address, means for bumping a page from main memory when a page location is needed for an addressed page, including means for rewriting a bumped page into the next available tracks as pages are bumped from main memory, and including means for identifying data pages in page locations of main memory and for identifying whether the page in memory has been changed from the page on disk, and means for selectively rewriting a page from memory onto disk only if a change has been made, apparatus for reordering the pages on the tracks of the disk for reduced track seek time, comprising, means for maintaining a queue of pages brought into main memory from the disk, means for measuring track seek time and means for maintaining a list containing the track seek time for each page location, wherein said means for maintaining the seek time list comprises storage means for holding the seek time for each page location, means providing the address of the track last accessed and the track currently being accessed, and means for forming the absolute difference between said last and currently accessed track addresses and for storing a function of the difference as the track seek time in said storage means for the page location storing data from said currently addressed track means operable when the tracks are to be reordered for requiring said means for selectively rewriting to rewrite each page without regard to whether a change has been made in a page, means for calculating the average seek time for said page locations, means for providing a reference value of track seek time and means for comparing said average seek time with said reference seek time, said means for comparing providing a binary-valued signal signifying that the pages are to be reordered on the tracks of the disk for reduced seek time when said average reaches said reference or signifying that said average is below said reference, and means in said page transferring means for identifying a set of disk tracks available for storing the pages from memory, and means operable in response to said signal that the pages are to be reordered for controlling said page transferring means for rewriting the pages into a physical sequence of said available tracks according to the sequence of pages in said queue, whereby after said reference is reached the pages transferred to the disk from main memory are physically reordered on the disk in the sequence in which they were previously fetched from the disk and whereby subsequently fetching the same pages in approximately the same order may improve the average seek time.