Claims
- 1. In a data processing system that includes a processor connected by at least one data channel to at least one control module, each control module being connected by a bus to a plurality of read/write heads and including a plurality of buffers, each one of which is connected to said bus and an associated one of said plurality of read/write heads, a method of buffering data receiving from each of said plurality of read/write heads into said associated buffer comprising the steps of:
- detecting, in response to said processor requesting a data record, an address mark written on a designated data storage track of said rotating media;
- writing said designated track into said buffer.
- 2. The method of claim 1 further including the steps of:
- transmitting, in response to the availability of a data channel from said control module to said processor, said requested data record from said buffer to said control module via said bus.
- 3. In a data processing system that includes a processor connected by at least one data channel to at least one control module, each control module being connected by a bus to a plurality of read/write heads for reading/writing data on a rotating data storage media and a like plurality of buffers, each connected to one of said plurality of read/write heads, a method of buffering data in each of said buffers comprising the steps of:
- writing, in response to said processor requesting a data record stored on said rotating data storage media, a track of said rotating data storage media that contains said requested data record into said buffer;
- retrieving, in response to an availability of a data channel from said control module to said processor, said requested data record from said one track stored in said buffer;
- transmitting, in response to an availability of a data channel from said control module to said processor, said requested data record from said buffer to said control module via said bus.
- 4. A data storage system connected to a processor by at least one data channel, said data storage system comprising:
- a control module;
- a plurality of rotating data storage media;
- a plurality of read/write heads, each of which reads and writes data on tracks on an associated one of said rotating data storage media, where each data record stored on each of said tracks includes a header portion prepended thereto containing control information and a predefined data pattern of n bits;
- a common bus connected to said control module and said plurality of read/write heads for exchanging control and data signals therebetween;
- a plurality of data buffer apparatus, each of said data buffer apparatus being connected to said common bus and one of said read/write heads, each of said data buffer apparatus comprising:
- means for storing at least n bits of said data most recently read from a track of said associated rotating data storage media by said one read/write head;
- means for comparing said n stored bits of data, as each bit is read from said track, with a predefined data pattern of n bits; and
- buffer means, connected to said bus and said one read/write head and responsive to said stored data matching said predefined data pattern for storing said track containing said requested data record.
- 5. The apparatus of claim 4 wherein said data pattern of n bits appears on said track a predefined distance in advance of data contained in a data record to which said data pattern is prepended, said buffer means including:
- buffer memory means for storing data therein;
- means responsive to said comparing means detecting a match for activating said buffer memory means to store said data record upon said rotating data storage media having rotated said predetermined distance.
- 6. The apparatus of claim 5 further comprising:
- means responsive to a data channel being available from said control module to said processor for transmitting said requested data record from said buffer means to said control module via said bus.
- 7. A data storage system connected to a processor by at least one data channel, said data storage system comprising:
- a control module;
- a plurality of read/write heads, each of which reads and writes data on tracks on a rotating data storage media, where each data record stored on each of said tracks includes a header portion prepended thereto containing control information and a predefined data pattern of n bits;
- a common bus connected to said control module and said plurality of read/write heads for exchanging control and data signals therebetween;
- apparatus in each of said read/write heads for retrieving from a designated track a data record requested by said processor comprising:
- means for storing at least n bits of said data most recently read from a track of said rotating data storage media by said read/write head;
- means responsive to said processor requesting said data record for generating an address mark search signal of predetermined duration;
- means responsive to said address mark search signal for comparing said n stored bits of data, as each bit is read from said designated track, with said predefined data pattern of n bits;
- means, connected to said bus and said read/write heads and responsive to said n bits of stored data matching said predefined data pattern of n bits, for staging said track beginning with a data record presently read by said read/write head into said storing means.
- 8. The apparatus of claim 7 wherein said data pattern of n bits appears on said designated track a predefined distance in advance of data contained in a data record to which said data pattern is prepended, said storing means including:
- buffer memory means for storing data therein;
- means responsive to said comparing means detecting a match for activating said buffer memory means to store said data record upon said rotating data storage media having rotated said predetermined distance.
- 9. The apparatus of claim 8 wherein said data buffer apparatus further comprises:
- means responsive to a data communication path being available from said control module to said processor for transmitting said requested data record from said storing means to said control module via said bus.
- 10. The apparatus of claim 7 wherein said comparing means includes:
- means responsive to said n stored bits of data matching said predefined data pattern of n bits during the duration said address mark search signal is extant for producing an address mark found signal.
- 11. The apparatus of claim 10 wherein said predefined pattern of n bits is read by said read/write head from said designated track a predetermined time prior to a data field in a data record presently read by said read/write head being read by said read/write head, said storing means includes:
- buffer memory means for storing data therein;
- means responsive to said address mark found signal for enabling said buffer memory means to store said data record upon a conclusion of said predetermined time.
- 12. A data storage system connected to a processor by at least one data channel, said data storage system comprising:
- a control module;
- a plurality of address mark triggered read/write head buffers, each of which reads and writes data to a rotating media;
- a common bus connected to said control module and said plurality of address mark triggered read/write head buffers for exchanging control and data signals therebetween;
- each one of said plurality of address mark triggered read/write buffers comprising:
- read/write head means for transferring data from/to said rotating media;
- buffer means connected to said bus and said read/write head means for storing data read by said read/write head means from said rotating media;
- means responsive to said processor requesting a data record stored on a designated track of said rotating media for sensing a presence of an address mark written on said designated track at a beginning of a next data record on said designated track;
- means responsive to said sensed address mark for writing said designated track of said rotating media into said buffer means.
- 13. The apparatus of claim 12 wherein each of said address mark triggered read/write head buffers further includes:
- means responsive to an availability of a data channel from said control module to said processor for transmitting said requested data record from said buffer means to said processor via said control module via said bus.
- 14. A data storage system connected to a processor, said data storage system comprising:
- a control module;
- a plurality of rotating media on which data is stored in tracks;
- a plurality of read/write heads for reading and writing data on an associated one of said rotating media;
- a bus connected to said control module and said plurality of data storage devices for exchanging control and data signals therebetween;
- a plurality of buffer means, each of which is connected to said bus and of said read/write heads for storing data read by said one read/write head from said associated one rotating media;
- means in each of said read/write heads responsive to said processor requesting data stored on a designated track for detecting an address mark written on said designated track;
- means in each of said read/write heads responsive to said detecting means for writing said designated track into said buffer means;
- means responsive to an availability of a data communication path from said control module to said processor for retrieving said requested data from said designated track stored in said buffer means;
- means for transmitting said requested data to said control module via said bus.
- 15. The apparatus of claim 14 wherein said writing means includes:
- means for detecting a beginning of a first data record that appears on said designated track subsequent to said data request;
- means responsive to said detecting means for transferring the contents of said one track into said buffer means.
- 16. The apparatus of claim 15 wherein said excerpting means includes:
- means responsive to said transferring means for identifying a beginning of said requested data on said designated track.
- 17. A data storage system connected to a processor by at least one data channel, said data storage system comprising:
- a control module;
- a plurality of rotating data storage devices on which data is stored in tracks on rotating media via a read/write head;
- a common bus connected to said control module and said plurality of data storage devices;
- a plurality of buffer means, each of which is connected to said bus and an associated one of said data storage device read/write heads for storing data read by said one associated read/write head from said rotating media;
- means, connected to each of said buffer means and responsive to said processor requesting data stored on said data storage device, for writing a track of said rotating media that contains said requested data into said buffer means, including:
- means for detecting an address mark written on said one track a predetermined distance in advance of a first data record that appears on said one track of said data storage media that contains said requested data subsequent to said data request;
- means, responsive to said detecting means, for transferring the contents of said one track into said buffer means;
- means responsive to an availability of a data channel from said control module to said processor, for retrieving said requested data from said one track stored in said buffer means;
- means, responsive to an availability of a data communication path from said control module to said processor for transmitting said requested data from said buffer means to said control module via said bus.
Parent Case Info
This is a continuation of application Ser. No. 07/304,664, filed Jan. 31, 1989 now abandoned.
US Referenced Citations (14)
Continuations (1)
|
Number |
Date |
Country |
| Parent |
304664 |
Jan 1989 |
|