Not applicable
1. Technical Field of the Invention
The present invention relates to disk drives and read head processing to detect thermal asperities.
2. Description of Related Art
As is known, many varieties of disk drives, such as magnetic disk drives are used to provide data storage for a host device, either directly, or through a network such as a storage area network (SAN) or network attached storage (NAS). Typical host devices include stand alone computer systems such as a desktop or laptop computer, enterprise storage devices such as servers, storage arrays such as a redundant array of independent disks (RAID) arrays, storage routers, storage switches and storage directors, and other consumer devices such as video game systems and digital video recorders. These devices provide high storage capacity in a cost effective manner.
As a magnetic hard drive is manufactured it is formatted at the factory. The formatting process typically includes at least one stage where data is read to the drive in a physical mode corresponding to the physical parameters of the drive. For example, a disk drive with 1024 cylinders, 256 heads and 63 sectors per track has (1024)×(256)×(63)=16,515,072 sectors. Each sector can be physically addressed based on its corresponding cylinder, head and sector number, e.g. cylinder 437, head 199, sector 12. Various imperfections in the magnetic medium can cause problems with reading data to and from the disk. Areas of thin magnetic material can cause low signal returns and data dropouts. Raised features on the disk can make contact with the read head. The resulting friction can increase the temperature of the read head. This thermal asperity can cause an increase in signal amplitude or data dropins. During manufacture, a test pattern is written to, and read from, each disk sector in physical mode to determine which sectors of the disk are good and are available for storage, and which sectors are bad and should not be used. The effective detection of thermal asperities can improve the performance of magnetic disk drives.
The present invention sets forth a disk formatter and methods for use therewith substantially as shown in and/or described in connection with at least one of the figures, as set forth more completely in the claims that follow.
The present invention provides several advantages over the prior art. In an embodiment of the present invention, a thermal asperity detector is presented that detects a thermal asperity and generates thermal asperity data. This thermal asperity data can be used to classify disk sectors as bad during formatting and can be used for generating other diagnostics. In addition, the thermal asperity data can be used by the disk control 130 to vary one or more control parameters, such as amplifier gains, control loop parameters, etc., to more effectively control the operation of the disk drive.
Disk drive unit 100 further includes one or more read/write heads 104 that read and write data to the disk via longitudinal magnetic recording (LMR), and/or perpendicular magnetic recording (PMR). The read/write heads 104 are coupled to arm 106 that is moved by actuator 108 over the surface of the disk 102 either by translation, rotation or both. A disk controller 130 is included for controlling the read and write operations to and from the drive, for controlling the speed of the servo motor and the motion of actuator 108, and for providing an interface to and from the host device. Disk controller 130, provides one or more functions or features of the present invention, as described in further detail in conjunction with the figures that follow.
Disk controller 130 further includes a processing module 132 and memory module 134. Processing module 132 can be implemented using a shared processing device or dedicated processing device that includes one or more microprocessors, micro-controllers, digital signal processors, microcomputers, central processing units, field programmable gate arrays, programmable logic devices, state machines, logic circuits, analog circuits, digital circuits, and/or any devices that manipulates signal (analog and/or digital) based on operational instructions that are stored in memory module 134. When processing module 132 is implemented with two or more devices, each device can perform the same steps, processes or functions in order to provide fault tolerance or redundancy. Alternatively, the function, steps and processes performed by processing module 132 can be split between different devices to provide greater computational speed and/or efficiency.
Memory module 134 may be a single memory device or a plurality of memory devices. Such a memory device may be a read-only memory, random access memory, volatile memory, non-volatile memory, static random access memory (SRAM), dynamic random access memory (DRAM), flash memory, cache memory, and/or any device that stores digital information. Note that when the processing module 132 implements one or more of its functions via a state machine, analog circuitry, digital circuitry, and/or logic circuitry, the memory module 134 storing the corresponding operational instructions may be embedded within, or external to, the circuitry comprising the state machine, analog circuitry, digital circuitry, and/or logic circuitry. Further note that, the memory module 134 stores, and the processing module 132 executes, operational instructions that can correspond to one or more of the steps of a process, method and/or function illustrated herein.
Disk controller 130 includes a plurality of modules, in particular, device controllers 105, processing timing generator 110, processing module 132, memory module 134, read/write channel 140, disk formatter 125, servo formatter 120 and host interface 150 that are interconnected via buses 136 and 137. Each of these modules can be implemented in hardware, firmware, software or a combination thereof, in accordance with the broad scope of the present invention. While a particular bus architecture is shown in
In an embodiment of the present invention, one or more modules of disk controller 130 are implemented as part of a system on a chip integrated circuit. In an embodiment of the present invention, this system on a chip integrated circuit includes a digital portion that can include additional modules such as protocol converters, linear block code encoding and decoding modules, etc., and an analog portion that includes additional modules, such as a power supply, disk drive motor amplifier, disk speed monitor, read amplifiers, etc. In a further embodiment of the present invention, the various functions and features of disk controller 130 are implemented in a plurality of integrated circuit devices that communicate and combine to perform the functionality of disk controller 130.
Disk controller 130 includes a thermal asperity detector in accordance with the present invention that will be described in greater detail in conjunction with
In an embodiment of the present invention, programmable gain amplifier 206 includes an automatic gain control (AGC) that adapts the gain of the amplifier based on the amplitude of the read head signal 204. Thermal asperity data 210 can be used to adjust the programmable amplifier 206 to hold the gain produced by the AGC to gain levels produced before the thermal asperity for use after the thermal asperity has ended, to adjust/reduce the gain of the programmable amplifier 206 during the period of the thermal asperity to avoid saturation of the programmable gain amplifier and/or to otherwise adapt the gain or AGC parameters of the programmable gain amplifier to compensate for the presence of the thermal asperity that has been detected.
In addition, thermal asperity data 210 can be used by disk controller 130 to adjust other control parameters such as to other freeze other control loops such as servo control loops of the disk drive during the period of the thermal asperity to avoid undesired adaptation based on these transient conditions.
As previously discussed, thermal asperity data can also be used during formatting of the disk drive. During formatting, each sector of the disk 102 is written with a bit pattern, such as a 2T pattern or other test pattern, that can be used to test the read/write ability of the various sectors. The data from each sector of the disk is read and compared with the pattern. The thermal asperity data 210 can be used to identify bad disk sectors during this phase of the disk formatting process that can be eliminated for use by the drive later during the formatting process.
In an embodiment of the present invention, the thermal asperity detector 225 can be selectively enabled or disabled by enable signal 212. In particular, when the enable signal 212 is deasserted, the thermal asperity detector 225 can be disabled and the thermal asperity data 210 can indicate either the disabled condition or can otherwise hold the thermal asperity data at values that indicate the absence of thermal asperities. In this fashion, the disk controller can operate in a test mode and compare test results with the thermal asperity detector 225 enabled and disabled to determine which of these two modes of operation yields better performance and to establish an operating mode based on the results of the test. Further, the thermal asperity detector 225 can be selectively enabled or disabled by the disk controller 130 based on diagnostic signals indicating current operating conditions. In addition, thermal asperity detector 225 can be programmed to be enabled or disabled based on the application or implementation of the disk drive 100.
In an embodiment of the present invention, amplitude signal 236 is fed back to magnitude detector 230 in order to adjust one or more thresholds used to generate magnitude signal 232. One possible implementation of magnitude detector 230 is presented in conjunction with
If the accumulated sum reaches or falls below a programmable low-threshold 274, the second accumulated sum is decremented. In this embodiment, the amplitude signal 236 is assigned the value of the accumulated sum. The high-threshold 272 controls a maximum rate of rise of the amplitude signal 236 and the low-threshold value 274 controls a maximum rate of decay of the amplitude signal 236 to accommodate the expected rise and decay time of the thermal asperity while filtering the effects of higher rate transient signals. As discussed in conjunction with
During a thermal asperity, higher magnitudes of the read head signal 104 will result in an increase in the value of amplitude signal 236. When the amplitude signal 236 increases above the thermal asperity threshold 238, corresponding thermal asperity data 210 will be created based on the detection of this thermal asperity event.
In an embodiment of the present invention, one or more stages of the filter can be selectively bypassed to allow the amplitude signal 236 to vary more rapidly based on changing conditions in the read head signal 204.
Comparator module 302 includes comparators 296 and 298 and logic 295 to generate magnitude signal 232 by comparing the read head signal 204 to the reference voltages +vref and −vref and generating a first value of the magnitude signal when the read head signal 204 compares favorably to +vref and when the read head signal compares favorably to the −vref, and that generates a second value of the magnitude signal when the read head signal compares unfavorably to the reference voltage +vref and unfavorably to the reference voltage −vref. In an embodiment of the present invention, the logic 295 generates a magnitude signal 232 that represents +1 when the magnitude of read head signal 204 is above +vref or below −vref and that represents −1 otherwise.
In an embodiment of the present invention, wireless communication device 53 is capable of communicating via a wireless telephone network such as a cellular, personal communications service (PCS), general packet radio service (GPRS), global system for mobile communications (GSM), and integrated digital enhanced network (iDEN) or other wireless communications network capable of sending and receiving telephone calls. Further, wireless communication device 53 is capable of communicating via the Internet to access email, download content, access websites, and provide steaming audio and/or video programming. In this fashion, wireless communication device 53 can place and receive telephone calls, text messages such as emails, short message service (SMS) messages, pages and other data messages that can include attachments such as documents, audio files, video files, images and other graphics.
In an embodiment of the present invention step 402 is programmable based on at least one filter parameter. These filter parameter can include a first parameter that controls a maximum rate of rise of the amplitude signal and/or a second parameter that controls a maximum rate of decay of the amplitude signal that can be either the same or different from the maximum rate of rise.
In an embodiment, step 400 can include generating a first reference voltage and a second reference voltage, generating a first value of the magnitude signal when the read head signal compares favorably to the first reference voltage and when the read head signal compares favorably to the second reference voltage, and generating a second value of the magnitude signal when the read head signal compares unfavorably to the first reference voltage and unfavorably to the second reference voltage. The first reference voltage and the second reference voltage can be adjusted based on the amplitude signal.
While the present invention has been described in terms of a magnetic disk, other nonmagnetic storage devices including optical disk drives including compact disks (CD) drives such as CD-R and CD-RW, digital video disk (DVD) drives such as DVD-R, DVD+R, DVD-RW, DVD+RW, etc can likewise be implemented in accordance with the functions and features of the presented invention described herein.
As one of ordinary skill in the art will appreciate, the term “substantially” or “approximately”, as may be used herein, provides an industry-accepted tolerance to its corresponding term and/or relativity between items. Such an industry-accepted tolerance ranges from less than one percent to twenty percent and corresponds to, but is not limited to, component values, integrated circuit process variations, temperature variations, rise and fall times, and/or thermal noise. Such relativity between items ranges from a difference of a few percent to magnitude differences. As one of ordinary skill in the art will further appreciate, the term “coupled”, as may be used herein, includes direct coupling and indirect coupling via another component, element, circuit, or module where, for indirect coupling, the intervening component, element, circuit, or module does not modify the information of a signal but may adjust its current level, voltage level, and/or power level. As one of ordinary skill in the art will also appreciate, inferred coupling (i.e., where one element is coupled to another element by inference) includes direct and indirect coupling between two elements in the same manner as “coupled”. As one of ordinary skill in the art will further appreciate, the term “compares favorably”, as may be used herein, indicates that a comparison between two or more elements, items, signals, etc., provides a desired relationship. For example, when the desired relationship is that signal 1 has a greater magnitude than signal 2, a favorable comparison may be achieved when the magnitude of signal 1 is greater than that of signal 2 or when the magnitude of signal 2 is less than that of signal 1.
The various circuit components can be implemented using 0.35 micron or smaller CMOS technology. Provided however that other circuit technologies, both integrated or non-integrated, may be used within the broad scope of the present invention. Likewise, various embodiments described herein can also be implemented as software programs running on a computer processor. It should also be noted that the software implementations of the present invention can be stored on a tangible storage medium such as a magnetic or optical disk, read-only memory or random access memory and also be produced as an article of manufacture.
Thus, there has been described herein an apparatus and method, as well as several embodiments including a preferred embodiment, for implementing a memory and a processing system. Various embodiments of the present invention herein-described have features that distinguish the present invention from the prior art.
It will be apparent to those skilled in the art that the disclosed invention may be modified in numerous ways and may assume many embodiments other than the preferred forms specifically set out and described above. Accordingly, it is intended by the appended claims to cover all modifications of the invention which fall within the true spirit and scope of the invention.