5.2.6.2.1State of the drive prior to testing
The drive must be in a ready state before issuing the Send Diagnostic command. There are multiple reasons why a drive may not be ready, some of which are valid conditions, and not errors. For example, a drive may be in process of doing a format, or another DST. It is the responsibility of the host application to determine the “not ready” cause.
While not technically part of DST, a Not Ready condition also qualifies the drive to be returned to Seagate as a failed drive.
A Drive Not Ready condition is reported by the drive under the following conditions:
•Motor will not spin
•Motor will not lock to speed
•Servo will not lock on track
•Drive cannot read configuration tables from the disk
In these conditions, the drive responds to a Test Unit Ready command with an 02/04/00 or 02/04/03 code.
5.2.6.2.2Invoking DST
To invoke DST, submit the Send Diagnostic command with the appropriate Function Code (001b for the short test or 010b for the extended test) in bytes 1, bits 5, 6, and 7.
5.2.6.2.3Short and extended tests
DST has two testing options:
1.short
2.extended
These testing options are described in the following two subsections.
Each test consists of three segments: an electrical test segment, a servo test segment, and a read/verify scan segment.
Short test (Function Code: 001b)
The purpose of the short test is to provide a
Extended test (Function Code: 010b)
The objective of the extended test option is to empirically test critical drive components. For example, the seek tests and
The anticipated length of the Extended test is reported through the Control Mode page.
5.2.6.2.4Log page entries
When the drive begins DST, it creates a new entry in the
1. The Function Code field is set to the same value as sent in the DST command
20 | Cheetah 15K.6 SAS Product Manual, Rev. A |