P
US8090902B1ActiveUtilityPatentIndex 97

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

Assignee: BENNETT GEORGE JPriority: May 22, 2009Filed: May 22, 2009Granted: Jan 3, 2012
Est. expiryMay 22, 2029(~2.9 yrs left)· nominal 20-yr term from priority
Inventors:BENNETT GEORGE JVASQUEZ STEVEN R
G11B 5/5565
97
PatentIndex Score
140
Cited by
59
References
24
Claims

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

exact text as granted — not AI-modified
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.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.