IP Library Granted Patent US 8,117,491
Granted Patent B2
US 8,117,491 · App. 12/503,792 · Granted Feb 14, 2012

Disk-drive device and method for error recovery thereof

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,117,491
App. No.
12/503,792
Granted
Feb 14, 2012
Kind
B2
Abstract

A method for an error recovery process in a disk-drive device. The method includes starting the error recovery process in response to an error which has occurred in a process corresponding to a command from a host to access a disk. The method also includes receiving a new read command from the host during the error recovery process. In addition, the method includes interrupting the error recovery process in accordance with preset conditions and reading out data from the disk at an address designated by the read command. Furthermore, the method includes transferring the read-out data to the host.

Claims (40)

1. A method for an error recovery process in a disk-drive device, said method comprising:

starting said error recovery process in response to an error which has occurred in a process corresponding to a command from a host to access a disk;

receiving a new read command from said host during said error recovery process;

interrupting said error recovery process in accordance with preset conditions and reading out data from said disk at an address designated by said read command; and

transferring said read-out data to said host,

determining whether to interrupt said error recovery process based on process details of a next error recovery operation; wherein said error recovery process sequentially carries out error recovery operations stored in a table, wherein conditions not to interrupt said error recovery process comprise a condition that said next error recovery operation attempts to write data while continuing to follow a target track of an immediately preceding error recovery process operation.

2. The method recited in claim 1 , wherein

said error recovery process sequentially carries out error recovery operations stored in a table; and

said error recovery process has been interrupted between two error recovery operations.

3. The method recited in claim 1 , said method further comprising:

referring to a command type of said received read command; and

determining whether to interrupt said error recovery process based on said command type.

4. The method recited in claim 1 , wherein conditions to interrupt said error recovery process comprise a condition that an available buffer space for read data is sufficient for said data of said read command.

5. The method recited in claim 1 , said method further comprising:

referring to a command type of said error recovery process; and

determining whether to interrupt said error recovery process based on said command type.

6. The method recited in claim 1 , said method further comprising:

determining whether to interrupt said error recovery process based on a number of performed error recovery operations;

wherein said error recovery process sequentially carries out error recovery operations stored in a table.

7. The method recited in claim 1 , said method further comprising:

determining whether to interrupt said error recovery process based on remaining time before time-out of a command of said error recovery process.

8. The method recited in claim 1 , said method further comprising:

determining whether to interrupt said error recovery process based on an available buffer space for data selected from the group consisting of write data and read data;

wherein a command of said error recovery process is a write command.

9. A disk-drive device comprising:

a motor for spinning a data storage disk;

a head for accessing said disk;

a moving mechanism for supporting said head and moving said head along a radial direction of said disk; and

a controller, said controller configured to interrupt an error recovery process in accordance with preset conditions, to read out data from said disk at an address designated by a new read command and to transfer said read-out data to a host if said read command is received from said host during said error recovery process in response to an error which has occurred in a process corresponding to a command from said host to access said disk,

wherein said controller is configured to sequentially carry out error recovery operations of said error recovery process stored in a table and to determine whether to interrupt said error recovery process based on process details of a next error recovery operation,

wherein conditions not to interrupt said error recovery process comprise a condition that said next error recovery operation attempts to write data while continuing to follow a target track of an immediately preceding error recovery process operation.

10. The disk-drive device of claim 9 , wherein said controller is configured to sequentially carry out a plurality of error recovery operations of said error recovery process stored in a table and to interrupt said error recovery process between two error recovery operations.

11. The disk-drive device of claim 9 , wherein said controller is configured to refer to a command type of said received read command and to determine whether to interrupt said error recovery process based on said command type.

12. The disk-drive device of claim 9 , wherein conditions to interrupt said error recovery process comprise a condition that an available buffer space for read data is sufficient for said data of said read command.

13. The disk-drive device of claim 9 , wherein said controller is configured to refer to a command type of said error recovery process and to determine whether to interrupt said error recovery process based on said command type.

14. The disk-drive device of claim 9 , wherein said controller is configured to sequentially carry out error recovery operations of said error recovery process stored in a table and to determine whether to interrupt said error recovery process based on a number of performed error recovery operations.

15. The disk-drive device of claim 9 , wherein said controller is configured to determine whether to interrupt said error recovery process based on remaining time before time-out of a command of said error recovery process.

16. The disk-drive device of claim 9 , wherein

a command of said error recovery process is a write command, and

said controller is configured to determine whether to interrupt said error recovery process based on an available buffer space for data selected from the group consisting of write data and read data.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 6, 2016
From: HGST NETHERLANDS B.V.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 040826/0821 →
CHANGE OF NAME Recorded Oct 25, 2012
From: HITACHI GLOBAL STORAGE TECHNOLOGIES NETHERLANDS B.V.
To: HGST NETHERLANDS B.V.
Reel/Frame 029341/0777 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 15, 2009
From: NISHIMIYA, HIROMI
To: HITACHI GLOBAL STORAGE TECHNOLOGIES NETHERLANDS B.V.
Reel/Frame 022962/0245 →