IP Library Granted Patent US 8,683,295
Granted Patent B1
US 8,683,295 · App. 13/166,728 · Granted Mar 25, 2014

Hybrid drive writing extended error correction code symbols to disk for data sectors stored in non-volatile semiconductor memory

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,683,295
App. No.
13/166,728
Granted
Mar 25, 2014
Kind
B1
Abstract

A hybrid drive is disclosed comprising a head actuated over a disk, and a non-volatile semiconductor memory (NVSM). A write command is received from a host, the write command comprising data. First and second error correction code (ECC) symbols are generated over the data, wherein the second ECC symbols are different than the first ECC symbols. The data and first ECC symbols are written to the NVSM, and the second ECC symbols are written to the disk.

Claims (92)

1. A hybrid drive comprising:

a disk;

a head actuated over the disk;

a non-volatile semiconductor memory (NVSM); and

control circuitry operable to:

receive a write command from a host, the write command comprising data;

generate first error correction code (ECC) symbols over the data;

generate second ECC symbols over the data, wherein the second ECC symbols are different than the first ECC symbols;

write the data and first ECC symbols to the NVSM; and

write the second ECC symbols to the disk.

2. The hybrid drive as recited in claim 1 , wherein the control circuitry is further operable to:

receive a read command from the host to read the data from the NVSM; and

when the data is unrecoverable from the NVSM using the first ECC symbols, recover the data using the second ECC symbols.

3. The hybrid drive as recited in claim 2 , wherein the control circuitry is further operable to verify the recovered data using the first ECC symbols.

4. The hybrid drive as recited in claim 1 , wherein:

the NVSM comprises a plurality of NVSM data sectors;

the disk comprises a plurality of disk data sectors;

each NVSM data sector comprises data and the first ECC symbols; and

the control circuitry is operable to write a plurality of the second ECC symbols generated over the data of a plurality of the NVSM data sectors to a disk data sector.

5. The hybrid drive as recited in claim 4 , wherein the control circuitry is further operable to:

generate third ECC symbols over the second ECC symbols, wherein a number of the second ECC symbols equals a number of the third ECC symbols; and

write the third ECC symbols to the disk data sector.

6. The hybrid drive as recited in claim 5 , wherein the control circuitry is further operable to generate the second and third ECC symbols using the same generator polynomial.

7. The hybrid drive as recited in claim 1 , wherein:

the NVSM comprises a plurality of NVSM data sectors including a first and second NVSM data sector;

each NVSM data sector comprises data and first ECC symbols; and

the second ECC symbols are generated over the data of at least the first and second NVSM data sectors.

8. The hybrid drive as recited in claim 7 , wherein the second ECC symbols are generated by computing a parity over the data of at least the first and second NVSM data sectors.

9. The hybrid drive as recited in claim 7 , wherein the control circuitry is further operable to:

receive a read command from the host to read the first NVSM data sector; and

when the first NVSM data sector is unrecoverable using the first ECC symbols, recover the data of the first NVSM data sector using the second ECC symbols and the second NVSM data sector.

10. The hybrid drive as recited in claim 7 , wherein the control circuitry is further operable to:

write the data recovered for the first NVSM data sector to a third NVSM data sector;

receive a read command from the host to read the second NVSM data sector; and

when the second NVSM data sector is unrecoverable using the first ECC symbols, recover the data of the second NVSM data sector using the second ECC symbols and the third NVSM data sector.

11. The hybrid drive as recited in claim 9 , wherein:

the NVSM comprises a plurality of blocks, wherein each block comprises a plurality of NVSM data sectors and each block is erasable in a unitary operation; and

a first block comprises the first and second NVSM data sectors.

12. The hybrid drive as recited in claim 9 , wherein:

the NVSM comprises a plurality of blocks, wherein each block comprises a plurality of NVSM data sectors and each block is erasable in a unitary operation;

a first block comprises the first NVSM data sector; and

a second block comprises the second NVSM data sector.

13. The hybrid drive as recited in claim 1 , wherein:

the NVSM comprises a plurality of blocks including a first block and a second block, wherein each block comprises a plurality of NVSM data sectors and each block is erasable in a unitary operation;

the first block comprises first and third NVSM data sectors;

the second block comprises second and fourth NVSM data sectors;

the control circuitry is further operable to generate the second ECC symbols over the data of at least the first and third NVSM data sectors; and

the control circuitry is further operable to generate third ECC symbols over the data of at least the second and fourth NVSM data sectors, and write the third ECC symbols to the disk.

14. A method of operating a hybrid drive, the hybrid drive comprising a disk, a head actuated over the disk, and a non-volatile semiconductor memory (NVSM), the method comprising:

receive a write command from a host, the write command comprising data;

generating first error correction code (ECC) symbols over the data;

generating second ECC symbols over the data, wherein the second ECC symbols are different than the first ECC symbols;

writing the data and first ECC symbols to the NVSM; and

writing the second ECC symbols to the disk.

15. The method as recited in claim 14 , further comprising:

receiving a read command from the host to read the data from the NVSM; and

when the data is unrecoverable from the NVSM using the first ECC symbols, recovering the data using the second ECC symbols.

16. The hybrid drive as recited in claim 15 , further comprising verifying the recovered data using the first ECC symbols.

17. The method as recited in claim 14 , wherein:

the NVSM comprises a plurality of NVSM data sectors;

the disk comprises a plurality of disk data sectors;

each NVSM data sector comprises data and the first ECC symbols; and

the method further comprises writing a plurality of the second ECC symbols generated over the data of a plurality of the NVSM data sectors to a disk data sector.

18. The method as recited in claim 17 , further comprising:

generating third ECC symbols over the second ECC symbols, wherein a number of the second ECC symbols equals a number of the third ECC symbols; and

writing the third ECC symbols to the disk data sector.

19. The method as recited in claim 18 , further comprising generating the second and third ECC symbols using the same generator polynomial.

20. The method as recited in claim 14 , wherein:

the NVSM comprises a plurality of NVSM data sectors including a first and second NVSM data sector;

each NVSM data sector comprises data and first ECC symbols; and

the second ECC symbols are generated over the data of at least the first and second NVSM data sectors.

21. The method as recited in claim 20 , wherein the second ECC symbols are generated by computing a parity over the data of at least the first and second NVSM data sectors.

22. The method as recited in claim 20 , further comprising:

receiving a read command from the host to read the first NVSM data sector; and

when the first NVSM data sector is unrecoverable using the first ECC symbols, recovering the data of the first NVSM data sector using the second ECC symbols and the second NVSM data sector.

23. The method as recited in claim 22 , further comprising:

writing the data recovered for the first NVSM data sector to a third NVSM data sector;

receiving a read command from the host to read the second NVSM data sector; and

when the second NVSM data sector is unrecoverable using the first ECC symbols, recovering the data of the second NVSM data sector using the second ECC symbols and the third NVSM data sector.

24. The method as recited in claim 22 , wherein:

the NVSM comprises a plurality of blocks, wherein each block comprises a plurality of NVSM data sectors and each block is erasable in a unitary operation; and

a first block comprises the first and second NVSM data sectors.

25. The method as recited in claim 22 , wherein:

the NVSM comprises a plurality of blocks, wherein each block comprises a plurality of NVSM data sectors and each block is erasable in a unitary operation;

a first block comprises the first NVSM data sector; and

a second block comprises the second NVSM data sector.

26. The method as recited in claim 14 , wherein:

the NVSM comprises a plurality of blocks including a first block and a second block, wherein each block comprises a plurality of NVSM data sectors and each block is erasable in a unitary operation;

the first block comprises first and third NVSM data sectors;

the second block comprises second and fourth NVSM data sectors;

the method further comprises generating the second ECC symbols over the data of at least the first and third NVSM data sectors, and writing the third ECC symbols to the disk; and

the method further comprises generating third ECC symbols over the data of at least the second and fourth NVSM data sectors, and writing the third ECC symbols to the disk.

Assignments (8)
PATENT COLLATERAL AGREEMENT - DDTL LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067045/0156 →
PATENT COLLATERAL AGREEMENT - A&R LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 064715/0001 →
RELEASE OF SECURITY INTEREST AT REEL 038744 FRAME 0481 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 058982/0556 →
RELEASE OF SECURITY INTEREST Recorded Mar 5, 2018
From: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 045501/0714 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038744/0481 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 038744/0281 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038722/0229 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 22, 2011
From: SYU, MEI-MAN L.; WILKINS, VIRGIL V.; MEYER, ALAN T.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 026486/0719 →