← Back to Patent Explorer
US5682273A Expired / Lapsed US ⏱️ 0.0 years remaining

Disk drive for portable computer with adaptive demand-driven power management

Assignee: HGST Netherlands BV
•
Filing: 1995-09-22
•
Granted: 1997-10-28
•
Expires: 2015-09-22
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A data recording disk drive for use in a portable, battery-powered computer has several power-save modes of operation. The power-save modes are entered after a computed time since the last data read or write command. The computed time to enter a power-save mode is based on the computer user's real-time workload and is thus continuously varying during operation of the disk drive. The disk drive detects the current user workload by calculating the frequency of disk drive accesses and based on this history determines which of a plurality of power-save modes is appropriate and when to enter a power-save mode. Each disk drive read or write access is detected and used to compute a current access frequency. The current access frequency is compared to a previously calculated and continuously updated threshold frequency. The threshold frequency is representative of the access pattern, e.g., uniform or sporadic, and is computed from equations that include adjustable gain factors. The appropriate power-save mode is entered when the current access frequency falls below the threshold frequency. Intermediate power-save modes can be skipped, based on the detected access pattern. The disk drive can also adapt dynamically to varying workload situations, thereby saving more energy without degrading performance. This is accomplished by adjusting the gain factors in response to tracking the actual performance of the system, thereby changing the threshold frequency. The disk drive also determines when to exit a power-save mode without necessarily waiting for a user access.

Inventors

  • 👤 Steven Robert Hetzler

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 14:43
CPC Classifications
G; G06; G06F; G06F1/00; G06F1/26; G06F1/32; G06F1/3203; G06F1/3206; G06F1/3215; G06F1/3221; G06F1/3234; G06F1/325; G06F1/3268; G06F3/00; G06F3/06; G06F3/0601; G11; G11B; G11B19/00; G06F3/0668; G06F3/0671; G06F3/0673; Y; Y02; Y02D; Y02D10/00; Y02D30/00; Y02D30/50

Claims Analysis

Total Claims: 32
Claim 1
Independent Claim 178 words
A method of managing electrical power usage in a data recording disk drive that has a recording disk with data tracks, a plurality of electrically powered components, and a data controller that generates disk drive accesses for the reading and writing of data on the disk, the disk drive components including a spindle motor for rotating the disk, a head for writing data to or reading data from the disk, and an actuator connected to the head for moving the head to different tracks on the disk, the method comprising the steps of: determining the frequency of read or write accesses from the data controller while the spindle motor is rotating at its operating speed; storing a plurality of values representing a like plurality of previously determined access frequencies; computing, from the stored values of previously determined access frequencies, an access threshold frequency while the spindle motor is rotating at its operating speed; and reducing electrical power to at least one of the electrically powered components when the determined access frequency falls below the computed access threshold frequency.
Claim 2
Independent Claim 178 words
A method of managing electrical power usage in a data recording disk drive that has a recording disk with data tracks, a plurality of electrically powered components, and a data controller that generates disk drive accesses for the reading and writing of data on the disk, the disk drive components including a spindle motor for rotating the disk, a head for writing data to or reading data from the disk, and an actuator connected to the head for moving the head to different tracks on the disk, the method comprising the steps of: determining the frequency of read or write accesses from the data controller while the spindle motor is rotating at its operating speed; storing a plurality of values representing a like plurality of previously determined access frequencies; computing, from the stored values of previously determined access frequencies, an access threshold frequency while the spindle motor is rotating at its operating speed; and reducing electrical power to at least one of the electrically powered components when the determined access frequency falls below the computed access threshold frequency.
Claim 3
Dependent Claim 30 words
The method according to claim 1 further comprising the step of restoring power to the previously power-reduced component in response to a read or write access from the data controller.
Claim 4
Dependent Claim 31 words
The method according to claim 1 wherein the step of determining the frequency of accesses comprises estimating the access frequency from the number of accesses occurring in a predetermined time window.
Claim 5
Dependent Claim 33 words
The method according to claim 1 wherein the step of computing an access threshold frequency comprises computing an access threshold frequency from the maximum and minimum stored values of previously determined access frequencies.
Claim 6
Dependent Claim 31 words
The method according to claim 4 wherein the step of computing an access threshold frequency includes multiplying the maximum and minimum stored values of access frequencies by a predetermined gain factor.
Claim 7
Dependent Claim 44 words
The method according to claim 1 further comprising the steps of determining if the accesses are a periodic pattern of accesses that occur at a regular time interval and thereafter restoring power to the power-reduced component prior to the end of said time interval.
Claim 8
Independent Claim 242 words
A method of managing electrical power usage in a data recording disk drive having a recording disk with data tracks, a spindle motor for rotating the disk, a head for writing data to or reading data from the data tracks, a data controller that accesses the head to read and write data, a voice coil motor (VCM) actuator driven by a VCM driver and connected to the head for moving the head to different data tracks and to a nondata parking location, and servo control electronics coupled to the actuator for maintaining the head on a data track during reading or writing of data, the disk drive being capable of operating in a first power-save mode during which the spindle motor is rotating at its operating speed and a second power-save mode during which power to the spindle motor is reduced, the method comprising the steps of: determining the frequency of read or write accesses while the spindle motor is rotating at its operating speed; storing a values representing a like plurality of previously determined access frequencies; computing from the stored values of previously determined access frequencies a first access threshold frequency while the spindle motor is rotating at its operating speed; and when the read or write access frequency is less than the first threshold frequency, reducing power to the VCM driver and the servo control electronics; whereby the disk drive is caused to enter the first power-save mode of operation.
Claim 9
Independent Claim 242 words
A method of managing electrical power usage in a data recording disk drive having a recording disk with data tracks, a spindle motor for rotating the disk, a head for writing data to or reading data from the data tracks, a data controller that accesses the head to read and write data, a voice coil motor (VCM) actuator driven by a VCM driver and connected to the head for moving the head to different data tracks and to a nondata parking location, and servo control electronics coupled to the actuator for maintaining the head on a data track during reading or writing of data, the disk drive being capable of operating in a first power-save mode during which the spindle motor is rotating at its operating speed and a second power-save mode during which power to the spindle motor is reduced, the method comprising the steps of: determining the frequency of read or write accesses while the spindle motor is rotating at its operating speed; storing a values representing a like plurality of previously determined access frequencies; computing from the stored values of previously determined access frequencies a first access threshold frequency while the spindle motor is rotating at its operating speed; and when the read or write access frequency is less than the first threshold frequency, reducing power to the VCM driver and the servo control electronics; whereby the disk drive is caused to enter the first power-save mode of operation.
Claim 10
Dependent Claim 61 words
The method according to claim 7 further comprising the steps of computing from the stored values of previously determined access frequencies a second access threshold frequency, and reducing power to the spindle motor when the read or write access frequency is less than the second threshold frequency; whereby the disk drive is caused to enter the second power-save mode of operation.
Claim 11
Dependent Claim 53 words
The method according to claim 8 wherein the step of reducing power to the spindle motor comprises reducing power to the spindle motor essentially simultaneously with moving the VCM actuator to the parking location; whereby the disk drive is caused to enter its second power-save mode without first entering its first power-save mode.
Claim 12
Dependent Claim 37 words
The method according to claim 7 wherein the step of computing a first access threshold frequency comprises computing an access threshold frequency from the maximum and minimum access frequencies in a set of previously determined access frequencies.
Claim 13
Dependent Claim 28 words
The method according to claim 10 wherein the step of computing a first access threshold frequency includes multiplying the maximum and minimum access frequencies by a gain factor.
Claim 14
Dependent Claim 15 words
The method according to claim 11 further comprising the step of adjusting the gain factor.
Claim 15
Dependent Claim 52 words
The method according to claim 12 wherein the step of adjusting the gain factor comprises modifying the gain factor by a performance factor having selectable values within a range, one limit of the range representing maximum disk drive power savings and the other limit of the range representing maximum disk drive performance.
Claim 16
Independent Claim 245 words
A method of managing electrical power usage in a data recording disk drive having a recording disk with data tracks, a spindle motor for rotating the disk, a head for writing data to or reading data from the data tracks, a data controller that accesses the head to read and write data, an actuator connected to the head for moving the head to different data tracks and to a nondata parking location, and servo control electronics coupled to the actuator for maintaining the head on a data track during reading or writing of data, the disk drive being capable of entering and exiting a power-save mode of operation, the method comprising the steps of: determining the frequency of read or write accesses while the spindle motor is rotating; storing values of previously determined access frequencies; computing from the stored values of previously determined access frequencies a first access threshold frequency while the spindle motor is rotating; entering the power-save mode after the most recent access, the time to power-save mode entry being variable depending on the computed first access threshold frequency; selecting a performance factor having a range of values, one limit of the range representing maximum disk drive power savings and the other limit of the range representing maximum disk drive performance; and using the selected performance factor to modify the first access threshold frequency computation, whereby the power save mode entry behavior of the disk drive is adjusted by the selected performance factor.
Claim 17
Independent Claim 245 words
A method of managing electrical power usage in a data recording disk drive having a recording disk with data tracks, a spindle motor for rotating the disk, a head for writing data to or reading data from the data tracks, a data controller that accesses the head to read and write data, an actuator connected to the head for moving the head to different data tracks and to a nondata parking location, and servo control electronics coupled to the actuator for maintaining the head on a data track during reading or writing of data, the disk drive being capable of entering and exiting a power-save mode of operation, the method comprising the steps of: determining the frequency of read or write accesses while the spindle motor is rotating; storing values of previously determined access frequencies; computing from the stored values of previously determined access frequencies a first access threshold frequency while the spindle motor is rotating; entering the power-save mode after the most recent access, the time to power-save mode entry being variable depending on the computed first access threshold frequency; selecting a performance factor having a range of values, one limit of the range representing maximum disk drive power savings and the other limit of the range representing maximum disk drive performance; and using the selected performance factor to modify the first access threshold frequency computation, whereby the power save mode entry behavior of the disk drive is adjusted by the selected performance factor.
Claim 18
Dependent Claim 21 words
The method according to claim 14 wherein the step of computing the access threshold frequency includes use of a gain factor.
Claim 19
Dependent Claim 35 words
The method according to claim 15 wherein the step of using the selected performance factor to modify the access threshold frequency computation comprises adjusting the gain factor by multiplying it by the selected performance factor.
Claim 20
Dependent Claim 30 words
The method according to claim 14 wherein the actuator is moved to the parking location and power is reduced to the servo control electronics at entry of the power-save mode.
Claim 21
Dependent Claim 28 words
The method according to claim 14 wherein the actuator is moved to the parking location and the spindle motor is shut off at entry of the power-save mode.
Claim 22
Dependent Claim 120 words
The method according to claim 14 wherein the disk drive is capable of entering and exiting a second power-save mode of operation having power usage less than the first power-save mode, and further comprising the steps of: computing from the stored values of previously determined access frequencies a second access threshold frequency; entering the second power-save mode after the most recent access, the time to second power-save mode entry being variable depending on the computed second access threshold frequency and different from said computed first access threshold frequency; and using the selected performance factor to modify the second access threshold frequency computation, whereby the second power-save mode entry behavior of the disk drive is adjusted by the selected performance factor.
Claim 23
Dependent Claim 28 words
The method according to claim 19 further comprising the step of causing the disk drive to enter the second power-save mode without first entering the first power-save mode.
Claim 24
Dependent Claim 40 words
The method according to claim 14 further comprising the steps of determining if the stored values of access frequencies represent a pattern of periodic read or write accesses and thereafter exiting the power-save mode prior to the next periodic access.
Claim 25
Independent Claim 286 words
A method of managing electrical power usage in a data recording disk drive having a recording disk with data tracks, a spindle motor for rotating the disk, a head for writing data to or reading data from the data tracks, a data controller that accesses the head to read and write data, an actuator connected to the head for moving the head to different data tracks and to a nondata parking location, and servo control electronics coupled to the actuator for maintaining the head on a data track during reading or writing of data, the disk drive being capable of entering and exiting a power-save mode of operation, the method comprising the steps of: determining the frequency of read or write accesses while the spindle motor is rotating at its operational speed; storing values of previously determined access frequencies; computing from the stored values of previously determined access frequencies an access threshold frequency while the spindle motor is rotating at its operational speed; when the read or write access frequency is less than the access threshold frequency, entering the power-save mode of operation; detecting the power-save mode entry and exit times; computing an energy penalty if a power-save mode duration from the detected mode entry and exit times is less than a predetermined energy break-even time, said break-even time being the power-save mode duration required for the disk drive energy savings to be generally equal to the disk drive energy required to exit the power-save mode; accumulating the computed energy penalties; and modifying the access threshold frequency when the accumulated energy penalties exceed a predetermined trip level, whereby the power-save mode entry behavior of the disk drive is dynamically adjusted from the history of energy penalties.
Claim 26
Independent Claim 286 words
A method of managing electrical power usage in a data recording disk drive having a recording disk with data tracks, a spindle motor for rotating the disk, a head for writing data to or reading data from the data tracks, a data controller that accesses the head to read and write data, an actuator connected to the head for moving the head to different data tracks and to a nondata parking location, and servo control electronics coupled to the actuator for maintaining the head on a data track during reading or writing of data, the disk drive being capable of entering and exiting a power-save mode of operation, the method comprising the steps of: determining the frequency of read or write accesses while the spindle motor is rotating at its operational speed; storing values of previously determined access frequencies; computing from the stored values of previously determined access frequencies an access threshold frequency while the spindle motor is rotating at its operational speed; when the read or write access frequency is less than the access threshold frequency, entering the power-save mode of operation; detecting the power-save mode entry and exit times; computing an energy penalty if a power-save mode duration from the detected mode entry and exit times is less than a predetermined energy break-even time, said break-even time being the power-save mode duration required for the disk drive energy savings to be generally equal to the disk drive energy required to exit the power-save mode; accumulating the computed energy penalties; and modifying the access threshold frequency when the accumulated energy penalties exceed a predetermined trip level, whereby the power-save mode entry behavior of the disk drive is dynamically adjusted from the history of energy penalties.
Claim 27
Dependent Claim 88 words
The method according to claim 22 further comprising the steps of: detecting the times of the read or write accesses: computing a missed opportunity penalty if the time interval between successive detected access times without power-save mode entry is greater than said energy break-even time; accumulating the computed missed opportunity penalties; and modifying the access threshold frequency when the accumulated missed opportunity penalties exceed a predetermined trip level, whereby the power-save mode entry behavior of the disk drive is dynamically adjusted from the history of missed opportunity penalties.
Claim 28
Dependent Claim 42 words
The method according to claim 22 wherein the step of computing the access threshold frequency includes computing the access threshold frequency from the maximum and minimum access frequencies in a set of stored access frequencies and by use of a gain factor.
Claim 29
Dependent Claim 20 words
The method according to claim 24 wherein the step of modifying the access threshold frequency comprises adjusting the gain factor.
Claim 30
Dependent Claim 30 words
The method according to claim 22 wherein the actuator is moved to the parking location and power is reduced to the servo control electronics at entry of the power-save mode.
Claim 31
Dependent Claim 28 words
The method according to claim 22 wherein the actuator is moved to the parking location and the spindle motor is shut off at entry of the power-save mode.
Claim 32
Dependent Claim 31 words
The method according to claim 22 further comprising the step of determining if the accesses are a periodic pattern and thereafter exiting the power-save mode prior to the next periodic access.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-10-27 2001-04-28 2001-10-28 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-10-27 2005-04-28 2005-10-28 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-10-27 2009-04-28 2009-10-28 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag