IP Library Granted Patent US 8,190,575
Granted Patent B1
US 8,190,575 · App. 12/199,091 · Granted May 29, 2012

Disk drive maintaining multiple copies of code segments

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,190,575
App. No.
12/199,091
Granted
May 29, 2012
Kind
B1
Abstract

A disk drive is disclosed comprising a disk, and a head actuated over the disk. Control circuitry within the disk drive is operable to write a plurality of code segments to a primary area of the disk, and write the code segments to a backup area of the disk. The control circuitry reads the code segments from the primary area of the disk and executes the code segments read from the primary area of the disk. After reading the code segments from the primary area of the disk and executing the code segments, the control circuitry verifies recoverability of the code segments from the backup area of the disk, and when the verification fails, copies the code segments from the primary area of the disk to the backup area of the disk.

Claims (41)

1. A disk drive comprising:

a disk;

a head actuated over the disk; and

control circuitry operable to:

write a plurality of code segments to a primary area of the disk;

write the code segments to a backup area of the disk;

read the code segments from the primary area of the disk and execute the code segments read from the primary area of the disk;

after reading the code segments from the primary area of the disk and executing the code segments, verify recoverability of the code segments from the backup area of the disk; and

when the verification fails, copy the code segments from the primary area of the disk to the backup area of the disk.

2. The disk drive as recited in claim 1 , wherein the control circuitry is further operable to periodically verify recoverability of the code segments from the backup area of the disk.

3. The disk drive as recited in claim 1 , wherein the control circuitry is further operable to verify recoverability of the code segments from the backup area of the disk when an error occurs while accessing one of the primary area and the backup area of the disk.

4. The disk drive as recited in claim 3 , wherein the control circuitry is further operable to verify recoverability of the code segments from the backup area of the disk when a shock event occurs while accessing one of the primary area and backup area of the disk.

5. The disk drive as recited in claim 3 , wherein the control circuitry is further operable to verify recoverability of the code segments from the backup area of the disk when an error occurs while reading from the primary area of the disk.

6. The disk drive as recited in claim 3 , wherein the control circuitry is further operable to verify recoverability of the code segments from the backup area of the disk when an error occurs while writing to the primary area of the disk.

7. The disk drive as recited in claim 3 , wherein the control circuitry is further operable to verify recoverability of the code segments from the backup area of the disk after aborting a write operation to one of the primary area and backup area of the disk.

8. The disk drive as recited in claim 3 , wherein the control circuitry is further operable to verify recoverability of the code segments from the backup area of the disk after executing a number of write operations to one of the primary area and backup area of the disk.

9. The disk drive as recited in claim 1 , wherein the control circuitry is further operable to verify recoverability of the code segments from the primary area of the disk when an error occurs while accessing the backup area of the disk.

10. The disk drive as recited in claim 9 , wherein the control circuitry is further operable to verify recoverability of the code segments from the primary area of the disk when an error occurs while writing to the backup area of the disk.

11. The disk drive as recited in claim 9 , wherein the control circuitry is further operable to verify recoverability of the code segments from the primary area of the disk when a shock event occurs while accessing the backup area of the disk.

12. The disk drive as recited in claim 1 , wherein when the verification fails, the control circuitry is further operable to:

relocate a data sector of the backup area to a spare sector of the backup area; and

copy the code segments from the primary area to the spare sector of the backup area.

13. A method of operating a disk drive, the disk drive comprising a disk, and a head actuated over the disk, the method comprising:

writing a plurality of code segments to a primary area of the disk;

writing the code segments to a backup area of the disk;

reading the code segments from the primary area of the disk and execute the code segments read from the primary area of the disk;

after reading the code segments from the primary area of the disk and executing the code segments, verifying recoverability of the code segments from the backup area of the disk; and

when the verification fails, copying the code segments from the primary area of the disk to the backup area of the disk.

14. The method as recited in claim 13 , further comprising periodically verifying recoverability of the code segments from the backup area of the disk.

15. The method as recited in claim 13 , further comprising verifying recoverability of the code segments from the backup area of the disk when an error occurs while accessing one of the primary area and the backup area of the disk.

16. The method as recited in claim 15 , further comprising verifying recoverability of the code segments from the backup area of the disk when a shock event occurs while accessing one of the primary area and backup area of the disk.

17. The method as recited in claim 15 , further comprising verifying recoverability of the code segments from the backup area of the disk when an error occurs while reading from the primary area of the disk.

18. The method as recited in claim 15 , further comprising verifying recoverability of the code segments from the backup area of the disk when an error occurs while writing to the primary area of the disk.

19. The method as recited in claim 15 , further comprising verifying recoverability of the code segments from the backup area of the disk after aborting a write operation to one of the primary area and backup area of the disk.

20. The method as recited in claim 15 , further comprising verifying recoverability of the code segments from the backup area of the disk after executing a number of write operations to one of the primary area and backup area of the disk.

21. The method as recited in claim 13 , further comprising verifying recoverability of the code segments from the primary area of the disk when an error occurs while accessing the backup area of the disk.

22. The method as recited in claim 21 , further comprising verifying recoverability of the code segments from the primary area of the disk when an error occurs while writing to the backup area of the disk.

23. The method as recited in claim 21 , further comprising verifying recoverability of the code segments from the primary area of the disk when a shock event occurs while accessing the backup area of the disk.

24. The method as recited in claim 13 , wherein when the verification fails, further comprising:

relocating a data sector of the backup area to a spare sector of the backup area; and

copying the code segments from the primary area to the spare sector of the backup area.

Assignments (6)
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 038722/0229 →
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 038744/0481 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2008
From: ONG, CHOO-BHIN; CHANG, AN-CHIEH; CODILIAN, RAFFI
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 021448/0322 →