IP Library Patent Application 15165669
Patent Application
App. No. 15/165,669

ERROR-LADEN DATA HANDLING ON A STORAGE DEVICE

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 None
App. No.
15/165,669
Abstract

In one example, the disclosure is directed to error-correcting code techniques for managing data in a hard drive. In some examples, a controller of a hard disk drive may cause data including a data band and an associated parity sector to be retrieved from non-volatile memory. The data band may include a number of virtual data tracks, and each virtual data track may include a respective plurality of sectors. The controller may determine that at least one sector of the respective plurality of sectors includes an error that renders the data in the at least one sector unreadable by the controller. The controller may send the data including the data band and the associated parity sector to a host device.

Claims (48)

1 . A method comprising:

causing, by a controller of a hard disk drive, data including a data band and an associated parity sector to be retrieved from non-volatile memory, wherein the data band comprises a number of virtual data tracks, and wherein each virtual data track comprises a respective plurality of sectors;

determining, by the controller, that at least one sector of the respective plurality of sectors includes an error that renders the data in the at least one sector unreadable by the controller; and

sending, by the controller, the data including the data band with the error in the at least one sector and the associated parity sector to a host device.

2 . The method of claim 1 . further comprising:

determining, by the controller, a logical block address of each respective sector of the at least one sector that includes at least one error that renders the data in the at least one sector unreadable by the controller; and

creating, by the controller, an error location list comprising each of the determined logical block addresses.

3 . The method of claim 2 . further comprising:

sending, by the controller, the error location list to the host device.

4 . The method of claim 1 , wherein a portion of the determined errors in the at least one sector a virtual data track in the data band includes at least one controller-correctable error different from the determined error in the at least one sector, the method further comprising:

prior to sending the data including the data band and the associated parity sector to the host device, performing, by the controller, a track error correction process to correct the at least one controller-correctable error.

5 . The method of claim I, wherein each virtual data track of the number of virtual data tracks includes a plurality of readable sectors.

6 . A hard disk drive comprising:

at least one storage medium; and

a controller configured to:

cause data including a data band and an associated parity sector to be retrieved from non-volatile memory, wherein the data band comprises a number of virtual data tracks, and wherein each virtual data track comprises a respective plurality of sectors;

determine that at least one sector of the respective plurality of sectors includes an error that renders the data in the at least one sector unreadable by the controller; and

send the data including the data band with the error in the at least one sector and the associated parity sector to a host device.

7 . The hard disk drive of claim 6 , wherein the controller is further configured to:

determine a logical block address of each respective sector of the at least one sector that includes at least one error that renders the data in the at least one sector unreadable by the controller; and

create an error location list comprising each of the determined logical block addresses.

8 . The hard disk drive of claim 7 , wherein the controller is further configured to:

send the error location list to the host device.

9 . The hard disk drive of claim 6 , wherein a virtual data track in the data band includes at least one controller-correctable error different from the determined error in the at least one sector, wherein the controller is further configured to:

prior to sending the data including the data band and the associated parity sector to the host device, perform a track error correction process to correct the at least one controller-correctable error.

10 . The hard disk drive of claim 6 , wherein each virtual data track of the number of virtual data tracks includes a plurality of readable sectors.

11 . A device comprising:

means for causing data including a data band and an associated parity sector to be retrieved from non-volatile memory, wherein the data band comprises a number of virtual data tracks, and wherein each virtual data track comprises a respective plurality of sectors;

means for determining that at least one sector of the respective plurality of sectors includes an error that renders the data in the at least one sector unreadable by the controller; and

means for sending the data including the data band with the error in the at least one sector and the associated parity sector to a host device.

12 . The device of claim 11 , further comprising:

means for determining a logical block address of each respective sector of the at least one sector that includes at least one error that renders the data in the at least one sector unreadable by the controller; and

means for creating an error location list comprising each of the determined logical block addresses.

13 . The device of claim 12 , further comprising:

means for sending the error location list to the host device.

14 . The device of claim 11 , wherein a virtual data track in the data hand includes at least one controller-correctable error different from the determined error in the at least one sector, the method further comprising:

prior to sending the data including the data band and the associated parity sector to the host device, means for performing a track error correction process to correct the at least one controller-correctable error.

15 . The device of claim 11 , wherein each virtual data track of the number of virtual data tracks includes a plurality of readable sectors.

16 . A hard disk drive comprising:

at least one storage medium; and

a controller configured to:

cause a data block to be retrieved from non-volatile memory, wherein the data block includes an error; and

send the data block that includes the error to a host device.

17 . The hard disk drive of claim 16 , wherein the controller is further configured to:

send an indication to the host device that the data block includes the error.

18 . The hard disk drive of claim 17 , wherein the indication comprises a flag.

19 . The hard disk drive of claim 17 , wherein the indication comprises a logical block address indicating a position of the data. block in a data band.

20 . The hard disk drive of claim 16 , wherein the data block comprises an unreadable sector of a virtual data track.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE INCORRECT SERIAL NO 15/025,946 PREVIOUSLY RECORDED AT REEL: 040831 FRAME: 0265. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 15, 2017
From: HGST NETHERLANDS B.V.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 043973/0762 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 6, 2016
From: HGST NETHERLANDS B.V.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 040831/0265 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 26, 2016
From: AKIYAMA, KEI; HASSNER, MARTIN AURELIANO; HWANG, KIRK; YAMAMOTO, SATOSHI
To: HGST NETHERLANDS B.V.
Reel/Frame 038730/0006 →