IBM IC35L036UWDY10 - Ultrastar 36.7 GB Hard Drive Specifications - 8.6  Log Select (4Ch)

Manual is about: Hard Drive Specifications

Summary of IC35L036UWDY10 - Ultrastar 36.7 GB Hard Drive

  • Page 1

    Ibm ibm ibm ibm hard disk drive specifications ultrastar 146z10 3.5 inch scsi hard disk drive ic35l018uwdy10 ic35l018ucdy10 ic35l036uwdy10 ic35l036ucdy10 ic35l073uwdy10 ic35l073ucdy10 ic35l146uwdy10 ic35l146ucdy10 models: revision 2.2 02 february 2002 s07n9742-03 publication number 3630 ibm storage ...

  • Page 2

    This page intentionally left blank..

  • Page 3

    Ibm ibm ibm ibm hard disk drive specifications ultrastar 146z10 3.5 inch scsi hard disk drive ic35l018uwdy10 ic35l018ucdy10 ic35l036uwdy10 ic35l036ucdy10 ic35l073uwdy10 ic35l073ucdy10 ic35l146uwdy10 ic35l146ucdy10 models: revision 2.2 02 february 2002 s07n9742-03 publication number 3630 ibm storage ...

  • Page 4

    1st edition (rev. 2.0) s07n9742-01 (31 january 2002) 2nd edition (rev. 2.1) s07n9742-02 (01 february 2002) 3rd edition (rev. 2.2) s07n9742-03 (02 february 2002) the following paragraph does not apply to the united kingdom or any country where such provisions are inconsistent with local law: internat...

  • Page 5: Table of Contents

    Table of contents 32 7.5.1 input voltage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 7.5 dc power requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ...

  • Page 6

    75 8.7.8 log sense page e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 8.7.7 log sense page d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 8.7.6 log sense page ...

  • Page 7

    143 8.23.1 receive diagnostic results page 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143 8.23 receive diagnostics results (1ch) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141 8.22 reassign blocks (07h) . . . . . . . . . . . . ....

  • Page 8

    187 10.1.17 clear queue tag (0eh) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187 10.1.16 abort tag (0dh) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187 10.1.15 target reset (0ch) . . . . . . ....

  • Page 9

    212 11.17 diagnostics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211 11.16.4 self-initiated reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211 11.16.3...

  • Page 10

    231 index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230 12.2.14 reserved (byte 30 through 31) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230 12.2.13 ph...

  • Page 11: Figures

    Figures 50 figure 49. Scsi control byte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 figure 48. Supported scsi commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 figure 47. In...

  • Page 12

    111 figure 103. Page 1c (informational exceptions control) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 figure 102. Page 1a (power control) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109 figure 101. Report transfer capabilit...

  • Page 13

    157 figure 157. Send diagnostic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 figure 156. Seek (10) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 figure 155. ...

  • Page 14

    226 figure 210. Sense data byte 22 por error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225 figure 209. Sense data byte 21 for por step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225 figure 208. Sense data byte 20 for po...

  • Page 15

    230 figure 216. Sense data byte 21 for smart alert reason code . . . . . . . . . . . . . . . . . . . . . . . . . 229 figure 215. Sense data byte 23 for read/write error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229 figure 214. Sense data byte 22 for read/write error . . . ....

  • Page 16

    Ultrastar 146z10 hard disk drive specifications xiv.

  • Page 17: 1.0 General

    1.0 general 1.1 introduction this document describes the specifications of the following ibm 3.5-inch scsi drives: ! Ic35l018uwdy10 (68 pin) ! Ic35l018ucdy10 (80 pin) ! Ic35l036uwdy10 (68 pin) ! Ic35l036ucdy10 (80 pin) ! Ic35l073uwdy10 (68 pin) ! Ic35l073ucdy10 (80 pin) ! Ic35l146uwdy10 (68 pin) ! I...

  • Page 18: 1.3  General Caution

    1.3 general caution this drive can be damaged by esd (electric static discharge). Any damages incurred to the drive after its removal from the shipping package and the esd protective bag are the responsibility of the user. Ultrastar 146z10 hard disk drive specifications 2.

  • Page 19: 2.0 Outline of The Drive

    2.0 outline of the drive ! Storage capacities of 146.8 gb, 73.4 gb, 36.7 gb, and 18.3 gb ! Ultra 320 and ultra 160 ! Interleave factor 1:1 ! Variable sector size (512-528 bytes/sector) ! Tagged command queuing support ! Automatic read/write data transfer ! 8 mb segmented sector buffer (from 1 throug...

  • Page 20

    This page intentionally left blank..

  • Page 21

    Part 1. Functional specification ultrastar 146z10 hard disk drive specifications 5.

  • Page 22

    This page intentionally left blank..

  • Page 23: 3.1  Control Electronics

    3.0 fixed disk subsystem description 3.1 control electronics the drive is electronically controlled by a microprocessor, logic modules, digital/analogue modules, and various drivers and receivers. The control electronics perform the following major functions: ! Perform self-checkout (diagnostics). !...

  • Page 24

    This page intentionally left blank..

  • Page 25: 4.0 Drive Characteristics

    4.0 drive characteristics 4.1 formatted capacity 35,843,670 (222ee56h) 71,687,340 (445dcach) 143,374,805 (88bb9d5h 286,749,610 (111773aah) total logical data blocks 18,351,959,040 36,703,918,080 73,407,900,160 146,815,800,320 total data bytes (512 bytes/sector) 1 2 3 6 number of disks 2 3 6 12 numbe...

  • Page 26: 4.3  Inquiry Information

    4.3 inquiry information 4.3.1 product id product id in section 8.5.1, "inquiry data format - cmddt = 0 evpd = 0" on page 57 is as follows. 146.8 gb, 80 pin ic35l146ucdy10-0 146.8 gb, 68 pin ic35l146uwdy10-0 73.4 gb, 80 pin ic35l073ucdy10-0 73.4 gb, 68 pin ic35l073uwdy10-0 36.7 gb, 80 pin ic35l036ucd...

  • Page 27: 4.4  Cylinder Allocation

    4.4 cylinder allocation 440 35200 - 36735 data zone 14 480 30720 - 35199 data zone 13 520 29184 - 30719 data zone 12 540 27776 - 29183 data zone 11 560 24960 - 27775 data zone 10 600 21504 - 24959 data zone 9 640 19200 - 21503 data zone 8 660 18048 - 19199 data zone 7 672 15360 - 18047 data zone 6 7...

  • Page 28

    4.5 performance characteristics the performance of a drive is characterized by the following parameters: ! Command overhead ! Mechanical head positioning - seek time - latency ! Data transfer speed ! Buffering operation (read ahead/write cache) note: all the above parameters contribute to drive perf...

  • Page 29

    4.5.2 mechanical positioning 4.5.2.1 average seek time (including settling) 6.9 5.3 all other models 6.9 5.9 146 gb model write 5.7 4.7 all other models 5.9 4.7 146 gb model read max (ms) typical (ms) command type figure 7. Mechanical positioning performance “typical” and “max” are given throughout ...

  • Page 30

    4.5.2.3 cylinder switch time (cylinder skew) 0.70 cylinder skew typical (ms) figure 9. Cylinder skew a cylinder switch time is defined as the amount of time required by the fixed disk to access the next sequential block after reading the last sector in the current cylinder. 4.5.2.4 head switch time ...

  • Page 31

    4.5.5 data transfer speed 320 68/80pin ultra 320 buffer-host 146-gb model 33.9 73-gb model 33.9 36-gb model 33.8 18-gb model 45.9 sustained all models 37.5 instantaneous disk-buffer transfer (zone 16) 146-gb model 66.7 73-gb model 66.6 36-gb model 66.4 18-gb model 66.2 sustained all models 73.7 inst...

  • Page 32

    4.5.7 throughput 4.5.7.1 simple sequential access zone 0 zone 11 zone 0 zone 14 sequential read/write max (ms) typical (ms) operation figure 15. Simple sequential access performance (sector size 512 byte case) the above table gives the time required to read/write for a total of 8000x consecutive blo...

  • Page 33: 5.0 Data Integrity

    5.0 data integrity the drive retains recorded information under all non-write operations. No more than one sector will be lost by power down during write operation while write cache is disabled. If power down occurs before completion of data transfer from write cache to disk while write cache is ena...

  • Page 34

    This page intentionally left blank..

  • Page 35: 6.0 Physical Format

    6.0 physical format media defects are remapped to the next available sector during the format process in manufacturing. The mapping from lba to the physical locations is calculated by an internally maintained table. 6.1 shipped format (p-list) ! Data areas are optimally used ! No extra sector is was...

  • Page 36

    This page intentionally left blank..

  • Page 37: 7.0 Specification

    7.0 specification 7.1 electrical interface specification 7.1.1 power connector the power connector of 68-pin models complies with the sff-8009 rev. 4.2. Power pin assignment of 68-pin models is as shown below. 4 3 2 1 pin voltage 1 +12 v 2 gnd 3 gnd 4 +5v figure 18. Power connector pin assignments e...

  • Page 38

    7.1.2 scsi bus connector the ultrastar 146z10 has 68-pin models and 80-pin sca-2 models. 7.1.2.1 scsi signal connector (68-pin model) the pin assignments of the interface signals conform to spi-4 as shown in the table below. -db(12) -db(13) -db(14) -db(15) -db(p1) -db(0) -db(1) -db(2) -db(3) -db(4) ...

  • Page 39

    7.1.2.2 scsi signal connector (80 pin sca-2 model) the 80-pin sca-2 model uses a ddk connector which is compatible with spi-4. 12v ground 12v ground 12v ground mated 1 opt 3.3 v charge/nc diffsens(*1) +db(11) +db(10) +db(9) +db(8) +i/o +req +c/d +sel +msg +rst +ack +bsy +atn +p_crca +db(7) +db(6) +d...

  • Page 40

    7.1.3 scsi cable refer to ansi spi-4. 7.1.4 scsi bus terminator onboard scsi active termination feature is not supported. The using system is responsible for making sure that all required signals are terminated at both ends of the bus cable. Terminator power termination power can be provided by the ...

  • Page 41

    7.1.7 auxiliary connector on 68-pin model in addition to the option jumper block the 68-pin models have an auxiliary connector between the power connector and the 68-pin scsi connector. The settings at the option jumper block and the auxiliary connector work as a logical or. The drive conforms sff-8...

  • Page 42: 7.2  Option Jumper Block

    7.2 option jumper block two jumper blocks, j4 and j6, are located on the card of 68- and 80-pinmodels as shown in the figure below. J4 has 14 positions numbered #1 - #14 and controls terminator power supply. As described in section 7.1.7, "auxiliary connector on 68-pin model" on page 25, some of the...

  • Page 43

    7.2.1 jumper signal description on j6 7.2.1.1 position #1-2 ! Enable auto spin up (68-pin model) if a jumper is installed, the drive will spin up automatically after power on reset. If a jumper is not installed, the drive will not spin up unless a start unit command is received. ! Disable auto spin ...

  • Page 44

    7.2.1.3 position #7-8: disable scsi parity check installing a jumper disables scsi parity checking . 7.2.1.4 position #9-10 : enable ti-sdtr installing a jumper enables target initiated synchronous data transfer request (sdtr) and wide data transfer request (wdtr) negotiation. If this jumper is not ...

  • Page 45

    7.2.2.4 position #7-8 to #13-14: device id these four lines (-das0, -das1, -das2, -das3) define device id on the scsi bus. -das0 is the least significant bit and -das3 is the most significant bit. Device id is defined in the table below. In the table 'on' means a jumper is installed and 'off' means ...

  • Page 46: 7.3  Environment

    7.3 environment –40 to 65°c 5 to 95%, non-condensing 35°c, non-condensing 15°c/hour –300 to 12,000 m temperature relative humidity maximum wet bulb temperature maximum temperature gradient altitude non-operating conditions 5 to 55°c (see note) 8 to 90%, non-condensing 29.4°c, non-condensing 15°c/hou...

  • Page 47: 7.4  Cooling Requirements

    7.4 cooling requirements drive component temperatures must remain within the limits specified in the following table. Maximum component temperature ratings must not be exceeded under any operating condition. The drive may re- quire forced air cooling to meet specified operating temperatures. 95°c 4 ...

  • Page 48: 7.5  Dc Power Requirements

    7.5 dc power requirements the following voltage specification applies at the drive power connector. Connections to the drive should be made in a safety extra low voltage (selv) circuit. There is no special power on/off sequencing required. Adequate secondary over-current protection is the responsibi...

  • Page 49

    12.1 0.03 0.73 0.02 0.66 random r/w average n/a 0.10 2.12 0.10 1.40 random r/w peak n/a 0.13 2.12 0.03 1.07 start up (max) n/a 0.10 2.12 0.05 0.91 seek peak 13.1 0.03 0.86 0.02 0.55 seek average n/a 0.10 0.40 0.02 0.22 idle ripple (peak-to-peak) 7.0 0.03 0.37 0.02 0.50 idle average total (w) +12 vol...

  • Page 50: 7.6  Reliability

    7.6 reliability 7.6.1 start/stop cycles the drive is designed to withstand a minimum of 50,000 start/stop cycles at ambient environment. The drive is designed to withstand a minimum of 10,000 start/stop cycles at operating environment conditions specified on page 30. 7.6.2 data reliability the proba...

  • Page 51

    7.6.7 temperature warning temperature warning is enabled by setting ewasc (enable warning additional sense code) bit to 1 and setting dexcpt (disable exception control) bit to 0 in mode page 1c. For the mode page setting refer to section 8.8.13, "mode page 1c (informational exceptions control)" on p...

  • Page 52

    7.7 mechanical specifications 7.7.1 outline 7.7.1.1 68-pin model figure 36. Outline of the 68-pin model 7.7.1.2 80-pin model figure 37. Outline of the 80-pin model ultrastar 146z10 hard disk drive specifications 36.

  • Page 53

    7.7.2 mechanical dimensions the drive complies with sff-8301 with the exception of tolerance of width which is ±0.4 mm rather than ±0.25 mm. 780 weight [grams - maximum] 146.0 ± 0.6 length [mm] 101.6 ± 0.4 width [mm] 25.4 ± 0.4 height [mm] figure 39. Physical dimensions left front * do not block the...

  • Page 54: Pin 41

    7.7.3 interface connector 7.7.3.1 68-pin model pin 68 1.27 ± 0.1 typ pin 1 4.5 ± 0.5 2.54 ± 0.1 51.3 ± 0.5 10.4 ± 0.5 5.08 ± 0.1 2 ± 0.1 typ 32.5 ± 0.5 2 ± 0 .1 t y p figure 40. Interface connector for 68-pin models 7.7.3.2 80-pin model pin 41 pin 1 4.6 ± 0.7 figure 41. Interface connector for 80-pi...

  • Page 55

    7.7.4 mounting positions and tappings right right right right rear rear rear rear recommended torque 0.6 - 1.0 nm recommended torque 0.6 - 1.0 nm recommended torque 0.6 - 1.0 nm recommended torque 0.6 - 1.0 nm max allowable penetration of noted screw to be 4.5 mm . Max allowable penetration of noted...

  • Page 56

    Drive level vibration test and shock test are to be conducted with the drive mounted to the table using the bottom four screws. 7.7.5 heads unload and actuator lock heads are moved out from disks (unload) to protect the disk data during shipping, moving or storage. At power down, the heads are autom...

  • Page 57: Vibration and Shock

    7.8 vibration and shock all vibration and shock measurements in this section are made with a drive that has no mounting attach- ments for the systems. The input power for the measurements is applied to the normal drive mounting points. 7.8.1 operating vibration 7.8.1.1 random vibration the drive is ...

  • Page 58

    Overall rms (root mean square) level of vibration is 1.04g (rms). The disk drive does not sustain permanent hardware damage or loss of previously recorded data after being subjected to the environment described above. 7.8.2.2 swept sine vibration ! 2 g (zero to peak), 5 to 500 to 5 hz sine wave ! 0....

  • Page 59: 7.9  Acoustics

    7.9 acoustics the upper limit criteria of the a-weighted sound power levels are given in bel relative to one pico watt and are shown in the following table. The measurement method is in accordance with iso7779. Drives are to meet this criteria in both board up and board down orientations. 4.8 4.5 op...

  • Page 60: 7.10 Identification Labels

    7.10 identification labels the following labels are affixed to every hard disk drive shipped from the drive manufacturing location in accordance with appropriate hard disk drive assembly drawing: ! A label containing ibm logo, ibm part number and the statement “made by ibm japan ltd.”, or ibm approv...

  • Page 61

    7.11 electromagnetic compatibility the drive, when installed in a suitable enclosure and exercised with a random accessing routine at maximum data rate, meets the worldwide emc requirements listed below. Ibm will provide technical support to meet the requirements to comply with the emc specification...

  • Page 62: 7.12 Safety

    7.12 safety the following shows the safety standards for different countries. 7.12.1 ul and csa standard conformity the drive is qualified per ul1950 third edition and can/csa c22.2 no. 950-95 third edition, for the use in information technology equipment, including electric business equipment. The ...

  • Page 63

    Part 2. Interface specification ultrastar 146z10 hard disk drive specifications 47.

  • Page 64

    This page intentionally left blank..

  • Page 65: 8.0  Scsi Command Set

    8.0 scsi command set summaries of the scsi commands supported by the drive are listed below. O = optional, m = mandatory. Write same 41h o write long 3fh o write buffer 3bh o write and verify 2eh o write (10) 2ah m write (6) 0ah m verify 2fh o test unit ready 00h m synchronize cache 35h o start/stop...

  • Page 66: 8.1  Scsi Control Byte

    8.1 scsi control byte the control byte is the last byte of every cdb. The format of this byte is shown below. Link flag reserved = 0 vu = 0 0 1 2 3 4 5 6 7 bit figure 49. Scsi control byte vu vu stands for vendor unique. Flag the flag bit specifies which message the drive shall return to the initiat...

  • Page 67: 8.4  Format Unit (04H)

    8.4 format unit (04h) link flag reserved = 0 vu = 0 5 (msb) interleave factor (lsb) 3 4 vu = 0 2 defect list format cmplist fmtdata reserved 1 command code = 04h 0 0 1 2 3 4 5 6 7 bit byte figure 50. Format unit (04h) the format unit command performs a physical formatting of the drive media. This in...

  • Page 68

    8.4.1 defect list following is the format of the defect list header sent during the data out phase when fmtdata is set to one. (msb) defect list length (lsb) 2 3 0 immed dsp= 0 ip = 0 stpf=1 dcrt dpry fov 1 reserved = 0 0 0 1 2 3 4 5 6 7 bit byte figure 51. Format of defect list header the drive has...

  • Page 69

    1. The drive cannot locate a required defect list nor determine that the list exists. 2. The drive encounters an unrecoverable error while accessing a required defect list. ! Ip (initialization pattern) bit must be set to zero. The drive initializes all data with zeros. ! Dsp (disable saving paramet...

  • Page 70

    8.4.2.2 bytes from index format each defect descriptor for the bytes from index format specifies that the sector containing this byte be marked defective. The defect descriptor is comprised of the cylinder number of the defect, the head number of the defect, and the defect bytes from index. Defect d...

  • Page 71: 8.5  Inquiry (12H)

    8.5 inquiry (12h) link flag reserved = 0 vu =0 5 allocation length 4 reserved = 0 3 page code 2 evpd cmddt reserved = 0 reserved 1 command code = 12h 0 0 1 2 3 4 5 6 7 bit byte figure 55. Inquiry (12) the inquiry command requests the parameters of the drive to be sent to the initiator. ! Cmddt bit o...

  • Page 72

    The drive returns check condition status with the sense key of illegal request and the additional sense code of invalid field in cdb. Any values 1 1 the drive returns 2 bytes data ( 0001h as unsupported). Unsupported 0 1 the drive returns command support data of page code requested. Supported 0 1 th...

  • Page 73

    8.5.1 inquiry data fields with a value shown inside quotes (e.G. Value = 'xyz') are character fields. A value not in quotes is a numeric value. Character fields are alphanumeric and represented in either ascii or ebcdic as stated. 8.5.1.1 inquiry data format - cmddt = 0 evpd = 0 reserved = 0 146-163...

  • Page 74

    ! Iso is set to zero to indicate that this drive does not claim compliance to the international organization for standardization (iso) version of scsi (iso dp 9316). ! Ecma is set to zero to indicate that this drive does not claim compliance to the european computer manufacturers association (ecma) ...

  • Page 75

    8.5.1.2 inquiry data format - cmddt = 1 m cdb usage data 6 cdb size = m-5 5 reserved 4 reserved 3 version 2 support reserved 1 peripheral device type peripheral qualifier 0 0 1 2 3 4 5 6 7 bit byte figure 58. Command support data format ! Peripheral qualifier is set to zero to indicate that the lun ...

  • Page 76

    Reserved 111b vendor-specific 110b the drive supports the tested scsi operation code in a vendor-specific manner. 101b vendor-specific 100b the drive supports the tested scsi operation code in conformance with the scsi standard. 011b reserved. 010b the drive does not support the tested scsi operatio...

  • Page 77

    8.5.1.3 inquiry data format - evpd = 1 - page code = 00 supported page code = 83h 6 supported page code = 80h 5 supported page code = 00h 4 page length = 03h 3 reserved = 0 2 page code = 00h 1 peripheral device type = 0 qualifier = 0 0 0 1 2 3 4 5 6 7 bit byte figure 60. Inquiry data - evpd = 1 (pag...

  • Page 78

    8.5.1.4 inquiry data format - evpd = 1 - page code = 80h serial number (ascii) 4-19 page length = 16 (10h) 3 reserved = 0 2 page code = 80h 1 peripheral device type = 0 qualifier = 0 0 0 1 2 3 4 5 6 7 bit byte figure 61. Inquiry data - evpd = 1 (page code = 80h) ! Qualifier is set to zero to indicat...

  • Page 79

    8.5.1.5 inquiry data format - evpd = 1 - page code = 83h (msb) world wide id (lsb) 8-15 identifier length = 8 7 reserved = 0 6 identifier type = 3 association = 0 reserved = 0 5 code set = 1 reserved = 0 4 page length = 12 (0ch) 3 reserved = 0 2 page code = 83h 1 peripheral device type = 0 qualifier...

  • Page 80: 8.6  Log Select (4Ch)

    8.6 log select (4ch) link flag reserved = 0 9 (msb) parameter list length (lsb) 7 8 reserved = 0 3 4 5 6 reserved = 0 pc 2 sp pcr reserved = 0 reserved = 0 1 command code = 4ch 0 0 1 2 3 4 5 6 7 bit byte figure 63. Log select (4c) the log select command provides a means for the initiator to clear st...

  • Page 81: 8.7  Log Sense (4Dh)

    8.7 log sense (4dh) link flag reserved = 0 9 (msb) allocation length (lsb) 7 8 (msb) parameter pointer (lsb) 5 6 reserved = 0 3 4 page code pc 2 sp ppc= 0 reserved = 0 reserved = 0 1 command code = 4dh 0 0 1 2 3 4 5 6 7 bit byte figure 64. Log sense the log sense command allows the initiator to retr...

  • Page 82

    8.7.1 log page parameters each log page begins with a four-byte page header followed by zero or more variable-length log para- meters. ! Page header page code field identifies which log page is being transferred. The page length field specifies the length in bytes of the following log parameters. ! ...

  • Page 83

    8.7.2 log sense page 0 page 0 indicates the supported log sense pages. This page is used to determine which additional pages can be requested by an initiator. Tenth supported page 2fh 13 ninth supported page 10h 12 eighth supported page fh 11 seventh supported page eh 10 sixth supported page dh 9 fi...

  • Page 84

    8.7.3 log sense page 2 this page contains counters for write errors. Total of soft errors and hard errors 56-63 parameter length = 08h 55 lp = 0 lbin = 0 tmc = 0 etc = 0 tsd = 0 ds = 0 du = 0 54 parameter code = 04h 52-53 total number of soft errors 44-51 parameter length = 08h 43 lp = 0 lbin = 0 tm...

  • Page 85

    Total number of hard errors 80-87 parameter length = 08h 79 lp = 0 lbin = 0 tmc = 0 etc = 0 tsd = 0 ds = 0 du = 0 78 parameter code = 06h 76-77 total bytes written 68-75 parameter length = 08h 67 lp = 0 lbin = 0 tmc = 0 etc = 0 tsd = 0 ds = 0 du = 0 66 parameter code = 05h 64-65 0 1 2 3 4 5 6 7 bit ...

  • Page 86

    8.7.4 log sense page 3 this page contains counters for read errors. Parameter code = 05h 64-65 times of soft errors and hard errors 56-63 parameter length = 08h 55 lp = 0 lbin = 0 tmc = 0 etc = 0 tsd = 0 ds = 0 du = 0 54 parameter code = 04h 52-53 total number of soft errors 44-51 parameter length =...

  • Page 87

    Total number of hard errors 80-87 parameter length = 08h 79 lp = 0 lbin = 0 tmc = 0 etc = 0 tsd = 0 ds = 0 du = 0 78 parameter code = 06h 76-77 total bytes read 68-75 parameter length = 08h 67 lp = 0 lbin = 0 tmc = 0 etc = 0 tsd = 0 ds = 0 du = 0 66 0 1 2 3 4 5 6 7 bit byte figure 69. Log sense page...

  • Page 88

    8.7.5 log sense page 5 this page contains counters for verify command and the verify portion of write and verify command. Parameter code = 05h 64-65 times of soft errors and hard errors 56-63 parameter length = 08h 55 lp = 0 lbin = 0 tmc = 0 etc = 0 tsd = 0 ds = 0 du = 0 54 parameter code = 04h 52-5...

  • Page 89

    Total number of hard errors 80-87 parameter length = 08h 79 lp = 0 lbin = 0 tmc = 0 tsd = 0 ds = 0 du = 0 78 parameter code = 06h 76-77 total bytes verified 68-75 parameter length = 08h 67 lp= 0 lbin = 0 tmc = 0 etc = 0 tsd = 0 ds = 0 du = 0 66 0 1 2 3 4 5 6 7 bit byte figure 71. Log sense page 5 (p...

  • Page 90

    8.7.7 log sense page d this page contains temperature information. Smart threshold for temperature 15 reserved 14 parameter length = 02h 13 lp = 0 lbin = 1 tmc = 0 etc = 0 tsd = 0 ds = 1 du = 0 12 parameter code 0001h 10-11 current temperature (degrees celsius) 9 reserved 8 parameter length = 02h 7 ...

  • Page 91

    8.7.8 log sense page e this page contains the start-stop cycle information. Accumulated start-stop cycles 36-39 parameter length = 04h 35 lp = 1 lbin = 1 tmc = 0 etc = 0 tsd = 0 ds = 1 du = 0 34 parameter code 0004h 32-33 start-stop cycles for lifetime 28-31 parameter length = 04h 27 lp = 1 lbin = 1...

  • Page 92

    8.7.9 log sense page f this page contains the application client log. Last application client log parameter -4003h first application client log parameter 4- application client log parameter page length = 4000h 2-3 reserved 1 page code = 0fh reserved 0 0 1 2 3 4 5 6 7 bit byte the following table des...

  • Page 93

    8.7.10 log sense page 10 this page contains self-test results. Last self-test results log parameter -403h first self-test results log parameter 4- self-test results log parameters pagelength = 190h 2-3 reserved 1 page code = 10h reserved 0 0 1 2 3 4 5 6 7 bit byte the results of the twenty most rece...

  • Page 94

    The self-test is in progress fh reserved 8h-eh the third or greater segment of the self-test failed (see the extended segment number field) 7h the second segment of the self-test failed 6h the first segment of the self-test failed 5h the self-test completed with a test element that failed and it is ...

  • Page 95

    Smart check smart check bh read scan test read scan test ah physical head test physical head test 9h low level format check low level format check 8h smart check smart check 7h seek test seek test 6h ecc circuit test ecc circuit test 5h write, read and compare test write, read and compare test 4h sp...

  • Page 96: 8.8  Mode Sense (6) (1A)

    8.8 mode sense (6) (1a) link flag reserved = 0 vu = 0 5 allocation length 4 subpage code 3 page code pcf 2 reserved = 0 dbd rsvd reserved 1 command code = 1ah 0 0 1 2 3 4 5 6 7 bit byte figure 80. Mode sense (1a) the mode sense (1a) command provides a means for the drive to report various device par...

  • Page 97

    1 1 report saved value. The drive returns the saved value for the page code specified. Saved values are one of following: ! The values saved as a result of mode select command ! Identical to the default values ! Zero when the parameters are not supported the page length byte value of each page retur...

  • Page 98

    Mode parameter header (10) (msb) block descriptor length ( = 0 or 8) (lsb) 6 7 reserved = 0 4 5 reserved = 0 wp 3 medium type = 0 2 (msb) mode data length (lsb) 0 1 0 1 2 3 4 5 6 7 bit byte figure 83. Mode parameter header (10) ! Mode data length. When using the mode sense command, the mode data len...

  • Page 99

    8.8.1.2 block descriptor block length byte 5 byte 6 byte 7 density code = 0 byte 4 number of blocks (msb) (lsb) byte 0 byte 1 byte 2 byte 3 figure 84. Mode parameter block descriptor the block descriptor provides formatting information about the number of blocks (user addressable) to format at the s...

  • Page 100

    8.8.1.3 page descriptor mode parameters byte 2-n page length byte 1 page code rsvd= 0 ps byte 0 figure 85. Mode parameter page format each mode page contains a page code, a page length, and a set of mode parameters. When using the mode sense command, a parameter savable (ps) bit of one indicates tha...

  • Page 101

    8.8.2 mode page 0 (vendor unique parameters) 00h ivr irt hadr ignored fcert ignored 15 00h ignored ffmt ignored drrt 14 0ah qpe write threshold 13 0ah qpe read threshold 12 30h command aging limit (low byte) 11 00h command aging limit (hi byte) 10 00h temperature 9 40h led mode ignored [adc] ignore ...

  • Page 102

    Arhes of zero indicates the drive will not perform arhes operation. Arre and awre (mode page 1) do not affect arhes operation and arhes works independently. ! Asdpe (additional save data pointer enable) is used to control the sending of additional save data pointers messages. When it is set to one, ...

  • Page 103

    - led mode = 0h: cmdac determines the behavior of led. Cmdac is one: command active cmdac is zero: motor active - led mode = 1h: motor active - led mode = 2h: command active - led mode = 3h: degraded mode - led mode = 4h: command active/degraded mode - led mode = other: motor active ! Temperature th...

  • Page 104

    8.8.3 mode page 1 (read/write error recovery parameters) 00h 11 00h (msb) recovery time limit (lsb) 10 00h reserved 9 01h write retry count 8 00h reserved 7 00h data strobe offset count (ignored) 6 00h head offset count (ignored) 5 00h correction span (ignored) 4 01h read retry count 3 c0h dcr dte p...

  • Page 105

    ! Per (post error) of one indicates that the drive reports recovered errors. Per of zero disables the reporting of recovered errors. ! Dte (disable transfer on error) is ignored, but it must be set to zero if per is set to zero. ! Dcr (disable correction) of one indicates that the off-line ecc corre...

  • Page 106

    The following summarizes valid modes of operation. If an illegal mode is set, the mode select com- mand will complete successfully but the action of the drive when an error occurs is undefined. Per dte dcr tb description 0 0 0 0 retries and error correction are attempted. Recovered and/or corrected ...

  • Page 107

    1 0/1 0 0 the highest level error is reported at the end of transfer. Retries and error correction are attempted. Recovered and/or corrected data (if any) are transferred with check condition status and recovered error sense key set at the end of the transfer. No err the transfer length is exhausted...

  • Page 108

    8.8.4 mode page 2 (disconnect/reconnect parameters) 00h 00h 00h reserved = 0 13-15 70h dtdc rsvd dimm fair arbitration 12 00h 00h (msb) maximum burst size (lsb) 10-11 00h 00h (msb) connect time limit = 0 (lsb) 8-9 00h 00h (msb) disconnect time limit = 0 (lsb) 6-7 00h 00h (msb) bus inactivity limit =...

  • Page 109

    ! Dimm (disconnect immediate) of one indicates that the drive is required to disconnect after receiving a command prior to starting a data phase. A dimm of zero indicates that the drive may transfer data for a command immediately after receiving it without disconnecting. Whether or not the drive doe...

  • Page 110

    8.8.5 mode page 3 (format device parameters) reserved 21-23 reserved surf=0 rmb=0 hsec=0 ssec=0 20 19 (msb) cylinder skew factor (lsb) 18 17 (msb) track skew factor (lsb) 16 15 (msb) interleave = 1 (lsb) 14 13 (msb) data bytes per physical sector (lsb) 12 11 (msb) sectors per track (lsb) 10 9 (msb) ...

  • Page 111

    The format device page contains parameters which specify the medium format. This page contains no changeable parameters. ! Tracks per zone specifies the number of tracks within the zone. This field is a function of the active notch. A value of 0 in the following parameters indicates that they are dr...

  • Page 112

    8.8.6 mode page 4 (rigid disk drive geometry parameters) reserved 22-23 (msb) medium rotation rate in rpm (lsb) 20-21 reserved 19 rotational offset = 00 (not used) 18 rpl = 0 reserved 17 (msb) landing zone cylinder (not used) (lsb) 14-16 (msb) drive step rate (not used) (lsb) 12-13 (msb) starting cy...

  • Page 113

    8.8.7 mode page 7 (verify error recovery parameters) 00h 11 00h (msb) verify recovery time limit (lsb) 10 00h reserved 9 00h reserved 8 00h reserved 7 00h reserved 6 00h reserved 5 00h correction span (ignored) 4 01h verify retry count 3 00h dcr dte=0 per eer=0 reserved 2 0ah page length = 0ah 1 87h...

  • Page 114

    ! Verify recovery time limit is a timer for the maximum command execution time (averp is set to one, mode page 0) or the maximum accumulated erp time (averp is zero). The unit of timer value is 1 ms which must be from 40 ms to 65535 ms (65.5 seconds). If time out occurs, a check condition will be re...

  • Page 115

    Operates as if awre (mode page 1) is set to one. When wce is set to zero indicates that the drive issues good status for a write command only after successfully writing the data to the media. Note: when wce is set to one, a synchronize cache command must be issued to write the data in cache segments...

  • Page 116

    8.8.9 mode page a (control mode page parameters) --- (msb) extended self-test routine completion time (lsb) 10-11 00h (msb) busy timeout period (lsb) 8-9 00h (msb) ready aen holdoff period (lsb) 6-7 00h reserved = 0 5 00h eaenp = 0 uaaenp = 0 raenp = 0 reserved = 0 eeca=0 4 00h dque qerr rsvd=0 queu...

  • Page 117

    1h : all active commands and all queued commands from all initiators are aborted when the drive returns the check condition status. A unit attention condition will be generated for each initiator which had commands in the queue except for the initiator that received the check condition status. The s...

  • Page 119

    Mode page 3 - alternate sector per zone - alternate track per zone - alternate track per logical unit - sector per track - track skew factor - cylinder skew factor ! Starting boundary contains the first physical location of the active notch. The first three bytes are the cylinder number and the last...

  • Page 123

    8.8.11.4 saved training configuration values subpage rsvd 112-227 msg value 108-111 i/o value 104-107 c/d value 100-103 atn value 96-99 ack value 92-95 req value 88-91 rst value 84-87 sel value 80-83 bsy value 76-79 p1 value 72-75 p_crca value 68-71 db (15) value 64-67 db (0) value 4-7 rsvd 0-3 0 1 ...

  • Page 124

    8.8.11.5 negotiated settings subpage reserved 7 reserved 6 2 1 transceiver mode rsvd 5 protocol options bits rsvd 4 transfer width exponent 3 req/ack offset 2 reserved 1 transfer period factor 0 0 1 2 3 4 5 6 7 bit byte 1: sent pcomp_en 2: received pcomp_en figure 100. Negotiated settings subpage th...

  • Page 125

    8.8.11.6 report transfer capabilities subpage reserved 5-7 protocol options bits supported 4 maximum transfer width 3 maximum req/ack offset 2 reserved 1 minimum transfer period factor 0 0 1 2 3 4 5 6 7 bit byte figure 101. Report transfer capabilities subpage the report transfer capabilities subpag...

  • Page 127

    8.8.13 mode page 1c (informational exceptions control) 00h 11 00h 10 00h 9 00h (msb) report count (lsb) 8 00h 7 00h 6 00h 5 00h (msb) interval timer (lsb) 4 00h method of reporting reserved 3 00h [logerr] rsvd test dexcpt ewasc [ebf] rsvd [perf] 2 0ah page length = 0ah 1 9ch page code = 1ch rsvd=0 p...

  • Page 128

    Is set to unit attention and the additional sense code indicates the cause of the informational exception condition. The command that has the check condition is not executed before the informational exception condition is reported. 3h conditionally generate recovered error: this method instructs the...

  • Page 129: 8.9  Mode Sense (10) (5Ah)

    8.9 mode sense (10) (5ah) link flag reserved = 0 vu = 0 9 (msb) allocation length (lsb) 7-8 reserved = 0 6 reserved = 0 5 reserved = 0 4 subpage code 3 page code pcf 2 reserved = 0 dbd rsvd reserved = 0 1 command code = 5ah 0 0 1 2 3 4 5 6 7 bit byte figure 104. Mode sense (10) the mode sense (10) c...

  • Page 130: 8.10 Mode Select (6) (15H)

    8.10 mode select (6) (15h) link flag reserved = 0 vu = 0 9 parameter list length 4 reserved = 0 2 3 sp reserved = 0 pf=1 reserved = 0 1 command code = 15h 0 0 1 2 3 4 5 6 7 bit byte figure 105. Mode select (6) the mode select (6) command provides a means for the initiator to specify lun or device pa...

  • Page 135

    8.13 persistent reserve out (5fh) link flag reserved = 0 vu = 0 9 (msb) parameter list length = 18h (lsb) 7 8 reserved = 0 3 4 5 6 type scope 2 service action reserved = 0 1 command code = 5fh 0 0 1 2 3 4 5 6 7 bit byte figure 112. Persistent reserve out (5f) when a drive receives a persistent reser...

  • Page 136

    8.13.1 service action the drive implements service action codes as follows. If a code which is not supported or a reserved code is specified, the drive returns a check condition status. The sense key is set to illegal request and the additional sense data is set to invalid field in cdb. In case of p...

  • Page 137

    If the key specified in the reservation key field is already registered but the initiator which registered the key is different from the initiator requesting the command, the drive returns reservation conflict status. If persistent reservation that is being attempted conflicts with persistent reserv...

  • Page 138

    When persistent reserve out command with register and ignore existing key service action completes successfully, the generation counter is incremented. When keys are registered, the drive returns reservation conflict status against the reserve command and the release command. 8.13.2 scope the drive ...

  • Page 139

    Rd read (6) command and read (10) command wr write (6) command and write (10) command nwr commands except the following: ! Read (6) command and read (10) command ! Write (6) command and write (10) command ! Reserve and release command if any key is registered, the drive returns a reservation conflic...

  • Page 141

    8.13.5.3 service action reservation key on register service action, the drive saves the key specified in the service action reservation key field as a key of initiator requesting persistent reservation out command. On preempt and clear service action, the reservation which has a key specified in the...

  • Page 142: 8.14 Pre-Fetch (34H)

    8.14 pre-fetch (34h) link flag reserved = 0 vu = 0 9 (msb) transfer length (lsb) 7 8 reserved = 0 6 (msb) logical block address (lsb) 2 3 4 5 reladr = 0 immed = 0 reserved = 0 reserved = 0 1 command code = 34h 0 0 1 2 3 4 5 6 7 bit byte figure 120. Pre-fetch the pre-fetch command requests the drive ...

  • Page 143: 8.15 Read (6) (08H)

    8.15 read (6) (08h) link flag reserved = 0 vu = 0 5 transfer length 4 logical block address (lsb) 2 3 (msb) lba reserved = 0 1 command code = 08h 0 0 1 2 3 4 5 6 7 bit byte figure 121. Read (6) the read command requests the drive to transfer the specified number of blocks of data to the initiator st...

  • Page 145: 8.17 Read Buffer (Ach)

    8.17 read buffer (ach) link flag reserved = 0 vu = 0 9 (msb) allocation length (lsb) 6 7 8 (msb) buffer offset (lsb) 3 4 5 buffer id = 0 2 mode reserved = 0 1 command code = 3ch 0 0 1 2 3 4 5 6 7 bit byte figure 123. Read buffer ! Read buffer command is used in conjunction with the write buffer comm...

  • Page 146

    8.17.1 combined header and data (mode 0000b) in this mode a four byte header followed by data bytes are returned to the initiator during the data in phase. The buffer id and the buffer offset field are reserved. The drive terminates the data in phase when allocation length bytes of header plus data ...

  • Page 147

    ! Allocation length must be set to four or greater. The drive transfers the allocation length or four bytes of read buffer descriptor, whichever is less. The read buffer descriptor is defined in the figure below. (msb) buffer capacity (lsb) 1 2 3 offset boundary 0 0 1 2 3 4 5 6 7 bit byte figure 125...

  • Page 148: 8.18 Read Capacity (25H)

    8.18 read capacity (25h) link flag reserved = 0 vu = 0 9 pmi reserved = 0 8 reserved = 0 6 7 (msb) logical block address (lsb) 2 3 4 5 reladr = 0 reserved = 0 reserved = 0 1 command code = 25h 0 0 1 2 3 4 5 6 7 bit byte figure 127. Read capacity the read capacity command returns information regardin...

  • Page 149

    8.18.1 returned data format the data returned to the initiator in response to the read capacity command is described here. The data is returned in the data in phase. (msb) block length (lsb) 4 5 6 7 (msb) logical block address (lsb) 0 1 2 3 0 1 2 3 4 5 7 6 bit byte figure 128. Format of read capacit...

  • Page 150

    8.19 read defect data (10) (37h) link flag reserved = 0 vu = 0 9 (msb) allocation length (lsb) 7 8 reserved = 0 3 4 5 6 defect list format g-list p-list reserved = 0 2 0 reserved = 0 reserved = 0 1 command code = 37h 0 0 1 2 3 4 5 6 7 bit byte figure 129. Read defect data (10) the read defect data c...

  • Page 151

    8.19.1 defect list header (msb) defect list length (lsb) 2 3 defect list format g-list p-list reserved = 0 1 rsvd = 0 0 defect list header 0 1 2 3 4 5 6 7 bit byte figure 130. Defect list header 8.19.2 bytes from index format (100b) (msb) defect bytes from index (lsb) 4 5 6 7 head number of defect 3...

  • Page 152

    8.19.3 physical sector format (101b) (msb) defective sector number (lsb) 4 5 6 7 head number of defect 3 (msb) cylinder number of defect (lsb) 0 1 2 defect descriptors byte figure 132. Defect descriptors of physical sector format the defect list format field specifies the format of the defect list d...

  • Page 155

    8.20.3 physical sector format (101b) (msb) defective sector number (lsb) 4 5 6 7 head number of defect 3 (msb) cylinder number of defect (lsb) 0 1 2 defect descriptors byte figure 136. Defect descriptors of physical sector format the defect list format field specifies the format of the defect list d...

  • Page 156: 8.21 Read Long (3Eh)

    8.21 read long (3eh) link flag reserved = 0 vu = 0 9 (msb) byte transfer length (lsb) 7 8 reserved = 0 6 (msb) logical block address (lsb) 2 3 4 5 reladr = 0 cort = 0 reserved = 0 reserved = 0 1 command code = 3eh 0 0 1 2 3 4 5 6 7 bit byte figure 137. Read long the read long command requests the dr...

  • Page 157: 8.22 Reassign Blocks (07H)

    8.22 reassign blocks (07h) link flag reserved = 0 vu = 0 5 reserved = 0 2 3 4 reserved = 0 reserved = 0 1 command code = 07h 0 0 1 2 3 4 5 6 7 bit byte figure 138. Reassign blocks the reassign blocks command requests the drive to reassign a logical block to an available spare. The reassign blocks co...

  • Page 158

    Following is the format of the data sent by the initiator during the data out phase (msb) defect logical block address –4 (lsb) 16 17 18 19 (msb) defect logical block address –3 (lsb) 12 13 14 15 (msb) defect logical block address –2 (lsb) 8 9 10 11 (msb) defect logical block address –1 (lsb) 4 5 6 ...

  • Page 159

    8.23 receive diagnostics results (1ch) link flag reserved = 0 vu = 0 5 (msb) parameter list length (lsb) 3 4 page code 2 pcv reserved = 0 reserved = 0 1 command code = 1ch 0 0 1 2 3 4 5 6 7 bit byte figure 140. Receive diagnostic the receive diagnostic results command requests that analysis data req...

  • Page 160

    8.23.2 receive diagnostic results page 40 using the send diagnostics command, an address in either physical or logical format is supplied to the drive. This page is then used to retrieve the address translated into the other format. Translated address 6-13 translate format reserved=0 altt alts ra 5 ...

  • Page 161

    ! Translated address contains the address in the translate format. If it is a logical block address, it is contained within the first four bytes of the field (bytes 6 to 9) of the page data. For a physical format it is as follows: sector number or bytes from index 0-13 head number 9 cylinder number ...

  • Page 162: 8.24 Release (6) (17H)

    8.24 release (6) (17h) link flag reserved = 0 vu = 0 5 reserved = 0 3 4 reservation identification 2 ext=0 3rd party id 3rdpty reserved = 0 1 command code = 17h 0 0 1 2 3 4 5 6 7 bit byte figure 145. Release (6) the release command is used to release a lun previously reserved. It is not an error for...

  • Page 163: 8.25 Release (10) (57H)

    8.25 release (10) (57h) link flag reserved = 0 vu = 0 9 reserved = 0 8 reserved = 0 7 reserved = 0 6 reserved = 0 5 reserved = 0 4 3rd party device id 3 reservation identification 2 ext = 0 reserved = 0 3rdpty reserved = 0 1 command code = 57h 0 0 1 2 3 4 5 6 7 bit byte figure 146. Release (10) the ...

  • Page 167: 8.28 Request Sense (03H)

    8.28 request sense (03h) link flag reserved = 0 vu = 0 5 allocation length 4 reserved = 0 2 3 reserved = 0 reserved = 0 1 command code = 03h 0 0 1 2 3 4 5 6 7 bit byte figure 151. Request sense the request sense command requests the drive to transfer sense data. The sense data shall be available und...

  • Page 168: 8.29 Reserve (6) (16H)

    8.29 reserve (6) (16h) link flag reserved = 0 vu = 0 5 (msb) extent list length = 0 (lsb) 3 4 reservation identification 2 ext = 0 3rd party id 3rdpty reserved = 0 1 command code = 16h 0 0 1 2 3 4 5 6 7 bit byte figure 152. Reserve (6) the reserve command is used to reserve a lun for an initiator. T...

  • Page 169: 8.30 Reserve (10) (56H)

    8.30 reserve (10) (56h) link flag reserved = 0 vu = 0 9 (msb) extent list length = 0 (lsb) 7 8 reserved = 0 6 reserved = 0 5 reserved = 0 4 third party device id 3 reservation identification 2 ext = 0 reserved 3rdpty reserved = 0 1 command code = 57h 0 0 1 2 3 4 5 6 7 bit byte figure 153. Reserve (1...

  • Page 170: 8.31 Rezero Unit (01H)

    8.31 rezero unit (01h) link flag reserved = 0 vu = 0 5 reserved = 0 2 3 4 reserved = 0 reserved = 0 1 command code = 01h 0 0 1 2 3 4 5 6 7 bit byte figure 154. Rezero unit the rezero unit command requests that the drive seek logical block address 0. Ultrastar 146z10 hard disk drive specifications 15...

  • Page 171: 8.32 Seek (6) (0Bh)

    8.32 seek (6) (0bh) link flag reserved = 0 vu = 0 5 reserved = 0 4 logical block address (lsb) 2 3 (msb) lba reserved = 0 1 command code = 0bh 0 0 1 2 3 4 5 6 7 bit byte figure 155. Seek (6) the seek command requests the drive to seek the specified logical block address. Ultrastar 146z10 hard disk d...

  • Page 172: 8.33 Seek Extended

    8.33 seek extended (10) (2bh) link flag reserved = 0 vu = 0 9 reserved = 0 6 7 8 (msb) logical block address (lsb) 2 3 4 5 0 reserved = 0 reserved = 0 1 command code = 2bh 0 0 1 2 3 4 5 6 7 bit byte figure 156. Seek (10) the seek (10) command requests the drive to seek the specified logical block ad...

  • Page 173: 8.34 Send Diagnostic (1Dh)

    8.34 send diagnostic (1dh) link flag reserved = 0 vu = 0 5 (msb) parameter list length (lsb) 3 4 reserved = 0 2 unt0fl dev0fl slftst rsvd=0 pf function code 1 command code = 1dh 0 0 1 2 3 4 5 6 7 bit byte figure 157. Send diagnostic the send diagnostic command requests the drive to perform its self-...

  • Page 174

    Reserved 111b the device server starts its extended self-test routine in the foreground mode. Foreground extended self-test 110b the drive starts its short self-test routine in the foreground mode. Foreground short self-test 101b abort the current self-test in the background mode. This value is only...

  • Page 175

    8.34.1 send diagnostic page 0 this page requests that the drive return a list of supported pages on the next receive diagnostics results command. Page length = 0 2 - 3 reserved = 0 1 page code = 0 0 0 1 2 3 4 5 6 7 bit byte figure 159. Diagnostic page 0 8.34.2 send diagnostic page 40 this allows the...

  • Page 176

    ! Address to translate contains the address to translate. If the logical block format is specified, the first four bytes of the field (bytes 6 to 9) contain the lba and the remainder must be zero. For the physical format the address must be specified as follows. Sector number or bytes from index 10-...

  • Page 178: 8.36 Start Stop Unit (1Bh)

    8.36 start stop unit (1bh) link flag reserved = 0 vu = 0 5 start loej = 0 reserved = 0 power conditions = 0 4 reserved = 0 2 3 immed reserved = 0 reserved = 0 1 command code = 1bh 0 0 1 2 3 4 5 6 7 bit byte figure 165. Start stop unit the start stop unit command is used to spin up or stop the spindl...

  • Page 179: 8.37 Synchronize Cache (35H)

    8.37 synchronize cache (35h) link flag reserved = 0 vu = 0 9 (msb number of blocks (lsb) 7 8 reserved = 0 6 (msb) logical block address (lsb) 2 3 4 5 reladr = 0 immed = 0 reserved = 0 reserved = 0 1 command code = 35h 0 0 1 2 3 4 5 6 7 bit byte figure 166. Synchronize cache the synchronize cache com...

  • Page 180: 8.38 Test Unit Ready (00H)

    8.38 test unit ready (00h) link flag reserved = 0 vu = 0 5 reserved = 0 2 3 4 reserved = 0 reserved = 0 1 command code = 00h 0 0 1 2 3 4 5 6 7 bit byte figure 167. Test unit ready the test unit ready command allows the initiator to check if the drive is ready. The scsi specification defines ready as...

  • Page 181: 8.39 Verify (2Fh)

    8.39 verify (2fh) link flag reserved = 0 vu = 0 9 (msb) transfer length (lsb) 7 8 reserved = 0 6 (msb) logical block address (lsb) 2 3 4 5 rsvd= 0 byte chk rsvd = 0 do reserved = 0 1 command code = 2fh 0 0 1 2 3 4 5 6 7 bit byte figure 168. Verify the verify command requests that the drive verify th...

  • Page 182: 8.40 Write (6) (0Ah)

    8.40 write (6) (0ah) link flag reserved = 0 vu = 0 5 transfer length 4 logical block address (lsb) 2 3 (msb) lba reserved = 0 1 command code = 0ah 0 0 1 2 3 4 5 6 7 bit byte figure 169. Write (6) the write command requests the drive to write the specified number of blocks of data from the initiator ...

  • Page 184: 8.42 Write and Verify (2Eh)

    8.42 write and verify (2eh) link flag reserved = 0 vu = 0 9 (msb transfer length (lsb) 7 8 reserved = 0 6 (msb) logical block address (lsb) 2 3 4 5 reladr = 0 byte chk reserved = 0 dpo reserved = 0 1 command code = 2eh 0 0 1 2 3 4 5 6 7 bit byte figure 171. Write and verify write and verify command ...

  • Page 185: 8.43 Write Buffer (3Bh)

    8.43 write buffer (3bh) link flag reserved = 0 vu = 0 9 (msb) parameter list length (lsb) 6 7 8 (msb) buffer offset (lsb) 3 4 5 buffer id 2 mode reserved = 0 1 command code = 3bh 0 0 1 2 3 4 5 6 7 bit byte figure 172. Write buffer (3b) the write buffer command is used in conjunction with the read bu...

  • Page 186

    8.43.1 combined header and data (mode 0000b) in this mode, the data to be transferred is preceded by a four-byte header. ! Buffer id must be zero. If another value is specified, no download function is performed and the com- mand is terminated with check condition status. And the drive shall set the...

  • Page 187

    8.43.3 download microcode (mode 0100b) in this mode the microcode is transferred to the control memory space of the drive. When it is down- loaded, the drive will operate with the newly downloaded code immediately until the next power cycle. ! Buffer id field is used to indicate which portion of the...

  • Page 188

    Buffer id field is used to indicate which portion of the microcode image is being downloaded. The follow- ing buffer ids are supported by the drive: - 00h : main microprocessor code with all others in one (single binary or chunked) - 01h - 02h : reserved - 80h - 82h : reserved any other value for th...

  • Page 189: 8.44 Write Long (3Fh)

    8.44 write long (3fh) link flag reserved = 0 vu = 0 9 (msb) byte transfer length (lsb) 7 8 reserved = 0 6 (msb) logical block address (lsb) 2 3 4 5 reladr = 0 reserved = 0 reserved = 0 1 command code = 3fh 0 0 1 2 3 4 5 6 7 bit byte figure 174. Write long the write long command requests the drive to...

  • Page 190: 8.45 Write Same (41H)

    8.45 write same (41h) link flag reserved = 0 vu = 0 9 (msb) number of blocks (lsb) 7 8 reserved = 0 6 (msb) logical block address (lsb) 2 3 4 5 reladr = 0 reserved = 0 reserved = 0 1 command code = 41h 0 0 1 2 3 4 5 6 7 bit byte figure 175. Write same (41) the write same command instructs the drive ...

  • Page 191: 9.0 Scsi Status Byte

    9.0 scsi status byte upon the completion of a command a status byte is sent to the initiator. Additional sense information may also be available depending on the contents of the status byte. The following section describes the possible values for the status byte and sense data. All reserved fields (...

  • Page 192

    This status indicates that the drive command queue is full. If a tagged command queuing feature is enabled and there is no room on the command queue, this status is returned when the initiator sends a command. For this status sense is not valid. Queue full 28h ultrastar 146z10 hard disk drive specif...

  • Page 193: 10.0 Scsi Message System

    10.0 scsi message system this chapter describes how the message system is implemented on the drive. Included is a functional description of the supported messages. 10.1 supported messages the messages supported by the drive are listed in the figure below. Negate atn before last ack direction code (h...

  • Page 194

    If an unsupported message is received, the drive will send the message reject message to the initi- ator. If at the time the unsupported message is received a valid nexus exists, the drive will continue with the command. If no valid nexus exists, the drive will go to bus free. 10.1.1 task complete (...

  • Page 195

    10.1.2.1 synchronous negotiation started by the initiator when the drive responds with req/ack offset value of 0, the initiator shall use asynchronous data transfer mode. Lvd mode. The drive responds to each initiator requested transfer period as shown below . Asynch (asynch mode) mt = 50 51 fast-5 ...

  • Page 196

    10.1.2.2 synchronous negotiation started by the drive if the drive recognizes that negotiation is required, it sends a sdr message to the initiator with minimum transfer period on the current receiver mode. The drive interprets the initiator corresponding transfer period as shown in the figure below...

  • Page 197

    10.1.3 wide data transfer request (010203h) a pair of wide data transfer request messages is exchanged between an initiator and a drive to establish a data transfer width agreement between the two devices. The initiator may initiate a wide data transfer negotiation at any time after the lun has been...

  • Page 198

    Transfer width agreement is reinstated if the drive successfully retransmits the wide data transfer request message to the initiator. For any other message the drive completes negotiation and goes to the negotiated data transfer width. 10.1.3.2 transfer width negotiation started by the drive if the ...

  • Page 199

    10.1.4 parallel protocol request (01,06,04h) parallel protocol request messages are used to negotiate a synchronous data transfer agreement and a wide data transfer agreement and to set the protocol options between two scsi devices. Iu_req dt_req qas_req hold_mcs wr_flow rd_strm rti pcomp_en rti 7 t...

  • Page 200

    If dt_req is set to one and iu_req is set to zero, the following values are used. Asynch (asynch mode) mt = 19h 26 fast-10 100 mt = 19h 13 25 fast-20 50 mt = 0ch 11 12 fast-40 25 mt = 0ah 10 10 fast-80 12.5 mt = 09h 0 9 transfer rate target transfer period (ns) target response initiator request figu...

  • Page 201

    ! Hold_mcs (hold margin control settings) is used to negotiate if any margin control settings which has been set with the margin control subpage of the port control mode page is retained. ! Qas_req (quick arbitration and selection enable request) is used to negotiate if qas is enabled. The drive sup...

  • Page 202

    10.1.9 abort (06h) this message is sent from the initiator to direct the drive to clear the present operation for this initiator and logical unit including queued command(s). If a logical unit has been identified, then all pending data and status for the issuing initiator and this logical unit will ...

  • Page 203

    10.1.14 linked command complete with flag (0bh) the drive sends this message to the initiator to indicate that the execution of a linked command with flag bit set to one has completed and that valid status has been sent to the initiator. After successfully sending this message, the drive goes to com...

  • Page 204

    10.1.18.2 head of queue (21xxh) commands with this tag should be inserted into the head of the queue. When a command is being executed, this tagged command will be inserted to the head of queue to be executed after the command being currently executed. The previous executed command will not be termi...

  • Page 205

    10.2 supported message functions the implementation of the supported messages will also include the following functions. ! Retry scsi command or status phase the retry will be caused by the following error condition. - the drive detected scsi bus parity error (command phase) - the drive receives ini...

  • Page 206: 10.3 Attention Condition

    10.3 attention condition the attention condition allows an initiator to inform the drive that a message out phase is desired. The initiator may create the attention condition by asserting the atn signal at any time except during the arbitration or bus free phases. The initiator must create the atten...

  • Page 207

    10.4 scsi bus related error handling protocol this protocol is used to handle errors that threaten the integrity of a connection between the target and an initiator. 10.4.1 unexpected bus free phase error condition there are several error conditions that will cause the drive to immediately change to...

  • Page 208

    10.4.6 initiator detected error message an initiator detected error message is valid after a command, data in/out or status phase has occurred. If another phase has occurred, the message is rejected. Depending on the model, the drive will optionally retry the previous phase if it is command or statu...

  • Page 209: 11.0 Additional Information

    11.0 additional information this chapter provides additional information or descriptions of various functions, features, or operating models supported by the target that are not fully described in previous chapters. 11.1 scsi protocol there are various operating conditions that prevent the target fr...

  • Page 210

    11.1.2 invalid lun in identify message there are three different circumstances defined within the scsi protocol when the response to an invalid lun will occur. Each of these result in a different response. 1.1.1 .1 case 1 - selection message sequence with inquiry command the inquiry command is a spe...

  • Page 211

    ! The command is permitted to execute if the conditions to execute concurrently are met. (see section 11.5, “concurrent i/o process.”) ! The command is added to the command queue for an i_t_l nexus under the following conditions: - no queue tag message was received during the connection which establ...

  • Page 212

    11.1.5 unit attention condition the drive will generate a unit attention condition for each initiator under the following conditions: ! The drive has been reset. This includes power on reset, scsi bus reset, and target reset message. ! The transceiver mode has been changed. ! The mode parameters in ...

  • Page 213

    11.1.6 command processing during startup and format operations if the drive receives a command from an initiator while it is executing a startup or format operation, the response of the drive varies with the command as follows: inquiry the drive sends inquiry data and returns appropriate status. Rep...

  • Page 214

    11.1.8 .1 response to scsi command in degraded mode the following tables show the degraded mode status with acceptable commands and additional sense codes. Not executed. Check condition is returned with sense kcq 020402h (not ready, initi- alize command required) other commands executed. Good status...

  • Page 215

    Not executed. Check condition is returned with sense kcq 020401h (not ready, in process of becoming ready) other commands executed - success: good status is returned. Spindle motor degraded mode is cleared - spindle motor start failure: check condition with sense kcq 020400h (not ready, start spindl...

  • Page 216

    Not executed. Check condition is returned with sense kcq 020400h (not ready, start spindle motor fail) other commands executed. Good status is returned. Motor degraded mode is not cleared start stop unit (stop) executed - success: good status is returned. Spindle motor degraded mode is cleared - spi...

  • Page 217

    Not executed. Check condition is returned with sense kcq 020402h (not ready, initialize command required) other commands executed. Good status is returned. Motor degraded mode is not cleared start stop unit (stop) executed - success: good status is returned. Spindle motor degraded mode is cleared - ...

  • Page 218

    Not executed. Check condition is returned with sense kcq 024080h (not ready, diag fail - bring-up fail) or sense kcq 024085h (not ready, diag fail - ram code not loaded) other commands executed. - success: good status is returned. Spindle motor degraded mode is cleared - bring-up failure: check cond...

  • Page 219

    Not executed. Check condition is returned with sense key 033100h (medium error, format corrupted) other commands executed - success: good status is returned. Format degraded mode is cleared – failure: check condition status is returned and format degraded mode is not cleared. Format unit executed an...

  • Page 220: 11.2 Priority Commands

    3. If the issuing initiator is the one that made the reservation but is not the one to receive the reservation, ! A request sense, inquiry, report luns, log sense, read capacity, report device identifier or start stop unit with start bit is permitted. ! Any other command results in a reservation con...

  • Page 221

    ! Commands which cause an overlapped commands attempted error. See section 11.1.3 , “incorrect initiator connection" on page 194. 11.3.1 queue depth any initiator can queue at least one command at any time irrespective of the actions of any other initiators in the system. A single initiator may queu...

  • Page 222: 11.4 Command Reordering

    As untagged commands with a message reject message being returned immediately after the queue tag is received by the drive. 11.4 command reordering command reordering function is supported under tagged command queuing enabled (dque, mode page a, is set to zero). The reorder feature reorders read/wri...

  • Page 223: 11.7 Write Cache

    11.7 write cache if wce (mode page 8) is set to one, the drive returns good status and task complete message and goes to bus free immediately after receiving the data of the last sector before actually writing the data onto the media. If the drive detects an error after it returns a good status, the...

  • Page 224: 11.9 Segmented Caching

    11.9 segmented caching segmented caching divides the data buffer into several buffer segments. Size and number of segments are determined by number of cache segments, cache segment size, size and lbcss (mode page 8). Number of segments can be 1 through 255. (256 segments can be used by specifying se...

  • Page 225

    11.14 multiple initiator environment 11.14.1 initiator sense data separate sense data is reserved for each i_t_l nexus and i_t_l_q nexus. Each sense data is main- tained independent of commands from other initiators. 11.14.2 initiator mode select/mode sense parameters a single shared copy of the mod...

  • Page 226: 11.16 Reset

    11.16 reset the reset condition is used to clear all scsi devices from the bus. This condition takes precedence over all other phases and conditions. After a reset condition is detected and the reset actions are completed, the drive returns to a 'scsi bus enabled' state that allows the drive to acce...

  • Page 227

    11.16.3 scsi bus reset and target reset message these two reset conditions cause the following to be performed. ! If reset goes active while the power-up sequence is in progress, the power-up sequence is started over. ! If the auto spin up is enabled and the bring-up operation has not been completed...

  • Page 228: 11.17 Diagnostics

    11.17 diagnostics the drive will execute the bring-up operation at por to assure the correct operation of the drive by validating components (rom, ram, sector buffer, eeprom, hdc, spindle motor, actuator), checking stored information in the reserved area and eeprom, and verifying fault detects circu...

  • Page 229

    Drive will begin the first self-test segment. While the drive is performing a self-test in the background mode, it will terminate with a check condition status any send diagnostic command it receives that meets either of the following criteria: a) the slftst bit is one b) the function code field con...

  • Page 230: 11.18 Idle Time Function

    ! Drive ready check is to check the voltage status of 12v. ! Ram test is a read/write test for the whole area of sector buffer. ! Spin check is to check if the spindle motor is running at the correct speed. ! Write, read and compare test is a disk read/write test. It writes data to a certain area in...

  • Page 231: 12.0 Scsi Sense Data

    12.0 scsi sense data 12.1 scsi sense data format format of the sense data returned by the drive in response to the request sense command. Reserved = 0 30-31 product specific information 24-29 vendor unique error information 20-23 reserved = 0 18-19 sense-key specific bytes 16-17 sense-key specific b...

  • Page 232: 12.2 Sense Data Description

    12.2 sense data description 12.2.1 valid (bit 7 of byte 0) 0 the information bytes (byte 3 through 6) are not defined. 1 the information bytes (byte 3 through 6) contain a valid logical block address. 12.2.2 error code (bit 6 - 0 of byte 0) 70h current error. This indicates an error for the current ...

  • Page 233

    Without altering the medium. If an invalid parameter is found in parameters supplied as data, the drive might have altered the medium. 6h unit attention indicates that the drive entered in the 'unit attention condition'. (see section 11.1.5 , “unit attention condition” on page 196.) 7h-8h not used 9...

  • Page 234

    12.2.8 additional sense code/qualifier (byte 12 and 13) the following table shows the description of the combination of sense key / sense code / qualifier. Predictive failure analysis test warning ffh 5dh 1h predictive failure analysis threshold reached 00h 5dh 1h internal logic error 00h 81h 1h rec...

  • Page 235

    Hardware error. Id table parity error. 00h 83h 4h hardware error. Command timeout. 00h 82h 4h hardware error. Internal logic error. 00h 81h 4h hardware error. Buffer crc error in writing from buffer to media. 00h 44h 4h degrade mode. Ram microcode not loaded. 85h 40h 4h degrade mode. Diagnostic fail...

  • Page 236

    Aborted command. Echo buffer overwritten 00h 3fh bh aborted command. Unsupported lun. The drive supports lun 0 only 00h 25h bh aborted command. Synchronous data transfer error. (extra ack detected) 00h 1bh bh predictive failure analysis test warning ffh 5dh 6h predictive failure analysis threshold r...

  • Page 237

    Miscompare. Miscompare during verify command byte check operation. 00h 1dh eh aborted command. Overlapped commands attempted 00h 4eh bh aborted command. Inappropriate/illegal message. An inappropriate or illegal message occurs when the initiator sends a message that either is not sup- ported or is n...

  • Page 238

    12.2.9 fru : field replaceable unit (byte 14) the fru (field replaceable unit) field value will always be zero. 12.2.10 sense key specific (byte 15 through 17) the definition of this field is determined by the value of the sense key field. 12.2.10.1 sense key specific - illegal request (sense key = ...

  • Page 239

    12.2.10.2 sense key specific - recovered (sense key = 1h), hardware error (sense key = 4h) or medium error (sense key = 3h) actual retry count is reported. (msb) actual retry count (lsb) 16 17 reserved sksv 15 0 1 2 3 4 5 6 7 bit byte figure 205. Actual retry count sksv sense-key specific valid 0 ac...

  • Page 240

    12.2.11 vendor unique error information (byte 18 through 19) this field gives detailed information about errors. Motor driver detected failures. Bit4: -4v failure bit3: 12v failure bit2: over current detected bit1: reserved bit0: thermal shut down detected (multiple bits can be set) cx or dhx dummy ...

  • Page 241

    12.2.12 vendor unique error information (byte 20 through 23) this field gives detailed information about the error. It contains a unique code which describes where the error was detected and which piece of hardware or microcode detected the error depending on current operation (that is, bring-up ope...

  • Page 242

    Eeprom data validation failed bit 0 spindle motor spin-up failed bit 1 not used bit 2 not used bit 3 not used bit 4 not used bit 5 not used bit 6 not used bit 7 description sense data byte 22 figure 210. Sense data byte 22 por error ultrastar 146z10 hard disk drive specifications 226.

  • Page 243

    Ram mapping failure-invalid table level 84h ram mapping failure-invalid table signature 83h ram mapping failure-invalid usage signature 82h ram mapping failure-invalid usage id 81h code update log read failure 2bh command log read failure 2ah host event log read failure 29h disk side error log read ...

  • Page 244

    12.2.12.2 read/write error (sense key 03h/04h) when an error occurs during a read or write operation, the vendor unique error information will contain the hdc registers (status and error). Drive on bit 0 error on bit 1 correctable error preparation bit 2 over symbol bit 3 uncorrectable error bit 4 n...

  • Page 245

    Write fault caused by servo bit 0 write abort at id miss sector bit 1 sector pulse missing bit 2 not used bit 3 not used bit 4 not used bit 5 not used bit 6 not used bit 7 description (status) sense data byte 22 figure 214. Sense data byte 22 for read/write error 1 byte length of thermal asperity (r...

  • Page 246

    12.2.12.3 pfa warning (sense code 5dh) when pfa warning occurs (sense code 5dh), the vendor unique error information byte 21 will contain the following reason code. False report caused by test (mode page 1c) ffh spin up retry count warning 5bh spin up time warning 56h load/unload cycles count warnin...

  • Page 247: Index

    A acoustics, 43 actuator, 7 altitude, 30 attention condition, 190 automatic rewrite/reallocate, 207 auxiliary connector, 68-pin model, 25 average latency, 14 average seek time, 13 b back to back write, 206 block assignment, 10 breather hole, 40 buffering operation, 15 c ce mark, 45 command overhead,...

  • Page 248

    Mechanical specifications, 36 mounting, 39 multiple initiator environment, 209 n non-arbitrating systems, 208 non-operating conditions, 30 o operating conditions, 30 option jumper block, 26 p performance characteristics, 12 persistent reservation, 116 p-list, 19 power connector, 21 power requirement...

  • Page 249

    Ibm ® © international business machines corporation 2002 www.Ibm.Com/harddrive ibm technology group support center telephone: 888.426.5214 or 507.286.5825 fax: 507.253.3748 e-mail: drive@us.Ibm.Com singapore technology group support center telephone: (65)6418.9595 or 1800.418.9595 e-mail: drive@sg.I...