Buffer management system for managing the transfer of data...

Electrical computers and digital processing systems: memory – Storage accessing and control – Specific memory composition

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C710S052000, C710S056000

Reexamination Certificate

active

06757781

ABSTRACT:

FIELD OF THE INVENTION
This application relates generally to disc drive caching techniques and more particularly to a buffer management system for controlling the transfer of data between a host computer and a disc of a disc drive.
BACKGROUND OF THE INVENTION
In a disc drive, data is stored on one or more discs coated with a magnetizable medium. Data is written to the discs by an array of transducers, typically referred to as read/write heads, mounted to a radial actuator for movement of the heads relative to the discs. The information is stored on a plurality of concentric circular tracks on the discs until such time that the data is read from the discs by the read/write heads. Each of the concentric tracks is generally divided into a plurality of separately addressable data sectors. The heads are used to transfer data between a desired track and an external environment, which includes, among many components, a host computer. During a read operation the head senses the data previously written on the disc track and transfers the information to the external environment. During a write operation, data is written onto the disc track. Once the data is written to the disc, each sector holds a block of data, which is the absolute smallest quantity that can be written to the disc during a single write operation. Adjacent blocks, commonly referred to as chunks, or clusters, are typically written to the disc during a single write operation referred to as a command. Critical to both of these operations—reading and writing—is the accurate locating of the head over the center of the desired track.
Typically, the heads are positioned with respect to the disc surfaces by an actuator voice coil motor. The voice coil motor is responsible for pivoting the actuator body about a pivot shaft, thus moving the heads across the disc surfaces. The actuator thus allows the heads to move back and forth in an accurate fashion between an inner radius and an outer radius of a disc. The actuator arm is driven by a control signal fed to the voice coil motor at the rear end of the actuator arm. A servo control system is used to sense the position of the actuator and control the movement of the head above the disc using servo signals read from a disc surface in the disc drive. The servo control system relies on servo information stored on the disc. The signals from this information generally indicate the present position of the head with respect to the disc, i.e., the current track position. The servo control system uses the sensed information to maintain head position or determine how to optimally move the head to a new position centered above a desired track. The servo control system then delivers a control signal to the voice control motor to position the head over a desired new track or to maintain the position over the desired current track.
The transfer of files between the host computer and the disc is controlled in a multi-level setting characterized by a bi-level transfer scheme. At a macroscopic level, track sectors are selected to contain the data sectors of which the file is divided. More specifically, and in a microscopic sense, cells along a track are magnetized to correspond to the bit structure of the file for the purposes of subsequent reading. A disc drive typically includes a buffer to implement this bi-level transfer scheme. The purpose of the buffer is to accept the sectors of data during its transfer between the host computer and the disc and then transfer the data to the proper component—either the host computer or the disc.
Typically, the system microprocessor contains programming designed to locate the sectors on the track where the data is to be read from or written to. The microprocessor is also programmed to control the transfer of the file at the sector, or macroscopic, level. The transfer of data to and from the buffer is accomplished in character-by-character fashion. The conventional method of accomplishing a transfer in a character-by-character environment is through the use of state machines, such as a buffer controller, a host interface controller, and a disc interface controller.
As described in U.S. Pat. No. 5,276,662, the transfer of files between the host and the discs is carried out under the overall control of the system microprocessor and a more precise control of the state machine controllers. For example, when a file is to be written to a disc, the host computer prompts the system microprocessor with generalized information which allows the microprocessor to define the sectors on the track to which the file is to be written. The microprocessor then initiates the transfer by implementing operations which result in transfer at the sector level. Such operations include commanding the servo control system to position the head over the selected track which is to receive the file and identifying a segment of the buffer which is to be used in the transfer. The microprocessor commands the host interface controller to initiate the transfer of the data to the buffer segment. Conventionally, the host interface controller, working in conjunction with the buffer controller and the host computer, provides precise control over the buffer in the transfer of characters of the file into sector blocks of the buffer segment. The disc interface controller controls the transfer of the blocks of data from the buffer segment to the appropriate sectors on a disc pursuant to commands issued by the system microprocessor once the read/write heads are positioned over the track that is to receive the file. A read/write circuit connected to the read/write heads then magnetizes the cells along the data tracks.
Conventionally, counters and interrupts are used in conjunction with the buffers to “watch over” the transfer of data to the buffer. The counters, which are typically located within the host and disc interface controllers, count the number of transfers that occur between both the host and the buffer and the disc and the buffer. Based upon this calculation, an interrupt generator supplies an interrupt to the microprocessor immediately after a selected number of transfers to the buffer have occurred. The use of counters and interrupts is to inquire as to whether the buffer is full when a transfer is to take place.
The most significant drawback of disc drives is a relatively long delay between the time that a read or write operation is initiated and the time that it is mechanically completed. This delay includes a seek latency, the time during which the read/write heads are moved to a desired track, a rotational latency, the time during which the disc rotates until a desired track sector is under the read/write head, and an additional delay corresponding to the time during which data blocks are read from or written onto the disc surface. Due to the aforementioned delays, the speed with which a disc drive operates is typically slower than that of the other components of the computer system. That being the case, it is advantageous, for total system performance, for the host system to transfer the data it wishes to write to a buffer, then allow the drive to commit that data to a disc at a later time that is optimal for the drive to perform the (mechanical) task of putting the data on the media. This concept, usually called write caching, is common to data storage devices.
A well-known means for reducing the number of disc accesses associated with almost any software application involves the use of a single common cache memory. The cache memory, typically a volatile random access memory (VRAM) device, stores blocks of data that are read from, or blocks that are to be written onto, the disc. Once the system issues a disc read operation the cache is first checked to see if the requested data block is already available, thus avoiding the typical physical disc read. If the data block is not available, then the system instructs the read/write heads to perform a disc read, from which the data is transferred to the cache.
As described in U.S. Pat. No. 5,765,193, it is common for requests of data from a d

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Buffer management system for managing the transfer of data... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Buffer management system for managing the transfer of data..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Buffer management system for managing the transfer of data... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3349544

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.