Abstract:
A background operation is internally triggered by firmware of a disk drive. During a training phase defined by a first time period, access latency of host commands is monitored during rotational position sorting command selection. During a sorting phase after the training phase, a sorting threshold is defined based on the access latencies measured during the training phase. The background command is selected for execution in the sorting phase if the seek and rotational latency is less than the sorting threshold.
Abstract:
A background operation is internally triggered by firmware of a disk drive. During a training phase defined by a. first time period, access latency of host commands is monitored during rotational position sorting command selection. During a sorting phase after the training phase, a sorting threshold is defined based on the access latencies measured during the training phase. The background command is selected for execution in the sorting phase if the seek and rotational latency is less than the sorting threshold.
Abstract:
Apparatus and method for moving a control object, such as but not limited to a data read/write transducer adjacent a rotatable magnetic recording medium in a data storage system. In accordance with some embodiments, a compensation value is calculated for a baseline friction model which predicts friction in a positioning system. A modified friction model is generated based on the compensation value and the baseline friction model. A control object of the positioning system is moved from an initial position to a final position responsive to a trajectory profile calculated using the modified friction model.
Abstract:
Apparatus and method for managing a data storage device during extended idle conditions of the data storage device in which host access commands are not being received or serviced. In some embodiments, upon detection of an idle condition, a control circuit identifies a selected data transducer of the data storage device and a corresponding initial radial position of the data transducer with respect to an associated rotatable data recording surface. The control circuit performs a serpentine seek operation during the idle condition to gradually advance the selected data transducer in a selected radial direction across the data recording surface beginning at the initial radial position and ending at a final radial position. The serpentine seek operation prevents the transducer from being maintained in a stationary position during the idle condition, reducing the likelihood of damage through thermal asperity contact events, lubrication disturb, wear, etc.
Abstract:
Apparatuses and methods are disclosed that relate to movement of actuator arms from a stopped position. In one example, a method may include attempting to unlatch an actuator arm from a stop and measuring an electrical parameter of a driver circuit of the actuator arm. The method may further include detecting an unsafe unlatch event using a controller when the electrical parameter does not exceed a first threshold within a predetermined period of time.
Abstract:
Systems and methods are disclosed for probabilistic aging command sorting, including adjusting an execution order for a command based on a probability of the command reaching a time out threshold. The system may determine a probability of a command timing out using a lookup table for a base queue depth, modified by a scalar value obtained from a queue depth adjustment lookup table using the actual queue depth as an index. In this manner, an accurate probability of a command timing out for a given queue depth can be determine without significant computational overhead.
Abstract:
An apparatus includes a buffer and a processor. The buffer contains a plurality of commands pending for a data storage medium. The processor is configured to sort the commands in an execution efficiency favorable manner, which reveals a most favorable command for execution, compare a skip count for each of the commands to a threshold count, the skip count corresponding to a number of times execution of the command has been skipped in favor of execution of another command, and execute one of the commands having a skip count that has reached the threshold count over the execution of the most favorable command.
Abstract:
An apparatus includes a buffer and a processor. The buffer contains a plurality of commands pending for a data storage medium. The processor is configured to sort the commands in an execution efficiency favorable manner, which reveals a most favorable command for execution, compare a skip count for each of the commands to a threshold count, the skip count corresponding to a number of times execution of the command has been skipped in favor of execution of another command, and execute one of the commands having a skip count that has reached the threshold count over the execution of the most favorable command.