Magnetic disk device and retry read processing method

文档序号:936975 发布日期:2021-03-05 浏览:3次 中文

阅读说明:本技术 磁盘装置以及重试读取处理方法 (Magnetic disk device and retry read processing method ) 是由 赤松学 于 2020-01-07 设计创作,主要内容包括:实施方式涉及磁盘装置以及重试读取处理方法。实施方式的磁盘装置具备:第1盘;第2盘;第1头,其向所述第1盘写入数据,从所述第1盘读取数据;第2头,其向所述第2盘写入数据,从所述第2盘读取数据;第1致动器,其具有所述第1头;第2致动器,其具有所述第2头;第1控制器,其控制所述第1头和所述第1致动器;以及第2控制器,其控制所述第2头和所述第2致动器,所述第1控制器将发生读取错误的第1数据传输给所述第2控制器,所述第2控制器对从所述第1控制器传输来的所述第1数据执行重试读取处理。(Embodiments relate to a magnetic disk device and a retry read processing method. A magnetic disk device of an embodiment includes: 1 st disc; a2 nd disc; a1 st head for writing data to the 1 st disc and reading data from the 1 st disc; a2 nd head which writes data to the 2 nd disc and reads data from the 2 nd disc; a1 st actuator having the 1 st head; a2 nd actuator having the 2 nd head; a1 st controller that controls the 1 st head and the 1 st actuator; and a2 nd controller that controls the 2 nd head and the 2 nd actuator, the 1 st controller transmitting 1 st data in which a read error occurs to the 2 nd controller, the 2 nd controller performing retry read processing on the 1 st data transmitted from the 1 st controller.)

1. A magnetic disk device is provided with:

1 st disc;

a2 nd disc;

a1 st head for writing data to the 1 st disc and reading data from the 1 st disc;

a2 nd head which writes data to the 2 nd disc and reads data from the 2 nd disc;

a1 st actuator having the 1 st head;

a2 nd actuator having the 2 nd head;

a1 st controller that controls the 1 st head and the 1 st actuator; and

a2 nd controller that controls the 2 nd head and the 2 nd actuator,

the 1 st controller transmits 1 st data in which a read error occurs to the 2 nd controller,

the 2 nd controller performs a retry read process on the 1 st data transmitted from the 1 st controller.

2. The magnetic disk apparatus according to claim 1,

the 1 st controller has a1 st read channel, the 1 st read channel has a1 st memory,

the 2 nd controller has a2 nd read channel, the 2 nd read channel has a2 nd memory,

the 1 st read channel copies the 1 st data from the 1 st memory to the 2 nd memory if the 2 nd read channel is in an idle state.

3. The magnetic disk apparatus according to claim 2,

further comprises a buffer memory connected to the 1 st controller,

the 1 st read channel copies the 1 st data from the 1 st memory to the 2 nd memory via the buffer memory.

4. The magnetic disk apparatus according to claim 2,

the 2 nd read channel decodes the 1 st data copied to the 2 nd memory into 2 nd data, and ends the retry read process if no read error occurs in the 2 nd data.

5. The magnetic disk apparatus according to claim 2,

the 2 nd read channel decodes the 1 st data copied to the 2 nd memory into 2 nd data, and decodes the 1 st data into 3 rd data if a read error occurs in the 2 nd data.

6. The magnetic disk apparatus according to claim 2,

the 1 st read channel executes the retry read process on the 1 st data recorded in the 1 st memory after copying the 1 st data from the 1 st memory to the 2 nd memory.

7. The magnetic disk apparatus according to claim 6,

the 1 st read channel decodes the 1 st data recorded in the 1 st memory into 4 th data, and ends the retry read process when no read error occurs in the 4 th data.

8. The magnetic disk apparatus according to claim 2,

the 1 st controller copies the 1 st data from the 1 st memory to the 2 nd memory, and then reads a2 nd sector different from a1 st sector of the 1 st disc in which the 1 st data is written.

9. The magnetic disk apparatus according to claim 1,

the 1 st controller has a1 st read channel, the 1 st read channel has a1 st memory,

the 2 nd controller has a2 nd read channel, the 2 nd read channel has a2 nd memory,

the 1 st read channel copies the 1 st data from the 1 st memory to the 2 nd memory in a case where the 2 nd read channel has a free capacity to perform the retry read process,

the 2 nd read channel performs the retry read process on the 1 st data copied to the 2 nd memory.

10. The magnetic disk apparatus according to claim 9,

the 2 nd read channel decodes the 1 st data copied to the 2 nd memory into 2 nd data, and ends the retry read process if no read error occurs in the 2 nd data.

11. A retry read processing method is applied to a magnetic disk device,

the magnetic disk device is provided with: 1 st disc; a2 nd disc; a1 st head for writing data to the 1 st disc and reading data from the 1 st disc; a2 nd head which writes data to the 2 nd disc and reads data from the 2 nd disc; a1 st actuator having the 1 st head; a2 nd actuator having the 2 nd head; a1 st controller that controls the 1 st head and the 1 st actuator; and a2 nd controller that controls the 2 nd head and the 2 nd actuator,

the retry read processing method includes:

transmitting 1 st data in which a read error occurs from the 1 st controller to the 2 nd controller;

performing a retry read process in the 2 nd controller on the 1 st data transmitted from the 1 st controller.

12. The retry read processing method according to claim 11,

the 1 st controller has a1 st read channel, the 1 st read channel has a1 st memory,

the 2 nd controller has a2 nd read channel, the 2 nd read channel has a2 nd memory,

copying the 1 st data from the 1 st memory to the 2 nd memory if the 2 nd read channel is in an idle state.

13. The retry read processing method according to claim 12,

the magnetic disk device is also provided with a buffer memory connected with the 1 st controller,

in the retry read processing method, the 1 st data is copied from the 1 st memory to the 2 nd memory via the buffer memory.

14. The retry read processing method according to claim 12,

in the 2 nd read channel, the 1 st data copied to the 2 nd memory is decoded into 2 nd data, and the retry read processing is ended when no read error occurs in the 2 nd data.

15. The retry read processing method according to claim 12,

the 1 st data copied to the 2 nd memory is decoded into 2 nd data in the 2 nd read channel, and the 1 st data is decoded into 3 rd data in the 2 nd read channel when a read error occurs in the 2 nd data.

16. The retry read processing method according to claim 12,

in the 1 st read channel, after copying the 1 st data from the 1 st memory to the 2 nd memory, the retry read processing is performed on the 1 st data recorded in the 1 st memory.

17. The retry read processing method according to claim 16,

in the 1 st read channel, the 1 st data recorded in the 1 st memory is decoded into 4 th data, and the retry read process is ended when no read error occurs in the 4 th data.

18. The retry read processing method according to claim 12,

after copying the 1 st data from the 1 st memory to the 2 nd memory, reading a2 nd sector different from a1 st sector of the 1 st disc in which the 1 st data is written.

19. The retry read processing method according to claim 11,

the 1 st controller has a1 st read channel, the 1 st read channel has a1 st memory,

the 2 nd controller has a2 nd read channel, the 2 nd read channel has a2 nd memory,

copying the 1 st data from the 1 st memory to the 2 nd memory in a case where the 2 nd read channel has a free capacity to perform the retry read process,

in the 2 nd read channel, the retry read processing is performed on the 1 st data copied to the 2 nd memory.

20. The retry read processing method according to claim 19,

in the 2 nd read channel, the 1 st data copied to the 2 nd memory is decoded into 2 nd data, and the retry read processing is ended when no read error occurs in the 2 nd data.

Technical Field

The present embodiment relates to a magnetic disk device and a retry read (read) processing method.

Background

In recent years, the number of magnetic disks has increased with an increase in the recording capacity of magnetic disk devices. In order to cope with the increase of the number of magnetic disks, a so-called split actuator (split actuator) magnetic disk device having a plurality of, for example, two actuators is proposed. The split actuator disk device includes a plurality of controllers for controlling the plurality of actuators independently.

Disclosure of Invention

Embodiments provide a magnetic disk device and a retry read processing method capable of improving read processing performance.

A magnetic disk device of an embodiment includes: 1 st disc; a2 nd disc; a1 st head (head) that writes data to the 1 st disc and reads data from the 1 st disc; a2 nd head which writes data to the 2 nd disc and reads data from the 2 nd disc; a1 st actuator having the 1 st head; a2 nd actuator having the 2 nd head; a1 st controller that controls the 1 st head and the 1 st actuator; and a2 nd controller that controls the 2 nd head and the 2 nd actuator, the 1 st controller transmitting 1 st data in which a read error occurs to the 2 nd controller, the 2 nd controller performing retry read processing on the 1 st data transmitted from the 1 st controller.

Drawings

Fig. 1 is a block diagram showing a configuration of a magnetic disk device according to embodiment 1.

Fig. 2 is a schematic diagram showing a configuration example of the reading system in embodiment 1.

Fig. 3 is a flowchart showing an example of the retry read processing method according to embodiment 1.

Fig. 4 is a flowchart showing an example of the retry read processing method according to modification 1.

Detailed Description

Hereinafter, embodiments will be described with reference to the drawings. The drawings are only an example, and do not limit the scope of the invention.

(embodiment 1)

Fig. 1 is a block diagram showing a configuration of a magnetic disk device 1 according to embodiment 1.

The magnetic disk device 1 includes a Head Disk Assembly (HDA), a driver IC20, a head amplifier integrated circuit (hereinafter referred to as a head amplifier IC or a preamplifier) 30, a volatile memory 40, a buffer memory (buffer) 50, a nonvolatile memory 60, and a system controller 130 as a single-chip integrated circuit, which will be described later. The magnetic disk device 1 is connected to a host system (hereinafter, simply referred to as a host) 100. The magnetic disk apparatus 1 is a split-type actuator magnetic disk apparatus capable of independently driving a plurality of, for example, two actuators 16 described later. Further, the magnetic disk apparatus 1 may have more than two actuators 16.

The HDA includes a magnetic disk (hereinafter referred to as a disk) 10, a spindle motor (hereinafter referred to as an SPM)12, an arm (arm)13 on which a head 15 is mounted, and a voice coil motor (hereinafter referred to as a VCM) 14. The disk 10 is attached to a spindle motor 12 and is rotated by driving the spindle motor 12. The disk 10 includes disks 10A and 10B, for example. The disc 10 may have three or more discs. The disks 10A and 10B may have two or more disks, respectively. The arm 13 includes, for example, arms 13A and 13B. Further, the arm 13 may have three or more arms. Each of the arms 13A and 13B may have two or more arms. The VCM14 includes, for example, VCM14A and 14B. Further, VCM14 may have three or more VCM. The head 15 includes, for example, heads 15A and 15B. The head 15 may have three or more heads. The heads 15A and 15B may have two or more heads, respectively. For example, the head 15A is mounted on the arm 13A. For example, the head 15B is mounted on the arm 13B.

The actuator 16 includes actuators 16A and 16B. The actuator 16 may have three or more actuators. The actuators 16A and 16B are mounted on a common pivot shaft and can pivot independently of each other. The actuator 16A is constituted by the arm 13A and the VCM 14A. Further, the actuator 16A may also include a head 15A, a driver IC20, and a head amplifier IC 30. The actuator 16A controls the head 15A mounted on the arm 13A to move to a predetermined position on the disk 10A by driving of the VCM 14A. The actuator 16B is constituted by the arm 13B and the VCM 14B. Further, the actuator 16B may also include a head 15B, a driver IC20, and a head amplifier IC 30. The actuator 16B controls the head 15B mounted on the arm 13B to move to a predetermined position on the disk 10B by driving the VCM 14B.

The disc 10 is allocated with a user data area that can be utilized by a user and a system area in which information necessary for system management is written, in an area where data can be written. For example, the disc 10A is allocated with a user data area 10A1 and a system area 10A 2. The disc 10B is allocated with a user data area 10B1 and a system area 10B 2. Hereinafter, a direction perpendicular to the radial direction of the disk 10 is referred to as a circumferential direction.

The head 15 is mainly composed of a slider, and includes a write (write) head and a read (read) head attached to the slider. The write head writes data to the disc 10. The read head reads data written to the disk 10. For example, the head 15A includes a write head 15WA for writing data to the disk 10A, and a read head 15RA for reading data written to the disk 10A. For example, the head 15B includes a write head 15WB for writing data to the disk 10B, and a read head 15RB for reading data written to the disk 10B.

The driver IC20 controls the driving of the SPM12 and the VCM14 under the control of the system controller 130. In other words, the driver IC20 controls the drive of the SPM12 and the actuators 16 (actuators 16A and 16B) under the control of the system controller 130. Further, the driver IC20 may be provided in plural according to the number of actuators 16. For example, the driver IC20 may have: a driver IC that controls driving of the actuator 16A in accordance with control of the system controller 130 (specifically, a system controller 130A described later); and a driver IC that controls driving of the actuator 16B in accordance with control of the system controller 130 (specifically, a system controller 130B described later).

The head amplifier IC (preamplifier) 30 includes a read amplifier and a write driver. The read amplifier amplifies a read signal read from the disk 10 (disks 10A and 10B) and outputs the amplified read signal to the system controller 130 (specifically, read/write (R/W) channels 131A and 131B described later). The write driver outputs a write current corresponding to a signal output from the system controller 130 (more specifically, R/W channels 131A and 131B described later) to the head 15. Further, the head amplifier IC30 may be provided in plural numbers according to the number of actuators 16. For example, the head amplifier IC30 may have: a head amplifier IC having a read amplifier that performs signal processing on a read signal read from the disk 10A by the head 15A mounted on the actuator 16A; and a head amplifier IC having a read amplifier that performs signal processing on a read signal read from the disk 10B by the head 15B mounted on the actuator 16B.

The volatile memory 40 is a semiconductor memory in which data stored when power supply is turned off is lost. The volatile memory 40 stores data and the like necessary for processing in each part of the magnetic disk device 1. The volatile Memory 40 is, for example, a DRAM (Dynamic Random Access Memory) or an SDRAM (Synchronous Dynamic Random Access Memory).

The buffer memory 50 is a semiconductor memory that temporarily stores data and the like transmitted and received between the magnetic disk device 1 and the host 100. The buffer memory 50 may be integrally formed with the volatile memory 40. The buffer Memory 50 is, for example, a DRAM (dynamic Random Access Memory), an SRAM (Static Random Access Memory), an SDRAM (synchronous dynamic Random Access Memory), a FeRAM (Ferroelectric Random Access Memory), an MRAM (magnetoresistive Random Access Memory), or the like.

The nonvolatile memory 60 is a semiconductor memory that records stored data even if power supply is turned off. The nonvolatile Memory 60 is, for example, a Flash ROM (Flash Read Only Memory) of NOR type or NAND type.

The System controller (controller) 130 is implemented, for example, by using a large scale integrated circuit (LSI) called a System-on-a-Chip (Soc) in which a plurality of elements are integrated in a single Chip. The system controller 130 is electrically connected to the driver IC20, the head amplifier IC30, the volatile memory 40, the buffer memory 50, the nonvolatile memory 60, and the host system 100. The system controller 130 includes, for example, system controllers 130A and 130B. For example, the system controller 130A is electrically connected to the driver IC20, the volatile memory 40, the buffer memory (buffer) 50, the nonvolatile memory 60, and the system controller 130B. In addition, the system controller 130A is connected to the host 100. For example, the system controller 130B is electrically connected to the driver IC20, the head amplifier IC30, and the system controller 130A. The system controller 130 may have three or more system controllers.

Hereinafter, among the disks 10 (disks 10A and 10B), the heads 15 (heads 15A and 15B), the head amplifier IC30, and the system controller 130 (system controllers 130A and 130B), a system that processes data read from the disk 10 is sometimes referred to as a read system.

Fig. 2 is a schematic diagram showing a configuration example of the reading system in the present embodiment. Fig. 2 shows only the components necessary for explanation.

The system controller 130A includes, as a read system, a read/write (R/W) channel (hereinafter, also referred to as a read channel) 131A, a disk manager 132A, a buffer manager 133A, a serial interface (serial IF)134A, and a host interface (host IF) 135A.

The R/W channel 131A has a memory, for example, an FIR (Finite Impulse Response) buffer FB 1. The R/W channel 131A temporarily records data read from the disk 10A (hereinafter sometimes referred to as read data) in a memory, for example, an FIR buffer FB1, in the read system. The R/W channel 131A performs signal processing of read data in the reading system. The R/W channel 131A performs various processes on the read data recorded in the FIR buffer FB1 to read the unreadable data again (hereinafter, also referred to as retry read process). The R/W channel 131A decodes (or sometimes referred to as a decode process) the read data. The R/W channel 131A can perform various decoding processes in the retry read process. For example, the R/W channel 131A executes a decode process of repeatedly decoding unreadable data until the unreadable data is obtained while changing the conditions in the retry read process. In one example, the R/W channel 131A performs resynchronization in the retry read processing, that is, repeats the decode processing while shifting the position at which the read of the data of the synchronization mark is started when the data cannot be read in a predetermined sector. The R/W channel 131A has a circuit or function for measuring the signal quality of read data. For example, the R/W channel 131A determines whether a read error has occurred (whether a read error has occurred or not) in the retry read processing. The R/W channel 131A determines whether or not the system controller 130B (specifically, the R/W channel 131B described later) has a free capacity (available space) (or processing capacity) for performing the retry read processing, and determines whether or not the R/W channel 131B is in a free state, for example. The R/W channel 131A can transfer and copy (copy) data recorded in a predetermined memory of the system controller 130A, for example, the FIR buffer FB1, to the system controller 130B (to be more specific, the FIR buffer FB2 of the R/W channel 131B described later) via various parts, for example, the disk manager 132A, the buffer manager 133A, the buffer memory 50, the serial IF134A, and various parts of the system controller 130B, and the like. For example, when the R/W channel 131A determines that the system controller 130B (more specifically, the R/W channel 131B described later) has a free capacity (or processing capability) for performing the retry read process, for example, that the R/W channel 131B is in a free state, the R/W channel 131A copies data recorded in a predetermined memory of the system controller 130A, for example, the FIR buffer FB1, to the system controller 130B (more specifically, the FIR buffer FB2 of the R/W channel 131B described later). The R/W channel 131A can also receive data held in the recording medium, for example, the buffer memory 50 and the FIR buffer memory FB2 of the R/W channel 131B, into a memory, for example, the FIR buffer memory FB 1.

The disc manager 132A controls data transfer with the disc 10, for example, the disc 10A. For example, the disk manager 132A controls transfer of data (read data) read from the disk 10A via the head 15A (read head 15RA), the head amplifier IC30, the R/W channel 131A, the buffer manager 133A, the serial IF134A, the host IF135A, and each part of the system controller 130B, and the like in the reading system.

The buffer manager 133A controls data transfer with the buffer memory 50. For example, the buffer manager 133A controls data transfer between the R/W channel 131A, the disk manager 132A, the serial IF134A, the host IF135A, the system controller 130B, and the like, and the buffer memory 50.

The serial IF134A controls data transfer. For example, the serial IF134A is connected to the system controller 130B (specifically, a serial IF134B described later) and controls data transmission to the system controller 130B.

The host IF135A is connected to the host 100 and controls data transfer with the host 100. For example, the host IF135A is connected to the host 100, and controls data transfer between the host 100 and the system controllers 130A and 130B.

The system controller 130B is a read system, and includes an R/W channel (read channel) 131B, a disk manager 132B, and a serial IF 134B.

The R/W channel 131B has a memory, such as FIR buffer memory FB 2. The R/W channel 131B temporarily records data (read data) read from the disk 10B in a memory, for example, an FIR buffer memory FB2 in the reading system. The R/W channel 131B performs signal processing of read data in the reading system. The R/W channel 131B performs retry read processing on the read data recorded in the FIR buffer FB 2. The R/W channel 131B decodes the read data. The R/W channel 131B can perform various decoding processes in the retry read process. For example, the R/W channel 131B executes a decode process of repeatedly decoding unreadable data until the unreadable data is obtained while changing the conditions in the retry read process. In one example, the R/W channel 131B performs resynchronization. The R/W channel 131B has a circuit or function for measuring the signal quality of read data. For example, the R/W channel 131B determines whether or not a read error has occurred in the retry read processing. The R/W channel 131B determines whether the system controller 130A (more specifically, the R/W channel 131A) has a capacity to perform a retry read process, for example, whether it is in an idle state. The R/W channel 131B can transfer and copy data recorded in a predetermined memory of the system controller 130B, for example, the FIR buffer memory FB2, to the FIR buffer memory FB1 and the like of the R/W channel 131A via the respective sections, for example, the disk manager 132B, the serial IF134B, the respective sections of the system controller 130A, and the buffer memory 50 and the like. For example, when the R/W channel 131B determines that the system controller 130A (more specifically, the R/W channel 131A) has a capacity to perform the retry read process, for example, is in an idle state, the R/W channel copies data recorded in a predetermined memory of the system controller 130B, for example, the FIR buffer FB2, to the system controller 130A (more specifically, the FIR buffer FB1 of the R/W channel 131A). The R/W channel 131B can also receive data held in the recording medium, for example, the buffer memory 50 and the FIR buffer memory FB1 of the R/W channel 131A, into a memory, for example, the FIR buffer memory FB 2.

The disc manager 132B controls data transfer with the disc 10, for example, the disc 10B. For example, the disk manager 132B controls transfer of data (read data) read from the disk 10B via the head 15B (read head 15RB), the head amplifier IC30, the R/W channel 131B, the serial IF134B, and each part of the system controller 130A, and the like in the read system.

The serial IF134B controls data transfer. For example, serial IF134B is coupled to serial IF134A of system controller 130A to control data transfer with system controller 130A.

For example, the R/W channel 131A reads data written to a predetermined sector of the disk 10A, records the read data in the FIR buffer FB1, and decodes the read data recorded in the FIR buffer FB 1. The R/W channel 131A determines whether or not the decoded read data (hereinafter, also referred to as decoded data) can be read. In other words, the R/W channel 131A determines whether a read error has occurred in the decoded data. When it is determined that a read error has occurred in the decoded data, the R/W channel 131A determines whether the system controller 130B, for example, the R/W channel 131B is in an idle state. When it is determined that the system controller 130B, for example, the R/W channel 131B is in the idle state, the R/W channel 131A copies read data (hereinafter, also referred to as retry target data) corresponding to the decoded data determined to have a read error, which is recorded in the FIR buffer FB1, to the FIR buffer FB2 of the R/W channel 131B via the buffer memory 50. After copying the retry target data of the FIR buffer FB1 to the FIR buffer FB2, the R/W channel 131A executes retry read processing, and the retry read processing repeats the following processing: the predetermined sector of the disk 10A in which the data corresponding to the retry target data is written is read again, the read data (retry target data) is recorded in the FIR buffer FB1, the retry target data recorded in the FIR buffer FB1 is decoded, and it is determined whether or not a read error has occurred in the decoded retry target data (hereinafter, also referred to as target decoded data). When it is determined that no read error has occurred in the target decoded data, the R/W channel 131A stops the retry read processing in the R/W channel 131B, and transfers the target decoded data determined that no read error has occurred to the host 100, for example, via the buffer memory 50. In other words, when the R/W channel 131A determines that the target decoded data can be read, the retry reading process in the R/W channel 131B is stopped, and the target decoded data determined to be readable is transferred to the host 100 via the buffer memory 50, for example.

In the case of the idle state, the R/W channel 131B executes retry read processing that repeats: retry target data copied from the FIR buffer FB1 to the FIR buffer FB2 is decoded into target decoded data, and it is determined whether or not a read error has occurred in the target decoded data. When it is determined that no read error has occurred in the target decoded data, the R/W channel 131B stops the retry read processing in the R/W channel 131A, and transfers the target decoded data determined that no read error has occurred to the host 100, for example, via the buffer memory 50. In other words, when the R/W channel 131B determines that the target decoded data can be read, the retry reading process in the R/W channel 131A is stopped, and the target decoded data determined to be readable is transferred to the host 100 via the buffer memory 50, for example.

For example, the R/W channel 131B reads data written to a predetermined sector of the disk 10B, records the read data in the FIR buffer FB2, and decodes the read data recorded in the FIR buffer FB 2. The R/W channel 131B determines whether the decoded data can be read. In other words, the R/W channel 131B determines whether a read error has occurred in the decoded data. When it is determined that a read error has occurred in the decoded data, the R/W channel 131B determines whether the system controller 130A, for example, the R/W channel 131A is in an idle state. When it is determined that the system controller 130A, for example, the R/W channel 131A is in the idle state, the R/W channel 131B copies the retry target data recorded in the FIR buffer FB2 to the FIR buffer FB1 of the R/W channel 131A via the buffer memory 50. After copying the retry target data of the FIR buffer FB2 to the FIR buffer FB1, the R/W channel 131B executes retry read processing, and the retry read processing repeats the following processing: the predetermined sector of the disk 10B in which the data corresponding to the retry target data is written is read again, the read data (retry target data) is recorded in the FIR buffer FB2, and the retry target data recorded in the FIR buffer FB2 is decoded to determine whether or not a read error has occurred in the target decoded data. When it is determined that no read error has occurred in the target decoded data, the R/W channel 131B stops the retry read processing in the R/W channel 131A, and transfers the target decoded data determined that no read error has occurred to the host 100, for example, via the buffer memory 50.

In the case of the idle state, the R/W channel 131A executes retry read processing that repeats: retry target data copied from the FIR buffer FB2 to the FIR buffer FB1 is decoded into target decoded data, and it is determined whether or not a read error has occurred in the target decoded data. When it is determined that no read error has occurred in the target decoded data, the R/W channel 131A stops the retry read processing in the R/W channel 131B, and transfers the target decoded data determined that no read error has occurred to the host 100, for example, via the buffer memory 50.

Fig. 3 is a flowchart showing an example of the retry read processing method according to the present embodiment.

The system controller 130 reads data of the disc 10 (B301). For example, the system controller 130A reads data of the disk 10A through the head 15A, or the system controller 130B reads data of the disk 10B through the head 15B. The system controller 130 decodes the data read from the disc 10 into decoded data (B302), and determines whether a read error has occurred in the decoded data (B303). For example, the system controller 130A decodes data read from the disc 10A into decoded data, and determines whether a read error has occurred in the decoded data. The system controller 130B decodes the data read from the disk 10B into decoded data, and determines whether a read error has occurred in the decoded data. If it is determined that no read error has occurred in the decoded data (B303: yes), the system controller 130 terminates the read process normally. When it is determined that a read error has occurred in the decoded data (B303: no), the system controller 130 determines whether or not the system controllers other than the system controller from which the data has been read are in an idle state (B304). For example, when it is determined that a read error has occurred in the decoded data, the system controller 130A determines whether the system controller 130B, for example, the R/W channel 131B is in an idle state. For example, when it is determined that a read error has occurred in the decoded data, the system controller 130B determines whether the system controller 130A, for example, the R/W channel 131A is in an idle state. When it is determined that the system controller other than the system controller from which the data has been read is not in the idle state (B304: no), the system controller 130 determines whether or not the retry read process has been executed a predetermined number of times (B305). If it is determined that the retry read processing has been executed the predetermined number of times (B305: yes), the system controller 130 terminates the read processing abnormally (in error). If it is determined that the retry reading process has not been executed the predetermined number of times (B305: no), the system controller 130 proceeds to the process of B301.

If it is determined that the system controller other than the system controller from which the data has been read is in the idle state (yes in B304), the system controller 130 copies retry target data recorded in the memory of the system controller from which the data has been read to the memory of the system controller in the idle state (B306). For example, when the system controller 130B, for example, the R/W channel 131B is determined to be in the idle state, the system controller 130A copies retry target data recorded in the FIR buffer FB1 of the R/W channel 131A to the FIR buffer FB2 of the R/W channel 131B of the system controller 130B. For example, when the system controller 130A, for example, the R/W channel 131A is determined to be in the idle state, the system controller 130B copies retry target data recorded in the FIR buffer FB2 of the R/W channel 131B to the FIR buffer FB1 of the R/W channel 131A of the system controller 130A.

The system controller 130 reads the sector of the disk 10 in which the data corresponding to the retry target data is written again from the system controller that has read the data (B307), decodes the read data (retry target data) into decoded data (target decoded data) (B308), and proceeds to the process of B310. For example, the system controller 130A reads a sector of the disk 10A in which data corresponding to retry target data is written again, and decodes the read data (retry target data) into decoded data (target decoded data). For example, the system controller 130B reads a sector of the disk 10B in which data corresponding to retry target data is written again, and decodes the read data (retry target data) into decoded data (target decoded data).

The system controller 130 decodes the retry target data copied to the memory into target decoded data by a system controller other than the system controller from which the data was read (B309). For example, the system controller 130B decodes the retry object data copied from the FIR buffer FB1 to the FIR buffer FB2 into the object decoded data by the system controller 130A, for example, the R/W channel 131A. For example, the system controller 130A decodes the retry object data copied from the FIR buffer FB2 to the FIR buffer FB1 into the object decoded data by the system controller 130B, for example, the R/W channel 131B.

The system controller 130 determines whether or not a read error has occurred in the target decoded data (B310). For example, the system controller 130A determines whether or not a read error has occurred in the target decoded data. For example, the system controller 130B determines whether or not a read error has occurred in the target decoded data. If it is determined that no read error has occurred in the target decoded data (B310: yes), the system controller 130 terminates the read process normally. For example, when it is determined that no read error has occurred in the target decoded data, the system controller 130B stops the retry read processing of the system controller 130A, for example, the R/W channel 131A, and terminates the read processing normally. For example, when it is determined that no read error has occurred in the target decoded data, the system controller 130A stops the retry read processing of the system controller 130B, for example, the R/W channel 131B, and terminates the read processing normally.

When it is determined that a read error has occurred in the target decoded data (B310: no), the system controller 130 determines whether or not the retry read process has been executed a predetermined number of times (B311). If it is determined that the retry read process has been executed the predetermined number of times (B311: yes), the system controller 130 abnormally ends the read process. If it is determined that the retry reading process has not been executed the predetermined number of times (B311: no), the system controller 130 proceeds to the processes of B307 and B309.

According to the present embodiment, the magnetic disk apparatus 1 has a plurality of actuators 16, for example, actuators 16A and 16B, each of which is independently driven; and a plurality of system controllers 130, for example, system controllers 130A and 130B, corresponding to the plurality of actuators, respectively. The system controller 130A is provided with an R/W channel 131A having an FIR buffer memory FB 1. The system controller 130B is provided with an R/W channel 131B having an FIR buffer memory FB 2. The system controller 130A reads data from the disk 10A via the head 15A mounted on the actuator 16A and the head amplifier IC 30. The system controller 130B reads data from the disk 10B via the head 15B mounted on the actuator 16B and the head amplifier IC 30. The system controller 130A records the data read from the disk 10A in the FIR buffer FB1, decodes the data recorded in the FIR buffer FB1 into decoded data, and determines whether or not a read error has occurred in the decoded data. When it is determined that a read error has occurred in the decoded data, the system controller 130A determines whether the system controller 130B, for example, the R/W channel 131B is in an idle state. When the R/W channel 131B is determined to be in the idle state, the system controller 130A copies the retry target data recorded in the FIR buffer FB1 of the R/W channel 131A to the FIR buffer FB2 of the R/W channel 131B. The system controller 130A reads the sector in which the data corresponding to the retry target data is written again, and executes retry read processing for the read retry target data. The system controller 130B performs retry read processing on retry object data copied from the FIR buffer FB1 to the FIR buffer FB2 by the system controller 130A, for example, the R/W channel 131A. When it is determined that no read error has occurred in the target decoded data in the retry read process, the system controller 130A stops the retry read process of the R/W channel 131B and transfers the target decoded data determined that no read error has occurred to the host 100 via the buffer memory 50, for example. When it is determined that no read error has occurred in the target decoded data in the retry read process, the system controller 130B stops the retry read process of the R/W channel 131A and transfers the target decoded data determined to have no read error to the host 100 via the buffer memory 50, for example. The magnetic disk apparatus 1 can execute retry read processing by a plurality of system controllers, for example, a plurality of R/W channels, respectively corresponding to a plurality of actuators. Therefore, the magnetic disk device 1 can efficiently perform retry reading. Therefore, the magnetic disk apparatus 1 can improve the performance of the reading process.

Next, a magnetic disk device according to a modification of embodiment 1 will be described. In the modification, the same portions as those in embodiment 1 are given the same reference numerals, and detailed description thereof is omitted.

(modification 1)

The magnetic disk apparatus 1 according to modification 1 differs from the magnetic disk apparatus 1 according to embodiment 1 in the retry read processing method.

Fig. 4 is a flowchart showing an example of the retry read processing method according to modification 1.

The system controller 130 reads data on the disk 10 (B301), decodes the data read from the disk 10 into decoded data (B302), and determines whether or not a read error has occurred in the decoded data (B303). If it is determined that no read error has occurred in the decoded data (B303: yes), the system controller 130 terminates the read process normally. When it is determined that a read error has occurred in the decoded data (B303: no), the system controller 130 determines whether or not the system controllers other than the system controller from which the data has been read are in an idle state (B304).

When it is determined that the system controller other than the system controller from which the data has been read is in the idle state (yes in B304), the system controller 130 copies retry target data recorded in the memory of the system controller from which the data has been read to the memory of the system controller in the idle state (B306), and ends the retry reading process of the system controller from which the data has been read. For example, when it is determined that the system controller 130B is in the idle state, the system controller 130A copies retry target data recorded in the FIR buffer FB1 of the R/W channel 131A to the FIR buffer FB2 of the R/W channel 131B of the system controller 130B, and reads a predetermined sector of the disk 10A to be read next after a sector in which data corresponding to the retry target data is written, in accordance with an instruction or the like. For example, when it is determined that the system controller 130A is in the idle state, the system controller 130B copies retry target data recorded in the FIR buffer FB2 of the R/W channel 131B to the FIR buffer FB1 of the R/W channel 131A of the system controller 130A, and reads a predetermined sector of the disk 10B to be read next after a sector in which data corresponding to the retry target data is written, in accordance with an instruction or the like.

The system controller 130 decodes retry target data copied to the memory into target decoded data by a system controller other than the system controller from which the data was read (B309), and determines whether or not a read error has occurred in the target decoded data (B310). If it is determined that no read error has occurred in the target decoded data (B310: yes), the system controller 130 terminates the read process normally. When it is determined that a read error has occurred in the target decoded data (B310: no), the system controller 130 determines whether or not the retry read process has been executed a predetermined number of times (B311). If it is determined that the retry read process has been executed the predetermined number of times (B311: yes), the system controller 130 abnormally ends the read process. If it is determined that the retry reading process has not been executed the predetermined number of times (B311: no), the system controller 130 proceeds to the process at B309.

According to modification 1, when it is determined that a read error has occurred in the decoded data, the magnetic disk device 1 determines whether a system controller other than the system controller from which the data has been read, for example, the system controller 130A, for example, the system controller 130B, is in an idle state. When it is determined that the system controller 130B is in the idle state, the magnetic disk apparatus 1 copies retry target data recorded in the FIR buffer FB1 of the R/W channel 131A of the system controller 130A to the FIR buffer FB2 of the R/W channel 131B of the system controller 130B, and reads a predetermined sector of the disk 10A to be read next after a sector in which data corresponding to the retry target data is written, in accordance with an instruction or the like. The system controller 130B performs retry read processing on retry object data copied from the FIR buffer FB1 to the FIR buffer FB2 by the system controller 130A, for example, the R/W channel 131A. Therefore, the magnetic disk apparatus 1 can improve the performance of the reading process.

Several embodiments of the present invention have been described, but these embodiments are presented as examples and are not intended to limit the scope of the invention. These new embodiments can be implemented in other various ways, and various omissions, substitutions, and changes can be made without departing from the scope of the invention. These embodiments and/or modifications thereof are included in the scope and/or gist of the invention, and are included in the inventions described in the claims and the equivalent scope thereof.

16页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:记录再生装置、记录再生方法以及记录介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类