IP Library Granted Patent US 8,090,902
Granted Patent B1
US 8,090,902 · App. 12/471,104 · Granted Jan 3, 2012

Disk drive adjusting command execution in response to control circuitry die temperature

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,090,902
App. No.
12/471,104
Granted
Jan 3, 2012
Kind
B1
Abstract

A disk drive is disclosed comprising a disk having a plurality of tracks, wherein each track comprises a plurality of data sectors. The disk drive further comprises a head actuated over the disk, and control circuitry fabricated on a die. A plurality of disk access commands are received from a host and stored in a command queue, wherein each disk access command identifies at least one data sector. A temperature of the die is determined, and a first disk access command is selected from the command queue in response to the die temperature.

Claims (97)

1. A disk drive comprising:

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

a head actuated over the disk; and

control circuitry comprising a die, the control circuitry operable to:

receive a plurality of disk access commands from a host, wherein each disk access command identifies at least one data sector;

store the disk access commands in a command queue;

determine a temperature of the die;

select a first disk access command from the command queue in response to the die temperature; and

execute the first disk access command.

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

the disk comprises a first zone and a second zone;

the first zone comprises a plurality of tracks having data sectors recorded at a first data rate;

the second zone comprises a plurality of data tracks having data sectors recorded at a second data rate less than the first data rate; and

the first disk access command is selected from the command queue in response to the data rates of the zones and in response to the die temperature.

3. The disk drive as recited in claim 1 , wherein the control circuitry is operable to select the first disk access command from the command queue using a rotation position optimization (RPO) algorithm and in response to the die temperature.

4. The disk drive as recited in claim 1 , wherein the control circuitry is operable to select the first disk access command from the command queue in response to a number of data sectors identified by the first disk access command and in response to the die temperature.

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

determine a delta temperature associated with a first number of data sectors identified by the first disk access command;

execute the first disk access command when the die temperature plus the delta temperature does not exceed a threshold; and

select a second disk access command from the command queue when the die temperature plus the delta temperature exceeds the threshold.

6. The disk drive as recited in claim 5 , wherein the second disk access command identifies a second number of data sectors less than the first number of data sectors identified by the first disk access command.

7. The disk drive as recited in claim 5 , wherein the first disk access command comprises a first access latency and the second disk access command comprises a second access latency greater than the first access latency.

8. The disk drive as recited in claim 5 , wherein the control circuitry is further operable to determine a first delta temperature when the first disk access command is a read command and determine a second delta temperature when the first disk access command is a write command.

9. A disk drive comprising:

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

a head actuated over the disk; and

control circuitry comprising a die, the control circuitry operable to:

receive a disk access command from a host to access at least one of the data sectors;

determine a temperature of the die; and

when the die temperature exceeds a threshold, slip at least one revolution of the disk before executing the disk access command.

10. A disk drive comprising:

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

a head actuated over the disk; and

control circuitry comprising a die, the control circuitry operable to:

receive a first disk access command from a host to access a first number of the data sectors;

determine a first temperature of the die prior to executing the first disk access command;

execute the first disk access command;

determine a second temperature of the die after executing the first disk access command; and

update a delta temperature associated with the first number of data sectors in response to the first and second die temperatures.

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

receive a plurality of disk access commands from the host including the first disk access command;

store the disk access commands in a command queue;

determine a temperature of the die;

select the first disk access command from the command queue;

determine the delta temperature associated with the first number of data sectors;

execute the first disk access command when the die temperature plus the delta temperature does not exceed a threshold; and

select a second disk access command from the command queue when the die temperature plus the delta temperature exceeds the threshold.

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

receive a plurality of disk access commands from the host including the first disk access command;

store the disk access commands in a command queue;

determine a third temperature of the die;

determine a maximum number of accessible data sectors in response to the third die temperature; and

select the first disk access command from the command queue in response to the maximum number of accessible data sectors.

13. 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 actuated over the disk, and control circuitry fabricated on a die, the method comprising:

receiving a plurality of disk access commands from a host, wherein each disk access command identifies at least one data sector;

storing the disk access commands in a command queue;

determining a temperature of the die;

selecting a first disk access command from the command queue in response to the die temperature; and

executing the first disk access command.

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

the disk comprises a first zone and a second zone;

the first zone comprises a plurality of tracks having data sectors recorded at a first data rate;

the second zone comprises a plurality of data tracks having data sectors recorded at a second data rate less than the first data rate; and

the first disk access command is selected from the command queue in response to the data rates of the zones and in response to the die temperature.

15. The method as recited in claim 13 , further comprising selecting the first disk access command from the command queue using a rotation position optimization (RPO) algorithm and in response to the die temperature.

16. The method as recited in claim 13 , further comprising selecting the first disk access command from the command queue in response to a number of data sectors identified by the first disk access command and in response to the die temperature.

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

determining a delta temperature associated with a first number of data sectors identified by the first disk access command;

executing the first disk access command when the die temperature plus the delta temperature does not exceed a threshold; and

selecting a second disk access command from the command queue when the die temperature plus the delta temperature exceeds the threshold.

18. The method as recited in claim 17 , wherein the second disk access command identifies a second number of data sectors less than the first number of data sectors identified by the first disk access command.

19. The method as recited in claim 17 , wherein the first disk access command comprises a first access latency and the second disk access command comprises a second access latency greater than the first access latency.

20. The method as recited in claim 17 , further comprising determining a first delta temperature when the first disk access command is a read command and determining a second delta temperature when the first disk access command is a write command.

21. 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 actuated over the disk, and control circuitry fabricated on a die, the method comprising:

receiving a disk access command from a host to access at least one of the data sectors;

determining a temperature of the die; and

when the die temperature exceeds a threshold, slipping at least one revolution of the disk before executing the disk access command.

22. 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 actuated over the disk, and control circuitry fabricated on a die, the method comprising:

receiving a first disk access command from a host to access a first number of the data sectors;

determining a first temperature of the die prior to executing the first disk access command;

executing the first disk access command;

determining a second temperature of the die after executing the first disk access command; and

updating a delta temperature associated with the first number of data sectors in response to the first and second die temperatures.

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

receiving a plurality of disk access commands from the host including the first disk access command;

storing the disk access commands in a command queue;

determining a temperature of the die;

selecting the first disk access command from the command queue;

determining the delta temperature associated with the first number of data sectors;

executing the first disk access command when the die temperature plus the delta temperature does not exceed a threshold; and

selecting a second disk access command from the command queue when the die temperature plus the delta temperature exceeds the threshold.

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

receiving a plurality of disk access commands from the host including the first disk access command;

storing the disk access commands in a command queue;

determining a third temperature of the die;

determining a maximum number of accessible data sectors in response to the third die temperature; and

selecting the first disk access command from the command queue in response to the maximum number of accessible data sectors.

Assignments (7)
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 →
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 →
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: 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 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038744/0481 →