IP Library Granted Patent US 7,450,334
Granted Patent B1
US 7,450,334 · App. 11/769,932 · Granted Nov 11, 2008

Disk drive adjusting predictive caching based on temperature of voice coil motor

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 7,450,334
App. No.
11/769,932
Granted
Nov 11, 2008
Kind
B1
Abstract

A disk drive is disclosed including a disk having a plurality of tracks, wherein each track comprises a plurality of data sectors. The disk drive further comprises a head coupled to a distal end of an actuator arm, and a voice coil motor (VCM) comprising a voice coil for rotating the actuator arm about a pivot. A read command is selected from a command queue, wherein the read command comprises a requested data sector. A maximum number of additional data sectors is determined that may be cached together with the requested data sector. An actual number of additional data sectors to cache is selected in response to the maximum number and a temperature of the voice coil.

Claims (39)

1. A disk drive comprising:

a disk comprising a plurality of tracks, wherein each track comprises a plurality of data sectors;

a head coupled to a distal end of an actuator arm;

a voice coil motor (VCM) comprising a voice coil for rotating the actuator arm about a pivot; and

control circuitry operable to:

select a read command from a command queue, the read command comprising a requested data sector;

determine a maximum number of additional data sectors that may be cached together with the requested data sector; and

select additional data sectors to cache in response to the maximum number and a temperature of the voice coil.

2. The disk drive as recited in claim 1 , wherein the control circuitry is further operable to configure the disk drive into a predictive caching mode to cache additional data sectors associated with read commands.

3. The disk drive as recited in claim 1 , wherein the control circuitry is further operable to seek the head to a target track of the selected read command according to a seek profile determined in response to the selected additional data sectors.

4. The disk drive as recited in claim 1 , wherein the additional data sectors comprise post-read data sectors associated with a previous read command.

5. The disk drive as recited in claim 1 , wherein the additional data sectors comprise pre-read data sectors associated with the selected read command.

6. The disk drive as recited in claim 1 , wherein the selected number of additional data sectors is incrementally less than the maximum number as the voice coil temperature increases.

7. The disk drive as recited in claim 6 , wherein the selected number of additional data sectors is zero when the voice coil temperature exceeds a threshold.

8. The disk drive as recited in claim 1 , wherein the control circuitry is further operable to select the additional data sectors to cache in response to the maximum number, the temperature of the voice coil, and a seek length associated with the selected read command.

9. The disk drive as recited in claim 1 , wherein:

each track comprises a plurality of servo sectors; and

the maximum number of additional data sectors that may be cached is determined relative to the servo sectors.

10. A method of operating a disk drive, the disk drive comprising a disk comprising a plurality of tracks, wherein each track comprises a plurality of data sectors, a head coupled to a distal end of an actuator arm, and a voice coil motor (VCM) comprising a voice coil for rotating the actuator arm about a pivot, the method comprising:

selecting a read command from a command queue, the read command comprising a requested data sector;

determining a maximum number of additional data sectors that may be cached together with the requested data sector; and

selecting the additional data sectors to cache in response to the maximum number and a temperature of the voice coil.

11. The method as recited in claim 10 , further comprising configuring the disk drive into a predictive caching mode to cache additional data sectors associated with read commands.

12. The method as recited in claim 10 , further comprising seeking the head to a target track of the selected read command according to a seek profile determined in response to the selected additional data sectors.

13. The method as recited in claim 10 , wherein the additional data sectors comprise post-read data sectors associated with a previous read command.

14. The method as recited in claim 10 , wherein the additional data sectors comprise pre-read data sectors associated with the selected read command.

15. The method as recited in claim 10 , wherein the selected number of additional data sectors is incrementally less than the maximum number as the voice coil temperature increases.

16. The method as recited in claim 15 , wherein the selected number of additional data sectors is zero when the voice coil temperature exceeds a threshold.

17. The method as recited in claim 10 , wherein the control circuitry is further operable to select the additional data sectors to cache in response to the maximum number, the temperature of the voice coil, and a seek length associated with the selected read command.

18. The method as recited in claim 10 , wherein:

each track comprises a plurality of servo sectors; and

the maximum number of additional data sectors that may be cached is determined relative to the servo sectors.

19. A disk drive comprising:

a disk comprising a plurality of tracks, wherein each track comprises a plurality of data sectors;

a head coupled to a distal end of an actuator arm;

a voice coil motor (VCM) comprising a voice coil for rotating the actuator arm about a pivot; and

a means for selecting a read command from a command queue, the read command comprising a requested data sector;

a means for determining a maximum number of additional data sectors that may be cached together with the requested data sector; and

a means for selecting the additional data sectors to cache in response to the maximum number and a temperature of the voice coil.

Assignments (5)
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 →