Adaptively modifying a read caching algorithm based upon the detection of a vibration state within a rotating media storage device
AssigneeWestern Digital Technologies, Inc.
InventorsRaffi Codilian, Steven L. Webb
Life of this patent
Estimating the term…
Abstract
A rotating media storage device (RMSD) includes a cache memory and a microprocessor for executing a read caching algorithm for storing data in the cache memory. The microprocessor modifies the read caching algorithm when a vibration state is detected to optimize data transfer rates to and from the media in a vibrating operational environment.
Claims50
In a rotating media storage device (RMSD) connectable to a host computer, the RMSD being subject to periods of sustained vibration causing a vibration state to exist and having a disk including at least a first track and a second track, a moveable head, a cache memory and a microprocessor for controlling operations in the RMSD including seek operations and a read caching algorithm for read operations that include pre-read operations and post-read operations, a method of efficiently switching between a read operation on the first track and either a read or write operation on the second track, the method comprising the steps of:
- monitoring for the existence of a vibration state;
- and
- if a vibration state is detected,
- measuring the amount of vibration;
- calculating an amount of post-read to be performed on the first track before seeking to the second track, the amount of post-read being dependent on the measured vibration;
- and
- modifying the read caching algorithm based on the vibration state including adjusting the amount of post-read performed on the first track.
In a rotating media storage device (RMSD) connectable to a host computer, the RMSD being subject to periods of sustained vibration causing a vibration state to exist and having a disk including at least a first track and a second track, a moveable head, a cache memory and a microprocessor for controlling operations in the RMSD including seek operations and a read caching algorithm for read operations that include pre-read operations and post-read operations, a method of efficiently switching between a read operation on the first track and either a read or write operation on the second track, the method comprising the steps of:
- monitoring for the existence of a vibration state;
- and
- if a vibration state is detected,
- modifying the read caching algorithm based on the vibration state including:
- eliminating the post-read operation of the first track;
- immediately seeking to the second track;
- and
- performing a portion of the pre-read operation on the second track.
In a rotating media storage device (RMSD) connectable to a host computer, the RMSD being subject to periods of sustained vibration causing a vibration state to exist and having a disk including at least a first track and a second track, a moveable head, a cache memory and a microprocessor for controlling operations in the RMSD including seek operations and a read caching algorithm for read operations that include pre-read operations and post-read operations, a method of efficiently switching between a read operation on the first track and either a read or write operation on the second track, the method comprising the steps of:
- monitoring for the existence of a vibration state;
- and
- if a vibration state is detected,
- measuring the amount of vibration;
- calculating an amount of post-read to be performed on the first track before seeking to the second track, the amount of post-read being dependent on the measured vibration;
- estimating a read access time to the second track based on the vibration state;
- modifying the read caching algorithm based on the vibration state including adjusting the amount of post-read performed on the first track;
- and
- seeking to the second track.
In a rotating media storage device (RMSD) connectable to a host computer, the RMSD being subject to periods of sustained vibration causing a vibration state to exist and having a disk including at least a first track and a second track, a moveable head, a cache memory and a microprocessor for controlling operations in the RMSD including seek operations and a read caching algorithm for read operations that include pre-read operations and post-read operations, a method of efficiently switching between a read operation on the first track and either a read or write operation on the second track, the method comprising the steps of:
- monitoring for the existence of a vibration state;
- and
- if a vibration state is detected,
- estimating a read access time to the second track based on the vibration state;
- and
- modifying the read caching algorithm based on the vibration state including:
- eliminating the post-read operation of the first track;
- immediately seeking to the second track;
- and
- performing a portion of the pre-read operation on the second track.
A rotating media storage device (RMSD) connectable to a host computer, the RMSD being subject to periods of sustained vibration causing a vibration state to exist and having a disk including at least a first track and a second track, a moveable head, a cache memory and a microprocessor for controlling operations in the RMSD including seek operations and a read caching algorithm for read operations that include pre-read operations and post-read operations, the RMSD further comprising:
- a means for monitoring for the existence of a vibration state including the microprocessor receiving a value reflecting the amount of vibration;
- and
- if a vibration state is detected, the microprocessor under the control of a program to:
- calculate an amount of the post-read to be performed on the first track before seeking to the second track, the amount of post-read dependent on the measured vibration;
- and
- modify the read caching algorithm based on the vibration state by adjusting the amount of post-read performed on the first track based on the vibration state.
A rotating media storage device (RMSD) connectable to a host computer, the RMSD being subject to periods of sustained vibration causing a vibration state to exist and having a disk including at least a first track and a second track, a moveable head, a cache memory and a microprocessor for controlling operations in the RMSD including seek operations and a read caching algorithm for read operations that include pre-read operations and post-read operations, the RMSD further comprising:
- a means for monitoring for the existence of a vibration state;
- and if a vibration state is detected, the microprocessor under the control of a program to,
- modify the read caching algorithm based on the vibration state including:
- eliminating the post-read operation on the first track;
- immediately commanding the moveable head to seek to the second track;
- and
- commanding the moveable head to only perform a portion of the pre-read operation on the second track.
A rotating media storage device (RMSD) connectable to a host computer, the RMSD being subject to periods of sustained vibration causing a vibration state to exist and having a disk including at least a first track and a second track, a moveable head, a cache memory and a microprocessor for controlling operations in the RMSD including seek operations and a read caching algorithm for read operations that include pre-read operations and post-read operations, the RMSD further comprising:
- a means for monitoring for the existence of a vibration state;
- and
- if a vibration state is detected, the microprocessor under the control of a program to:
- receive a value reflecting the amount of vibration;
- estimate a read access time to the second track based on the vibration state;
- calculate an amount of post-read to be performed on the first track before seeking to the second track, the amount of post-read being dependent on the measured vibration;
- modify the read caching algorithm based on the vibration state;
- and
- command the moveable head to seek to the second track.
A rotating media storage device (RMSD) connectable to a host computer, the RMSD being subject to periods of sustained vibration causing a vibration state to exist and having a disk including at least a first track and a second track, a moveable head, a cache memory and a microprocessor for controlling operations in the RMSD including seek operations and a read caching algorithm for read operations that include pre-read operations and post-read operations, the RMSD further comprising:
- a means for monitoring for the existence of a vibration state;
- and
- if a vibration state is detected, the microprocessor under the control of a program to:
- estimate a read access time to the second track based on the vibration state and modify the read caching algorithm based on the vibration state including:
- eliminating the post-read operation on the first track;
- immediately commanding the moveable head to seek to the second track;
- and
- commanding the moveable head to only perform a portion of the pre-read operation on the second track.
A computer system comprising a host computer and a rotating media storage device (RMSD), the RMSD being subject to periods of sustained vibration causing a vibration state to exist, the RMSD further comprising:
- a disk including at least a first track and a second track;
- a moveable head;
- a cache memory;
- a microprocessor for controlling operations in the RMSD including seek operations and a read caching algorithm for read operations that include pre-read operations and post-read operations;
- a means for monitoring for the existence of a vibration state;
- and
- if a vibration state is detected, the microprocessor under the control of a program to:
- receive a value reflecting the amount of vibration;
- calculate an amount of post-read to be performed on the first track before seeking to the second track, the amount of post-read being dependent on the measured vibration;
- and
- modify the read caching algorithm based on the vibration state by adjusting the amount of post-read performed on the first track based on the vibration state.
A computer system comprising a host computer and a rotating media storage device (RMSD), the RMSD being subject to periods of sustained vibration causing a vibration state to exist, the RMSD further comprising:
- a disk including at least a first track and a second track;
- a moveable head;
- a cache memory;
- a microprocessor for controlling operations in the RMSD including seek operations and a read caching algorithm for read operations that include pre-read operations and post-read operations;
- a means for monitoring for the existence of a vibration state;
- and
- if a vibration state is detected, the microprocessor under the control of a program to:
- receive a value reflecting the amount of vibration;
- estimate a read access time to the second track based on the vibration state;
- calculate an amount of the post-read to be performed on the first track before seeking to the second track, the amount of post-read dependent on the measured vibration;
- modify the read caching algorithm by adjusting the amount of post-read performed on the first track based on the vibration state;
- and
- command the moveable head to seek to the second track.
Dependencies are inferred from the claim text.