background image

C141-E039-01EN

1 - 25

1.5.2

Response to the UNIT ATTENTION Condition Hold State and Cancellation Conditions

A UNIT ATTENTION condition generated by the IDD by the occurrence of the previously
mentioned events is held individually for each INIT and it is held until it is cleared by the INIT
it is held for issuing the commands specified below.

When the IDD is holding a UNIT ATTENTION condition, if the IDD receives a command
from the INIT that the UNIT ATTENTION condition is held for, it performs one of the
following operations depending on the type of command issued.

(1)

Commands other than the INQUIRY and REQUEST SENSE Commands

The IDD reports a CHECK CONDITION status for the command that is issued.  The UNIT
ATTENTION condition for that INIT is then cleared by the CHECK CONDITION status
report.  The sense key of the sense data generated at this time is UNIT ATTENTION [=6] and
the sense codes shown below indicate the event that generated the UNIT ATTENTION
condition.

Power-on, RESET, or BUS DEVICE RESET occurred  [=29-00]

Mode parameters changed 

[=2A-01]

Log parameters changed  

[=2A-02]

Commands cleared by another INIT 

[=2F-00]

Threshold condition met 

[=5B-01]

Log counter at maximum 

[=5B-02]

Spindle synchronized 

[=5C-01]

Spindle not synchronized 

[=5C-02]

However, if the IDD responds with a BUSY status or QUEUE FULL status due to its not
being able to receive the command that was issued, the UNIT ATTENTION condition is not
cleared.

The above CHECK CONDITION status response that is the cause of the UNIT ATTENTION
condition hold can be prohibited by the specification of the CHANGE DEFINITION
command.  When the CHECK CONDITION status response is prohibited, the IDD executes
the commands it receives normally, except in the case of a RESERVATION CONFLICT
status, BUSY status or QUEUE FULL status.  In this case, the UNIT ATTENTION condition
for the INIT that issued that command is cleared.

See 3.1.4  “CHANGE DEFINITION” concerning setting details.

(2)

INQUIRY Command

The INQUIRY command is executed normally, but the UNIT ATTENTION condition is not
cleared.

Summary of Contents for MAA3182SC

Page 1: ...C141 E039 01EN MAA3182SC MAB3091SC INTELLIGENT DISK DRIVES OEM MANUAL SCSI LOGICAL INTERFACE SPECIFICATIONS ...

Page 2: ...y Use the product according to this manual Functional Limitations There may be certain functional limitations concerning the specifications and functions of the products covered by this manual depending on the equipment version especially concerning the following functions Versions in which there functions can be used will be communicated through ENGINEERING CHANGE REQUEST NOTICE issued by Fujitsu...

Page 3: ...n National Standards Institute ANSI ANSI X3 131 1994 American National Standard for Information Systems Small Computer System Interface 2 SCSI 2 American National Standards Institute ANSI X3T9 2 85 52 Rev 4 B COMMON COMMAND SET CCS of the Small Computer System Interface SCSI American National Standards Institute ANSI X3T9 2 855D Rev 12 WORKING DRAFT Information Technology SCSI 3 Parallel Interface...

Page 4: ... REVISION RECORD Edition Date published Revised contents 01 May 1997 Specification No C141 E039 EN The contents of this manual is subject to change without prior notice All Rights Reserved Copyright 1997 FUJITSU LIMITED ...

Page 5: ......

Page 6: ...scribes the basic logical specifications related to SCSI command processing in the MAA3182SC and MAB3091SC series disk drives Chapter 2 Data Buffer Management This chapter describes the data buffer configuration provided in the MAA3182SC and MAB3091SC series disk drives and concerning data transfer processing functions and cache operation Chapter 3 Command Specifications This chapter describes det...

Page 7: ...led Intelligent Disk Drive IDD drive or device in this manual Note 1 Model Name M29 0 X S A Format When X 256 byte format except for M294x and M295x Shipped A 512 byte format except for M294x and M295x B 1024 byte format except for M294x and M295x SCSI Electrical S Single ended 8 bit SCSI all series Conditions H Differential 8 bit SCSI except for M294x and M295x Q Single ended 16 bit SCSI all seri...

Page 8: ...A CB M2949 M2949S M2949Q M2949E M2952 M2952S M2952Q M2952E M2954 M2954S M2954Q M2954E Warning Indications The following warning indications are shown in this manual to prevent the user and other nearby persons or property from being injured or damaged Note Note indicates the most effective method of use or information that is of value to the user Requesting for User s Comments Please use the User ...

Page 9: ......

Page 10: ...1 SCSI Bus 2 SCSI Messages 3 SCSI Bus Error Recovery Processing SCSI Logical Interface Specifications This Manual 1 Command Processing 2 Data Buffer Management 3 Command Specifications 4 Sense Data and Error Recovery Methods 5 Disk Media Management Maintenance Manual 1 Specifications and Equipment Configuration 2 Maintenance and Diagnosis 3 Troubleshooting 4 Removal and Replacement Procedures 5 Op...

Page 11: ......

Page 12: ...nditions 1 25 1 5 3 UNIT ATTENTION Condition Multiple Hold 1 26 1 6 Sense Data Hold State 1 27 1 6 1 Sense Data Hold Conditions 1 27 1 6 2 Response to the Sense Data Hold State and Cancellation Conditions 1 28 1 7 Command Processing Exceptions 1 29 1 7 1 Overlapping Commands 1 29 1 7 2 Illegal LUN Specification 1 30 1 7 3 Reserved Operation Codes 1 30 1 7 4 Command Processing in the Not Ready Stat...

Page 13: ...1 8 MODE SENSE EXTENDED 5A 3 65 3 1 9 REZERO UNIT 01 3 67 3 1 10 START STOP UNIT 1B 3 68 3 1 11 RESERVE 16 3 70 3 1 12 RESERVE EXTENDED 56 Not Supported 3 74 3 1 13 RELEASE 17 3 75 3 1 14 RELEASE EXTENDED 57 Not Supported 3 77 3 1 15 REQUEST SENSE 3 78 3 2 Data Access Commands 3 80 3 2 1 READ 08 3 80 3 2 2 READ EXTENDED 28 3 81 3 2 3 WRITE 0A 3 82 3 2 4 WRITE EXTENDED 2A 3 84 3 2 5 WRITE AND VERIF...

Page 14: ... Recommended 4 13 4 2 1 End Status Analysis and Error Recovery Method 4 14 4 2 2 Sense Data Analysis and Error Recovery Method 4 16 4 2 3 Error Logging 4 25 4 3 Disk Drive Error Recovery Processing 4 26 4 3 1 Error States and Retry Processing Procedure 4 26 4 3 2 Automatic Alternate Block Allocation Processing 4 28 4 3 3 Error Recovery Processing Control 4 30 CHAPTER 5 DISK MEDIA MANAGEMENT 5 1 5 ...

Page 15: ...ters Disconnect Reconnect Parameters 3 34 Fig 3 10 MODE SELECT Parameters Format Parameters 3 37 Fig 3 11 MODE SELECT Parameters Drive Parameters 3 41 Fig 3 12 MODE SELECT Parameters Verify Error Recovery Parameters 3 12 Fig 3 13 MODE SELECT Parameters Caching Parameters 3 13 Fig 3 14 MODE SELECT Parameters Control Mode Parameters 3 14 Fig 3 15 MODE SELECT Parameters Additional Error Recovery Para...

Page 16: ...t Information 4 4 Fig 4 3 End Status Analysis 4 14 Tables Table 1 1 Response to the Link Specification Command 1 12 Table 1 2 Types of Command and Disconnect Processing 1 14 Table 1 3 Sense Data in the Not Ready State 1 31 Table 1 4 Outline of SCSI Bus Error Recovery Processing 1 33 Table 1 5 Outline of Disk drive Error Recovery Processing 1 33 Table 1 6 Reset Processing during Write 1 35 Table 3 ...

Page 17: ......

Page 18: ...es where a particularly clear distinction is necessary 1 1 Command Format Input output operation commands from INIT initiator to the IDD are accomplished by the CDB Command Descriptor Block The CDB is information transferred from INIT to TARG in the COMMAND phase In a number of commands the parameters which are necessary for command execution in the DATA OUT phase may be specified in addition to t...

Page 19: ...l Block Address MSB 3 Logical Block Address 4 Logical Block Address 5 Logical Block Address LSB 6 0 0 0 0 0 0 0 0 7 Transfer Data Length MSB 8 Transfer Data Length LSB 9 Control Byte Fig 1 2 10 Byte CDB Basic Format The meanings of each of the fields in the CDB are explained below Depending on the type of command the basic format of the CDB the definitions of fields and their meanings may differ D...

Page 20: ...s field specifies the address of the logical unit device connected under the TARG in cases where the IDENTIFY message is not used If the IDENTIFY message is used the value of the CDB s LUN field is disregarded when the LUN is specified Note It is possible that the definition of this field may be changed in future SCSI standards It is recommended that the LUN be specified using the IDENTIFY message...

Page 21: ...field is 2 bytes in length if the field s specified value is 0 no data transfer is executed It is possible to specify a block count ranging from 0 to 65 535 blocks b Transfer Byte Length or Parameter List Length When this field is specified as the Transfer Byte Length or Parameter List Length that command specifies data length to be transferred between the INIT and the IDD expressed as the number ...

Page 22: ... the LINKED COMMAND COMPLETE WITH FLAG message when this bit is 1 and the LINKED COMMAND COMPLETE message when this bit is 0 to the INIT Normally this bit is used to generate an interrupt to software in the INIT when execution of a specific command in a group of commands linked together in a series has been completed c Bit 7 6 vendor unique Except in cases where it is expressly specified in the in...

Page 23: ...r the COMMAND phase is terminated but those data are not used For example if there is an error in the CDB specification of a WRITE command the IDD executes the transfers several bytes of data the data length to be transferred is not specified but those data are not written to the disk media Details are described in the individual command specifications in Chapter 3 If there is an error in the CDB ...

Page 24: ...through an ABORT message an ABORT TAG message a CLEAR QUEUE message a BUS DEVICE RESET message a RESET condition or a SCSI bus error state etc the status byte for that command is not reported After the TARG reports the status byte in the STATUS phase it will always send a COMMAND COMPLETE message or a LINKED COMMAND COMPLETE WITH FLAG message and notify the INIT of the validity of the status byte ...

Page 25: ...l the logical data blocks specified in the PRE FETCH command in the case of Immed 1 or when reading of all the specified logical data blocks is completed in the case of Immed 0 The IDD does not support the PRE FETCH command Therefore reporting of this status is not reported 4 BUSY Status This status indicates that the IDD is in the busy state or that it cannot receive a new command Normally an INI...

Page 26: ...ETCH command which specifies a link in the case of Immed 1 or when reading of all the specified logical data blocks is completed in the case of Immed 0 The IDD does not support the PRE FETCH command Therefore this status is not reported 7 RESERVATION CONFLICT Status This status indicates that the IDD is reserved by another INIT and that use is impossible until the reserved status is canceled Norma...

Page 27: ...CSI bus is entrusted to the TARG 3 If the ATTENTION condition exists when the TARG responds to the SELECTION phase the TARG executes the MESSAGE OUT phase Normally the INIT sends the IDENTIFY message as the initial message and specifies the device LUN that is the object of the operation 4 The TARG next executes the COMMAND phase and receives the CDB from the INIT The TARG judges the length of the ...

Page 28: ...e TARG informs the INIT of the LINKED COMMAND COMPLETE or the LINKED COMMAND COMPLETE WITH FLAG message depending on the value of the Flag bit in the CDB s control byte When the INIT has received the LINKED COMMAND COMPLETE WITH FLAG message the command data and status pointers are updated to the initial values for the next command in the link 7 The TARG enters the COMMAND phase immediately after ...

Page 29: ...ND COMPLETE Not Effective Queue Full State QUEUE FULL COMMAND COMPLETE Not Effective Only a single logical unit can operate a series of linked commands When the IDD receives the first command the logical unit specified by the IDENTIFY message or the LUN field of the CDB becomes the object of operation in a series of linked commands and the values specified in the LUN field in the 2nd and subsequen...

Page 30: ...ns where disconnects are permitted and commands which are the object of disconnect processing If all of the conditions shown below for permitting a disconnect are satisfied the IDD executes disconnect processing However As shown in Table 1 2 disconnect processing may be valid or invalid and the disconnect processing execution timing may differ depending on the type of command Conditions for Permit...

Page 31: ...NIT READY 00 O V VERIFY 2F O W WRITE 0A O WRITE AND VERIFY 2E O WRITE BUFFER 3B O WRITE EXTENDED 2A O WRITE LONG 3F O WRITE SAME 41 O Note 1 Commands which are not objects of disconnect processing In cases only where commands are issued without a tag queuing processing see section 1 4 and disconnect processing cannot be performed in the execution sequence Note 2 Commands which execute disconnect p...

Page 32: ...ase execution is completed In this case the IDD switches from the COMMAND phase to the MESSAGE IN phase and sends the DISCONNECT message to the INIT 4 Disconnect Processing Procedure After Data Transfer Execution In commands which accompany a data transfer disconnect processing may be performed during DATA IN or DATA OUT phase execution or after transfer of the final data is completed In this case...

Page 33: ...s it of the logical unit number LUN necessary for reconnection processing If a tagged queuing command is executed the TARG sends the SIMPLE QUEUE TAG message to inform the INIT of the tag ID The INIT fetches the save Saved pointer command data and status corresponding to the LUN specified at this time and restores it to the current pointer Note 1 If there is no response to the INIT within the spec...

Page 34: ...ial SELECTION phase and requests that the TARG IDD set the SCSI bus width in the wide mode Also if synchronous mode data transfer is used after settling the SCSI bus width the INIT exchanges the SYNCHRONOUS DATA TRANSFER REQUEST message and requests that the TARG IDD set the synchronous data transfer mode The data transfer mode set with the INIT once is effective until a RESET condition is generat...

Page 35: ...EFINITION command s specification synchronous mode wide mode transfer request permits the synchronous mode wide mode transfer request the TARG IDD will send the WIDE DATA TRANSFER REQUEST message and the SYNCHRONOUS DATA TRANSFER REQUEST message in order to reestablish synchronous mode wide mode transfers so it is necessary for the INIT change its settings to the required parameters in response to...

Page 36: ...ocessing is completed After the IDD finishes executing the command it is currently processing if there is a command in the queue it fetches that command and executes it If there are multiple commands in the queue they are fetched and executed in the order in which they were received When a command is in the queued state if a RESET condition occurs and the IDD receives a BUS DEVICE RESET message fr...

Page 37: ...r the multi initiator environment and overhead for re issuing commands caused by the BUSY status is unnecessary Normally the INIT does not have to be aware of the existence of a queuing function but it is necessary to exercise caution in the following items when controlling input output processing 1 When a command is queued the time from the queuing of the command to its actual execution will vary...

Page 38: ...an ORDERED QUEUE TAG message are executed before those commands received with the ORDERED QUEUE TAG message All commands with SIMPLE QUEUE TAG messages received after commands received with the ORDERED QUEUE TAG message are executed after the commands received with the ORDERED QUEUE TAG message Commands received with a HEAD OF QUEUE TAG message are registered at the top of the execution wait queue...

Page 39: ... reported for all commands that have already been completed Therefore the queue tag values attached to those commands are not reported If a QUEUE TAG message is received by the IDD when tagged commands are prohibited by the DQue bit of the control mode page it rejects the message with the MESSAGE REJECT message processes the accompanying command as an untagged command The ABORT ABORT TAG BUS DEVIC...

Page 40: ... the INITs other than the INIT which changed the parameters Parameters related to the data format block descriptor Page 3 format parameters Page 4 drive parameters any one Parameters related to the cache segment Page 8 caching parameter byte 13 Parameters related to command queuing Page A Except the RLEC bit of byte 3 of the control mode parameter 3 Commands cleared by another INIT Commands which ...

Page 41: ...en rotational synchronization started by the specification in the MODE SELECT or MODE SELECT EXTENDED command Page 4 Drive parameter is completed Spindle not synchronized When rotational synchronization was attempted by the specification in the MODE SELECT or MODE SELECT EXTENDED command Page 4 Drive parameter failed to synchronize the spindle or if synchronization which had been completed already...

Page 42: ...e the event that generated the UNIT ATTENTION condition Power on RESET or BUS DEVICE RESET occurred 29 00 Mode parameters changed 2A 01 Log parameters changed 2A 02 Commands cleared by another INIT 2F 00 Threshold condition met 5B 01 Log counter at maximum 5B 02 Spindle synchronized 5C 01 Spindle not synchronized 5C 02 However if the IDD responds with a BUSY status or QUEUE FULL status due to its ...

Page 43: ... which indicate the UNIT ATTENTION condition and are being held to the INIT At this time the UNIT ATTENTION condition for that INIT is cleared 1 5 3 UNIT ATTENTION Condition Multiple Hold If any UNIT ATTENTION condition is generated and a new UNIT ATTENTION condition is generated for a different reason before the INIT for which the first UNIT ATTENTION condition was held clears it those UNIT ATTEN...

Page 44: ... error occurs the IDD does not generate sense data 3 Since it is impossible for reconnection processing to be executed without a response from the INIT in the RESELECTION phase if the IDD clears the command that is necessary for reconnection processing sense data are generated for that command Notes 1 In the case of 3 on the previous page the IDD does not clearly inform the INIT of the occurrence ...

Page 45: ...s canceled Other Commands The sense data hold state is canceled and the command is executed normally In the case of a tagged command The BUSY status is reported without the sense data hold state being canceled 2 If issued for the logical unit in the sense data hold state from an INIT which is not the object of sense data holding The BUSY status is reported without the sense data hold state being c...

Page 46: ...ormally terminates all the commands commands being executed or in the queue received from an INIT which is overlapping commands and the command that generated the overlap condition by the procedure described below 1 If the command received form the INIT is being executed the IDD halts execution of the command If the command is still in the queue and execution has not been started the IDD clears th...

Page 47: ...ITION status ILLEGAL REQUEST 5 Invalid command operation code 20 00 The INIT must not issue commands which contain these operation codes 1 7 4 Command Processing in the Not Ready State After the IDD s power is switched on the initial self diagnosis is completed normally and the spindle motor reaches the normal rotational speed system information which includes such information as MODE SELECT param...

Page 48: ...BUFFER Command READ BUFFER Command INQUIRY Command The INQUIRY command is executed normally and the standard INQUIRY data and byte 0 of the VPD information transferred to the INIT Qualifier field and device type code field indicate X 00 However the values for several fields may differ depending on whether or not reading of system information is completed See the description of the INQUIRY command ...

Page 49: ...IDD which can be retried the IDD attempts recovery processing of the detected error during command execution The INIT can specify detailed parameters related to error recovery processing and whether or not there is a report for errors which were successfully recovered from using the MODE SELECT or MODE SELECT EXTENDED command It can also save those parameters in accordance with INIT specifications...

Page 50: ...ata on the disk Note that the recovery increases command processing time because of rotation delay for repositioning to the data block on the disk or initialization of the positioning control system The INIT can use the MODE SELECT parameter Page 1 read write error recovery parameter Page 7 verify error recovery parameter and Page 21 additional error recovery parameter to control the retry count H...

Page 51: ...xecuted on the SCSI bus then sends the ABORT message to the TARG Also if there is a disconnect in effect after the INIT selects the TARG an ABORT message in the case of an untagged command or an ABORT TAG message in the case of a tagged command is sent following an IDENTIFY message which specifies the object logical unit or the INIT waits until a reconnection request occurs then sends an ABORT mes...

Page 52: ...formatting results cannot be guaranteed for the entire disk surface it is necessary for the INIT to reissue the command REASSIGN BLOCKS At the point when processing of alternate blocks which are currently being assigned is completed execution of the command is halted Not all the alternate blocks specified for reassignment processing by the INIT will necessarily have been processed MODE SELECT MODE...

Page 53: ...thods Recommended Furthermore see 6 1 1 Self diagnostic Function in OEM Manual Product Specifications Installation Procedures 2 Unrecoverable Hardware Errors Limited to cases in which a fatal error occurs in the hardware during execution of a command and termination processing such as a CHECK CONDITION status report cannot be executed the IDD may halt rotation of the spindle motor After this state...

Page 54: ...ECT or MODE SELECT EXTENDED command A spare sector area alternate area for use as alternates for defective sectors is secured in user space The user can allocate the number of sectors in the final track of each cylinder and the number of cylinders in the user space alternate use cylinders as alternate area by the MODE SELECT or MODE SELECT EXTENDED command Alternate data blocks are allocated in de...

Page 55: ...ylinder p q 1 Sector 0 1 2 3 System cylinder x 14 System cylinder 1 Primary cylinder 0 Track 0 Track 1 Primary cylinder p q Primary cylinder 1 Alternate cylinder 1 Alternate cylinder q Cylinder p Lasy cylinder For alternate cylinders User space System space Spare sectors for each cylinder Figure 1 4 Data Space Configuration ...

Page 56: ...cribed below to addresses in ascending order 1 Within the same track logical data blocks are allocated to sector numbers in ascending order 2 Within the same cylinder excluding the final track succeeding logical data blocks are allocated to the sectors in each track according to 1 in the ascending order of track numbers 3 On the final track inside the same cylinder succeeding logical data blocks a...

Page 57: ......

Page 58: ... other port for data transfers with the SCSI bus Mutual ports operate asynchronously and since it is possible to efficiently absorb variations in data transfer speed between the ports the INIT can perform data transfer operations with the IDD while being virtually unaware of differences between the SCSI bus data transfer rate and the disk drive data transfer rate Even if the data transfer capacity...

Page 59: ...mount of data specified by the buffer full ratio in the MODE SELECT parameter see item 2 1 2 to the data buffer it performs reconnection processing with the SCSI bus and begins transferring data to the INIT SCSI bus from the data buffer while continuing to read subsequent data blocks to the data buffer 4 If the data transfer capacity of the INIT SCSI bus is high and the data buffer becomes empty b...

Page 60: ... the data buffer data pre fetch At this time the IDD locates the position of the data block on the disk media specified by the command in parallel When storing of all the data specified in the command in the data buffer is completed or if the empty space in the data buffer is all filled during data storage due to the volume of the specified data the IDD performs disconnect processing and disconnec...

Page 61: ... the status and terminates the command Notes 1 If the amount of transfer data specified in a command is smaller than the capacity of the cache segment all the data necessary for execution of the command are pre fetched in a batch in the processing in 1 above so the value specified in the buffer empty ratio has not meaning 2 If the amount of data processed with a single command exceeds the capacity...

Page 62: ...g Reconnection Timing a Buffer Full Ratio This parameter specifies the timing for the IDD to start reconnection to perform data transfer to the INIT in a READ or READ EXTENDED command The value specified in this parameter n shows the amount of data read to the IDD s data buffer from the disk media as a proportion n 256 of the total capacity of the data buffer until reconnection processing with the...

Page 63: ... empty n 256 For example if the specified value n is 128 and the number of cache segments is 4 this is the default value the size of the empty space in the buffer is specified as 63 5 Kbytes Note While the IDD is writing data to the disk media it is using the data pre fetched to the data buffer in order and when the empty space in the data buffer reaches the amount specified in this parameter it e...

Page 64: ...aching Object Commands Commands which execute caching operations are the commands shown below READ READ EXTENDED If all the data block groups which are objects of the processing specified in these commands or a portion of the data blocks including the top logical data block specified in these commands are relevant data See item 2 for caching in the data buffer if they hit when the IDD receives a c...

Page 65: ...g WRITE WRITE AND VERIFY WRITE EXTENDED b If any of the following commands is issued all the data which are objects of caching are disabled FORMAT UNIT RECEIVE DIAGNOSTIC RESULTS MODE SELECT SEND DIAGNOSTIC MODE SELECT EXTENDED START STOP UNIT READ DEFECT DATA WRITE BUFFER READ LONG WRITE LONG REASSIGN BLOCKS WRITE SAME c If the data buffer where data which are objects of caching are stored is use...

Page 66: ...0 1 3 X 00 Reserved 4 5 Prefetch suppressed block count Default X FFFF Variable X 0000 6 7 Minimum prefetch Default X 0000 Variable X FFFF 8 9 Maximum prefetch Default X 00xx Variable X 0000 10 11 Maximum prefetch limit block count Default X FFFF Variable X 0000 12 FSW Reserved Default 1 0 0 0 0 0 0 0 Variable 0 0 0 0 0 0 0 0 13 Cache segment count Default X 04 Variable X 1F 14 15 X 0000 cache seg...

Page 67: ...ok ahead operation is halted at the point when reading of the specified amount of data at the minimum pre fetch volume is completed then execution of the new command starts When there are no commands that need to be newly executed the data look ahead operation is continued even after the volume of data specified as the minimum amount of pre fetch data have been read until one of the following cond...

Page 68: ...e function is permitted data transferred form the INIT by a WRITE or WRITE EXTENDED command are written to the disk media after the GOOD status is reported so when an unrecoverable write error is detected in that write operation sense data are generated When those sense data are being held the IDD ordinarily responds to the command that is executed next by a CHECK status deferred error notifying t...

Page 69: ......

Page 70: ...0 0 0 2 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 Flag Link This command checks the status of the disk drive This command is executed immediately without queueing in a system which issues only commands with no tags or links If the IDD is in the ready state and it is possible for it to be used by the INIT initiator which issues this command a GOOD status is reported for this...

Page 71: ...atus is reported for this command and it is terminated abnormally only in the case that one of the following conditions is detected There is an error in the specifications other than the LUN field of the CDB It is impossible to send INQUIRY data because of an IDD hardware error An unrecoverable error was detected on the SCSI bus An error detected during command execution was recovered in the IDD s...

Page 72: ...e INIT Byte 2 of the CDB the Page code field specifies the type of VPD information that should be transferred to the INIT if the EVPD bits are 1 If the EVPD bits are 0 zero must be specified in this field Byte 4 of the CDB the Transfer Byte Length field shows the number of bytes of standard INQUIRY data or VPD information that the INIT can receive by this command The IDD transfers data with the by...

Page 73: ... 0 0 0 1 0 0 0 0 1 0 4 X 3B Additional Data Length 5 0 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 0 Reserved ACKB REQB Addr32 Addr16 0 0 0 0 0 0 0 0 1 7 0 0 0 0 0 0 0 0 RelAdr WBus32 WBus16 Sync Linked TTD CmdQue SftRe 0 0 0 1 1 1 0 1 0 8 9 15 FUJITSU vendor ID ASCII 16 17 31 Product ID ASCII 32 33 34 35 Microcode Version No ASCII Product Revision ASCII 36 37 Device Serial No ASCII 47 48 X 00 63 X 00 1 If set ...

Page 74: ...Qualifier field is 0 0 0 Therefore byte 0 indicates X 00 On the other hand when a LUN other than 0 is specified the IDD reports 1 1 1 1 1 Undefined Device as the device type code At this time the Qualifier field is 0 1 1 Therefore byte 0 indicates X 7F c RMB Bit When this bit is 1 it indicates that the memory media has a variable configuration The IDD is a fixed disk device so this bit is always r...

Page 75: ...d is always X 3B total data length 64 bytes h Supported Functions The bit positions shown below are valid only when the CHANGE DEFINITION command is set so that the SCSI 2 Mode INQUIRY data are transferred and the functions which the IDD supports are shown in the bit correspondence When 1 is displayed it indicates that that function is supported and when 0 is displayed it indicates that that funct...

Page 76: ...i Vendor ID Field This field indicates the name of the product s supplier in left justified ASCII code and always displays FUJITSU The unused right end is space for the ASCII code j Product ID Field The product s model name is displayed in left justified ASCII code in this field The model name display is one of the following k Product Revision Field The IDD s microcode version number is displayed ...

Page 77: ...mation reports the page code list of VPD information supported by the IDD The format of this VPD information is shown in Fig 3 2 Bit Byte 7 6 5 4 3 2 1 0 0 Qualifier Device Type Code 1 X 00 Page Code 2 X 00 3 X 03 Page Length 4 X 00 Page Code List 5 X 80 Device Serial No 6 X C0 Operation Mode Figure 3 2 VPD Information VPD Identifier List The values displayed in the Qualifier and Device Type Code ...

Page 78: ...e fields in byte 0 are the same as those in the previously mentioned standard INQUIRY data The Page code field in byte 1 indicates the page code X 80 of this VPD information itself Also the Page length field in byte 3 indicates the length byte length after byte 4 This value has no relationship to the specification in the Transfer Byte Length in the CDB but indicates the length of this VPD informat...

Page 79: ...the same as those in the previously mentioned standard INQUIRY data The Page code field in byte 1 indicates the page code X C0 of this VPD information itself Also the Page length field in byte 3 indicates the length byte length after byte 4 This value has no relationship to the specification in the Transfer Byte Length in the CDB but indicates the length of this VPD information and is always X 04 ...

Page 80: ...drive user space are transferred to the INIT At this time the Logical Block address field in the CDB must specify zero When the PMI bit is 1 the logical block address and block length byte length of data blocks which satisfy either of the following conditions is transferred to the INIT The data block on the cylinder where the specified block exists which is just before the block where the first al...

Page 81: ...ers for alternate sector processing or switching of cylinders The format of the data transferred to the INIT by this command is shown in Fig 3 5 Bit Byte 7 6 5 4 3 2 1 0 0 Logical Block Address MSB 1 Logical Block Address 2 Logical Block Address 3 Logical Block Address LSB 4 Block Length MSB 5 Block Length 6 Block Length 7 Block Length LSB Figure 3 5 READ CAPACITY Data ...

Page 82: ...ve bit of CDB byte 2 specifies 1 the IDD saves the SCSI level and operation mode specified in this command in the Boot ROM Flash ROM when the command is executed If this bit specifies 0 the changes are not saved This command specifies a different SCSI level in the SCSI level field in SCB byte 3 The SCSI level is indicated by 1 byte of code as shown in the following table If a code other than the f...

Page 83: ...this command is terminated with a CHECK CONDITION status ILLEGAL REQUEST 5 Invalid field in CDB and the SCSI level and operation mode are not changed If the IDD s operation mode is changed by this command a UNIT ATTENTION condition UNIT ATTENTION 6 INQUIRY Data has changed 3F 00 is generated for all the INITs except the INIT that issued this command The format for the operation mode parameter tran...

Page 84: ... is switched on after a RESET condition occurs or when the first command is received following reception of a BUS DEVICE RESET message if a WIDE DATA TRANSFER REQUEST WDTR message is not sent by the INIT the IDD sends the WDTR message and attempts to establish wide mode data transfer 0 Prohibited If it is necessary to establish wide mode data transfer the IDD does not send the WDTR message However...

Page 85: ...lly Set at shipping time d RSRTY reselection retry This specifies the number of retries in the RESELECTION phase 1 Unlimited 0 10 times Set at shipping time e RTD reselection time out delay This specifies the reselection time out delay time Bit 1 Bit 0 Reselection Time out Delay 0 0 250 ms 0 1 3 ms 1 0 Reserved 1 1 Reserved g Spindle Motor Start Delay Time This specifies the length of time after p...

Page 86: ...bit in CDB byte 1 specifies whether or not to save the MODE SELECT parameters specified in this command on the disk It is possible for the IDD to save all the MODE SELECT parameters described in the Page Descriptor except for those on page C but this bit s specification is valid only for parameters other than Format parameters Page 3 and Drive parameters Page 4 excluding byte 17 If 1 is specified ...

Page 87: ...nd no MODE SELECT command is being issued The IDD has a common set of Current Save and Default values of all the MODE SELECT parameters for all the INITs When the IDD s power is switched on when a RESET condition occurs or when the IDD receives a BUS DEVICE RESET message the Current MODE SELECT parameter values are changed to the Save parameter values if they exist and are changed to the Default p...

Page 88: ...ich can be changed by the INIT as desired parameters which the INIT cannot change which whose values are determined by the IDD unilaterally and parameters which can be changed by the INIT within certain appropriate limits The IDD also contains parameter fields which are applicable for rounding processing rounding up or rounding down of parameter values specified by the INIT to values which the IDD...

Page 89: ...his command and reads the values for the Current parameters then compares them with the parameter values sent in the MODE SELECT command Parameter fields which are the object of rounding processing are explained in the descriptions of each page descriptor in this item Fig 3 7 shows the data configuration of the parameter list transferred by the INIT in this command The parameter list is configured...

Page 90: ... Bit Byte 7 6 5 4 3 2 1 0 0 Data Block Count MSB 1 Data Block Count 2 Data Block Count 3 Data Block Count LSB 4 X 00 5 Data Block Length MSB 6 Data Block Length 7 Data Block Length LSB Page Descriptor Bit Byte 7 6 5 4 3 2 1 0 0 0 0 Page Code 1 Page Length 2 n Figure 3 7 MODE SELECT Command Group 0 Parameter Configuration Page Header Parameter Field ...

Page 91: ...descriptor is not included in the parameter list transferred from the INIT and the Page descriptor follows immediately after the Header b Block Descriptor The logical attributes of the data format on the disk media are described in the 8 byte long Block descriptor Note The parameters in the Block descriptor are intimately related in the Format parameters Page 3 and the Drive parameters Page 4 If t...

Page 92: ...ate sector count zone components in Page 3 are subtracted from the Cylinder count on Page 4 is set in the Data block count rounding processing is not reported Data Block Length This field specifies the byte length of a logical data block on the disk media The logical data block length and physical data block length are the same in the IDD The data block length can be specified at 512 to 528 bytes ...

Page 93: ...E SENSE EXTENDED command except in cases it is described in each of the page descriptor descriptions in this item d MODE SELECT Parameters of the IDD The parameter list configuration and its length that can be transferred to the IDD by the INIT in the MODE SENSE or MODE SENSE EXTENDED command are as shown below If a Page descriptor that is not supported by the IDD is specified the command is termi...

Page 94: ... can be changed 2 After changing anything in the Block descriptor Format parameters Page 3 or Drive parameters Page 4 with the MODE SELECT or MODE SELECT EXTENDED command it is impossible to execute a command to access the data on the disk media until execution of the FORMAT UNIT command is completed and a CHECK CONDITION status MEDIUM ERROR 3 Medium format corrupted 31 00 is reported for all such...

Page 95: ...or Recovery Parameters Note If transfer of this page descriptor is requested by the MODE SENSE or MODE SENSE EXTENDED command the IDD reports X 0A as the page length byte 1 However if either X 0A or X 06 is specified for the page length in the MODE SELECT or MODE SELECT EXTENDED command the IDD treats it as though the correct page length was specified If X 06 is specified for the page length the v...

Page 96: ...d operates according to the default value 0 b ARRE automatic read reallocation enable 1 An automatic alternate block allocation processing operation is specified during execution of a read operation 0 An automatic alternate block allocation processing operation is prohibited during execution of a read operation Automatic alternate block allocation processing is explained in item 4 3 2 c TB transfe...

Page 97: ...or to be corrected successfully is reported 0 Even when several errors errors related to the disk drive which were recovered from normally through the IDD s error recovery processing have been detected that command is completed with a GOOD status and the contents of the recovered errors are not reported g DTE disable transfer on error 1 Even when several errors on the disk drive which were recover...

Page 98: ...g WRITE on this page and Number of retries during VERIFY on Page 7 j Correctable Bit Length This parameter indicates the burst error length bit length which it is possible to apply data correction according to the ECC to It is impossible to change this parameter from the INIT The IDD disregards the value specified in this parameter and operates according to the Default value k Number of Retries du...

Page 99: ...f times specified in the Read Retry Count Write Retry Count or Verify Retry Count parameter Data correction is not executed according to the ECC 2 When error recovery has succeeded processing of the command is continued 3 The contents of recovered errors are not reported 4 If unrecoverable errors have been detected execution of that command is terminated at that point 5 Transfer of data in blocks ...

Page 100: ...ry Count parameter If possible data correction is executed afterward according to the ECC 2 When error recovery has succeeded or even when recovery is impossible execution of the command is terminated with a CHECK CONDITION status at the point when error recovery processing is completed and the sense data indicate the data block address where that error occurred 3 Transfer to the INIT of data in b...

Page 101: ...at the end of this table 1 0 1 1 Setting prohibited See 1 at the end of this table 1 1 0 0 1 When a correctable data check is detected immediately correction is executed according to the ECC For data checks which cannot be corrected rereading is tried repeatedly up to the number of times specified in the Read Retry Count Write Retry Count or Verify Retry Count parameter However if a correctable er...

Page 102: ...mpleted and the sense data indicate the data block address where that error occurred 3 Transfer to the INIT of data in blocks with recovered errors is done but transfer to the INIT of data blocks in which the errors were unrecoverable is done in accordance with the specification in the TB bit Read system command 1 1 1 1 Setting prohibited See 1 at the end of this table 1 If a setting prohibited co...

Page 103: ...ect Reconnect Parameters Note If required to transfer this page descriptor by the MODE SENSE or MODE SENSE EXTENDED the IDD reports X 0E as the page length byte 1 However if either X 0E or X 0A is specified for the page length in the MODE SELECT command the IDD regards it as if the correct page length was specified The X 0A page length is provided in consideration of compatibility with previous mo...

Page 104: ... the IDD s data buffer as a proportion of the total data buffer capacity of the IDD n 256 For example if the specified value n is 128 and the number of cache segments is 4 this is the default value the size of the empty space in the buffer is specified as 63 5 Kbytes Note While the IDD is writing data to the disk media it is using the data pre fetched to the data buffer in order and when the empty...

Page 105: ... be changed by the INIT The IDD disregards the value specified in this parameter and operates according to the Default value e Connect Time Limit This parameter specifies the maximum time that the TARG is permitted to use the SCSI bus until it starts disconnect processing in multiples of 100 µs In the IDD this value is 0 s It is impossible for this parameter to be changed by the INIT The IDD disre...

Page 106: ...00 Variable X 0000 8 9 Alternate Track Count Drive Default X 000x Variable X FFFF 10 11 Sector Count Track Default X 00xx Variable X 0000 12 13 Data Byte Length Physical Sector Default X xxxx Variable X FFFF 14 15 Interleave Factor Default X 0001 Variable X 0000 16 17 Track Skew Factor Default X 00xx Variable X 0000 18 19 Cylinder Skew Factor Default X 00xx Variable X 0000 20 SSEC HSEC RMB SURF 0 ...

Page 107: ...sible value is specified the IDD performs rounding down of the parameter and sets a value equal to this parameter s maximum permissible value If the above rounding processing is performed a CHECK CONDITION status RECOVERED ERROR 1 Rounded parameter 37 00 is reported for that command Alternate Track Count Zone This parameter specifies the area secured for alternate blocks as the number of tracks pe...

Page 108: ...e interleave factor in the IDD this is always X 0001 non interleave of the disk drive s current data format The value specified in this field is disregarded in the MODE SELECT and MODE SELECT EXTENDED commands Track Skew Factor This parameter indicates the number of physical sectors existing between the data block with the highest order logical block address on a track and the data block with the ...

Page 109: ...it indicates that the memory media of the disk drive can be replaced When this bit is 0 it indicates that the memory media is fixed However since the IDD has a fixed media this bit is disregarded Furthermore it is impossible to change this parameter SURF surface addressing When this bit is 1 it indicates that after logical data block address allocation is performed over all the sectors in order on...

Page 110: ...0 0 0 0 0 RPL Default 0 0 0 0 0 0 0 0 Variable 0 0 0 0 0 0 1 1 18 X 00 Rotational Synchronization Offset 19 X 00 Reserved 20 21 Rotational Speed Default X 1C20 Variable X 0000 22 23 X 0000 Reserved Figure 3 11 MODE SELECT Parameter Drive Parameter Note When transfer of this page is requested by the MODE SENSE or MODE SENSE EXTENDED command the IDD reports X 16 as the page length However in the MOD...

Page 111: ... rounding processing of the parameter with a range where it won t exceed the maximum number of cylinders and sets the number of cylinders in this parameter that is necessary for ranking the specified number of logical data blocks in the Data block count parameter of the block descriptor this rounding processing is not reported When this page descriptor is specified together with a block descriptor...

Page 112: ...d d RPL rotational position locking These bits are used for rotational synchronization of the disk and can be specified as shown below RPL bit Operation 0 0 No rotational synchronization is performed 0 1 The IDD synchronizes rotation to an external master signal Slave 1 0 The IDD outputs the master signal for synchronizing rotation externally Master 1 1 Not used e Rotational Synchronization Offset...

Page 113: ... Variable X FF 4 Correctable Bit Length Default X 59 Variable X 00 5 9 X 0000000000 Reserved 10 11 X 0000 Recovery Time Limit Figure 3 12 MODE SELECT Parameter Verify Error Recovery Parameters The error recovery parameters divided in this page descriptor are applicable for the following commands VERIFY WRITE AND VERIFY Verify Operation Note If selecting the SCSI 1 CCS mode in the CHANGE DEFINITION...

Page 114: ...hen X 06 is specified as the page length on Page 1 the IDD applies the value specified in the Number of retries during READ field on Page 1 to this field also c Correctable Bit Length This parameter indicates the burst error length bit length that can be applied for data corrections according to the ECC This parameter cannot be changed by the INIT However the IDD disregards the value specified in ...

Page 115: ... 4 5 Pre fetch inhibit block count Default X FFFF Variable X 0000 6 7 Minimum pre fetch Default X 0000 Variable X 0000 8 9 Maximum pre fetch Default X 00xx Variable X 0000 10 11 Maximum pre fetch limit block count Default X FFFF Variable X 0000 12 FSW Reserved Default 1 0 0 0 0 0 0 0 Variable 0 0 0 0 0 0 0 0 13 Cache Segment Count Default X 04 Variable X 1F 14 15 X 0000 Cache Segment Size 16 X 00 ...

Page 116: ...instructions for the bytes beyond byte 4 of the parameter page it reads ahead the data blocks after the requested data in the data buffer b Multiple selection MS This bit specifies how to specify the minimum prefetch count bytes 6 and 7 and maximum prefetch count bytes 8 and 9 parameters in this page descriptor 1 The minimum prefetch count and maximum prefetch count parameters indicate a multiplie...

Page 117: ...he specification in this bit and operates according to the Default value 1 f IC initiator control enable 1 Dividing of cache segments is according to the SIZE bit specification 0 Dividing of the cache segments is performed by an algorithm that is inherent in the IDD This bit cannot be changed The IDD disregards the specification in this bit and operates according to the Default value 1 g Pre fetch...

Page 118: ...iple blocks this indicates that data are recorded on the disk media in the order in which they are transferred from the INIT 0 If the IDD writes multiple blocks this indicates that data are recorded on the disk media with their order changed in order to complete the command in the fastest time This bit cannot be changed The IDD disregards the specification in this bit and operates according to the...

Page 119: ...1EN 3 50 Mode Select Parameter Page 8 Byte 13 Cache Segment Length 1 496 KB 2 248 KB 3 165 KB 4 default 124 KB 5 99 KB 6 82 KB 7 70 KB 8 62 KB 9 55 KB 10 49 KB 11 45 KB 12 41 KB 13 38 KB 14 35 KB 15 33 KB 16 31 KB ...

Page 120: ...3 14 MODE SELECT Parameters Control Mode Parameter The parameters defined on this page control the operations of the tagged queuing function and statistical information function a RLEC report log exception condition Since the IDD does not support the LOG SELECT command 1 cannot be specified in this field Even if 1 is specified the IDD will disregard it This bit controls operations in cases where t...

Page 121: ...in this bit the IDD when it has been in any one of various sense hold states then that sense hold state is cleared clears the commands which are queued At this time the IDD generates a UNIT ATTENTION condition Command cleared by another initiator 2F 00 for each of the INITs that issued the commands which were cleared d DQue disable queuing This bit specifies whether the IDD will execute processing...

Page 122: ... 23 Page Notch Default X 0000000000000000 Variable X 0000000000000000 This page is used to report the top address and final address of each zone If the zone number 1 of the notching zone is set in the Active notch field and this parameter is issued the starting and ending address of the specified zone can be referred to by the MODE SENSE command Also if Page 3 and Page 3F are specified by the MODE...

Page 123: ...arting boundary and ending boundary 1 Since the device is in the notched state the starting boundary and ending boundary for the zone number 1 shown in the active notch is set in the format specified in the LPN Bit LPN Logical or Physical Notch 0 This shows that the boundary address is based on the physical address format At that time the higher order 3 bytes show the logical cylinder number and t...

Page 124: ...s valid when ND 1 and the final address of the zone 1 shown by the active notch is indicated in the physical logical block format Page Notch Not Supported This is a bit map which shows whether or not other mode pages are being changed if the device is notched This device does not support this function If it is specified the IDD disregards this value The IDD does not support the Standby condition T...

Page 125: ...formed a CHECK CONDITION status is reported 0 Even if rounding up or rounding down processing has been performed a Good status is reported and the command is terminated normally When this bit is set to 1 and Round up or Round down processing is performed by the MODE SELECT command CHECK CONDITION status is reported The factory setting for this bit is 0 The IDD ignores the value set by this paramet...

Page 126: ...ame as that of the Group 0 MODE SELECT command item 3 1 5 except that the format of its data transferred by the INIT differs partially from that of the MODE SELECT data format Fig 3 16 shows the configuration of the parameter list MODE SELECT parameters transferred by this command from the INIT Compared to the 4 byte header in the Group 0 MODE SELECT command it is necessary for an 8 byte header to...

Page 127: ...gth MSB Block Descriptor Bit Byte 7 6 5 4 3 2 1 0 0 Data Block Count MSB 1 Data Block Count 2 Data Block Count 3 Data Block Count LSB 4 X 00 5 Data Block Length MSB 6 Data Block Length 7 Data Block Length LSB Page Descriptor Bit Byte 7 6 5 4 3 2 1 0 0 0 0 Page Code 1 Page Length 2 n Figure 3 16 MODE SELECT EXTENDED Command Group 2 Parameter Configuration Page Header Parameter Field ...

Page 128: ...ot included in the MODE SENSE data transferred to the INIT by this command and the IDD transfers MODE SENSE data composed from the Header and the specified Page descriptor only to INIT When 0 is specified in this bit the IDD transfers MODE SENSE DATA composed of the Header a single Block descriptor and the specified Page descriptor to the INIT The Page code field in CDB byte 2 specifies the page c...

Page 129: ...e specified the command is terminated with a CHECK CONDITION status ILLEGAL REQUEST 5 Invalid field in CDB 24 00 Also the PC page control field in CDB byte 2 specifies the type of parameter value in the Page descriptor transferred to the INIT by this command as shown in Table 3 2 Note Even in cases where the value specified in the MODE SELECT or MODE SELECT EXTENDED command is described in Table 3...

Page 130: ...h parameter The Save values are either of the following values For parameters other than those on Page 3 and Page 4 excluding byte 17 these are the values specified in a MODE SELECT or MODE SELECT EXTENDED command in which the SP bit after the final execution is completed is 1 When a MODE SELECT or MODE SELECT EXTENDED command in which the SP bit is 1 is not executed when Save values do not exist ...

Page 131: ...criptor Bit Byte 7 6 5 4 3 2 1 0 0 Data Block Count MSB 1 Data Block Count 2 Data Block Count 3 Data Block Count LSB 4 X 00 5 Data Block Length MSB 6 Data Block Length 7 Data Block Length LSB Page Descriptor Bit Byte 7 6 5 4 3 2 1 0 0 PS 0 Page Code 1 Page Length 2 n Figure 3 17 MODE SENSE Command Group 0 Parameter Configuration Page Header Parameter Field ...

Page 132: ... through the setting terminal write protect on the IDD See Product Specifications Installation Procedures in the OEM Manual Vol 1 concerning the setting terminal d Block Descriptor Length This field indicates the Block descriptor length byte length which follows after the header The Page descriptor length is not included in this value The IDD always reports X 08 in this field if 0 is specified in ...

Page 133: ...his bit for all Page descriptors transferred by this command b Page Length This field indicates the length of the parameter field number of bytes from byte 2 excluding the page header of that Page descriptor The IDD always shows a value in this field which is the same as the length defined in that Page descriptor regardless of the type of parameter requested in the PC page control field of the CDB...

Page 134: ...he INIT The functions of this command are the same as those of the Group 0 MODE SENSE command item 3 1 7 except that the format of data MODE SENSE data transferred to the INIT differs somewhat Fig 3 18 shows the data configuration of the parameter list MODE SENSE data transferred to the INIT by this command Compared to the 4 byte header in the case of a Group 0 MODE SENSE command an 8 byte header ...

Page 135: ...X 08 Block Descriptor Length LSB Block Descriptor Bit Byte 7 6 5 4 3 2 1 0 0 Data Block Count MSB 1 Data Block Count 2 Data Block Count 3 Data Block Count LSB 4 X 00 5 Data Block Length MSB 6 Data Block Length 7 Data Block Length LSB Page Descriptor Bit Byte 7 6 5 4 3 2 1 0 0 PS 0 Page Code 1 Page Length 2 n Figure 3 18 MODE SENSE EXTENDED Command Group 2 Parameter Configuration Parameter Field ...

Page 136: ...0 0 0 5 0 0 0 0 0 0 Flag Link This command moves the read and write heads of the disk drive to the initial position A data block with the logical block address of zero exists at the initial position cylinder 0 track 0 Initialization of the disk drive s positioning control system and automatic adjustment are also performed by this command ...

Page 137: ...tting terminal on the IDD If prohibition of motor starting control is set by this command at the setting terminal the spindle motor starts automatically when the IDD s power is switched on It is also possible to delay the starting time through the specifications in the CHANGE DEFINITION command When the setting terminal is being set to perform motor starting control by command the IDD s spindle mo...

Page 138: ...is completed When the Immed bit is 0 the status byte is reported and command execution is completed after the spindle motor is in the stopped state Notes 1 When this command with the Start instruction is issued with a link to another command the specification in the Immed bit should be 0 If 1 is specified for the Immed bit ordinarily the disk drive is still not in the Ready state at the point when...

Page 139: ...ed by this command is maintained until any one of the following conditions occurs 1 The reserve condition is changed by the INIT that issued this command Superseding Reserve 2 Reserve is released by a RELEASE command from the INIT that issued this command 3 A BUS DEVICE RESET message from any INIT 4 A RESET condition 5 Switching the IDD s power off or on When an IDD is reserved for any SCSI device...

Page 140: ...d in byte 1 of the CDB Even it the IDD is reserved for another SCSI device using the third party reserve function the reserve right for that ID resides with the INIT that issued this command Therefore in order to release that reserve state it is necessary for the INIT that issued this command to issue a RELEASE command shown in item 3 1 13 with the third party release function specified Also the c...

Page 141: ...of the logical unit with which the reserve state was established using the previous third party reserve function Reserve Right and the Third Party Reserve Function Remark In order to clarify the jurisdiction related to reserve and release the term Reserve Right is used in this manual 1 If INIT A issues a RESERVE command which does not specify the third party reserve function to TARG 0 TARG 0 enter...

Page 142: ...s A RELEASE or RELEASE EXTENDED command issued by INIT A releases TARG 0 s reserved state Also a RESERVE or RESERVE EXTENDED command changes the reserve state of TARG 0 Commands issued by INIT B to TARG 0 are rejected with a RESERVATION CONFLICT status except the INQUIRY REQUEST SENSE and RELEASE commands A RELEASE command is terminated normally but it has no influence on the TARG 0 reserve right ...

Page 143: ...trols exclusive access to a logical unit IDD under a multi initiator environment together with the RELEASE and RELEASE EXTENDED commands The IDD is reserved by the INIT that issued this command or for another SCSI device specified in the CDB The functions of this command are the same as for the Group 0 RESERVE command item 3 1 11 except that it is possible to specify the third party reserve functi...

Page 144: ...f this command does not exist or even when the IDD is reserved by another SCSI device this command is terminated normally with a GOOD status but it is no influence on the IDD s reserve state The INIT that issues this command must notify its own SCSI ID when the SELECTION phase is executed When the INIT s ID cannot be specified this command is terminated with a CHECK CONDITION status ILLEGAL REQUES...

Page 145: ...specifying the third party reserve function When the 3rd Pty bit is 1 the third party release function is specified and this command can release a reserve state established in the past by the third party reserve function When the third party release function is specified this command releases the reserve state only when the INIT that issued this command is the same as the INIT that used the RESERV...

Page 146: ... 0 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 0 7 8 9 0 0 0 0 0 0 Flag Link This command releases the reserve state of an IDD in relation to the INIT which issued this command This command function is the same as that of the Group 0 RELEASE command item 3 1 13 except that it is also possible to specify the third party release function for SCSI devices with SCSI IDs 15 to 8 ...

Page 147: ...es also the sense data held by the IDD are cleared If SCSI 1 CCS Mode is specified in the CHANGE DEFINITION command when zero is specified in the Transfer byte length field the IDD transfers to the INIT only 4 bytes of sense data from the top When a value other than zero is specified in the Transfer byte length field the IDD transfers to the INIT the number of bytes of sense data specified in the ...

Page 148: ...d only when the conditions shown below are detected In this case new sense data are generated and the sense data which had been held up to that point are lost An error in a specification other than the LUN field of the CDB Sense data cannot be sent due to a hardware error in the IDD An unrecoverable error is detected on the SCSI bus A state appropriate to an overlapping command exception condition...

Page 149: ...ks is performed When the specifications in the Logical block address field and Transfer block count field in the CDB exceed the maximum logical block address in the IDD that command is terminated with a CHECK CONDITION status ILLEGAL REQUEST 5 Logical block address out of range 21 00 and the reading of data from the disk media is not executed Error recovery processing during execution of this comm...

Page 150: ...ta in continuous logical data blocks specified in the Transfer block count field with the logical data block on the disk media specified in the Logical block address field in the CDB as the top The functions of this command are the same as those of the Group 0 READ command item 3 2 1 with the exception that it is possible to specify 4 byte logical block addresses and 2 byte transfer block counts H...

Page 151: ...ield in byte 4 of the CDB it specifies transfer of 256 logical data blocks and when a value other than zero is specified it specifies the number of logical data blocks that should be transferred When transfer of multiple data blocks is instructed by this command when the data blocks which are to be processed come to a track boundary cylinder boundary or zone boundary a head switch or cylinder swit...

Page 152: ...en reception of all the data transferred from the INIT is completed If an error occurs while data are being written to the disk media a CHECK CONDITION status is reported for the command to be executed next If the write cache function is disabled a status byte is reported after writing to the disk media of all the data transferred from the INIT is completed then execution of the command is termina...

Page 153: ...ed in the Transfer block count field from the INIT and writes them in continuous logical data blocks with the logical data block on the disk media specified in the Logical block address field in the CDB as the top The functions of this command are the same as those of the Group 0 WRITE command item 3 2 3 with the exception that it is possible to specify 4 byte logical block addresses and 2 byte tr...

Page 154: ...ted to write operations are the same as those of the WRITE EXTENDED command item 3 2 4 with the exception that the write cache function and automatic alternate block allocation function cannot be applied When zero is specified in the Transfer block count this command is terminated normally without performing seek or pre fetch The specification in bit 4 of CDB byte 1 is disabled in the IDD and the ...

Page 155: ...ck count the command is terminated normally without performing seek and pre fetch Bit 4 of CDB byte 1 is disabled in the IDD and the specified value is disregarded If 1 is specified in bit 1 of CDB byte 1 the BytChk bit the IDD performs a comparison check of the data read from the disk media and the data transferred from the INIT If the data do not match during this mode the command is terminated ...

Page 156: ...ta block specified in the Logical block address field in the CDB exists When disconnect processing is permitted the IDD performs disconnect processing after receiving the CDB After that the IDD executes reconnect processing at the point when the seek operation is completed and reports the status When disconnect processing is not permitted the IDD executes the seek operation while still connected t...

Page 157: ...0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0 0 9 0 0 0 0 0 0 Flag Link This command executes a seek operation of the cylinder track where the logical data block specified in the Logical block address field in the CDB exists The functions and operation of this command are the same as those of the Group 0 SEEK command item 3 2 7 except that it is possible to specify 4 byte logical block addresses...

Page 158: ... commands which are linked in a series Note The specifications in this command are valid only for a series of linked commands which follow this command When the link between the commands is cut the specifications in this command lose their validity The Logical block address field in the CDB specifies the logical block address which is the staring point of the range where access is permitted When a...

Page 159: ... in the Block count field Range where access is permitted by linked commands n n 3 n 2 n 1 n Value specified in the Logical block address field Figure 3 19 SET LIMITS Command Specifying the Range where Access is Permitted If 1 is specified in bit 1 of CDB byte 1 RdInh read inhibit flag or in bit 0 WrInh write inhibit flag read operations or write operations is prohibited for linked commands follow...

Page 160: ...ror 2C 00 is reported Notes 1 Commands which come under restrictions in read operations or write operations when 1 is specified in the RdInh read inhibit or WrInh write inhibit flag are as follows RdInh READ VERIFY READ EXTENDED WRITE AND VERIFY READ LONG PRE FETCH WrInh FORMAT UNIT WRITE EXTENDED REASSIGN BLOCKS WRITE LONG WRITE WRITE SAME WRITE AND VERIFY When zero is specified in the processing...

Page 161: ...ta are written to the disk media When the WRITE CACHE is used unwritten data held in the data buffer which are written to the disk media are written using this command The values specified in the Logical block address field and Block count field in the CDB are disregarded and if any unwritten data exist in the data buffer writing of all those data to the disk media is performed If bit 1 of CDB byt...

Page 162: ... same time the IDD also implements defect management processing allocating alternate blocks for defective portions of the disk media in accordance with the specifications in this command Furthermore when the disk media is initialized with any of the following format attributes changed the INIT must issue the MODE SELECT or MODE SELECT EXTENDED command before issuing this command and specify those ...

Page 163: ...ected in the data block verify operation Certification after initialization when the FORMAT UNIT command is executed The IDD generates this list internally when the FORMAT UNIT command is executed and adds it to the G List d G List Grown Defect List The defect information in this list contains defect position information specified by the NIT and position information on defective data blocks detect...

Page 164: ...he D List are added to those of the previously existing G List The Defect List Forma field specifies the format of the defect list D List transferred from the INIT when the FmtData format data bit is 1 Any one of the following formats can be specified for the defect list Defect List Format D List Format 0 0 0 Block Address Format 1 0 0 Byte Distance from the Index Format 1 0 1 Physical Sector Addr...

Page 165: ...in the FmtData format data bit of the CDB Header Bit Byte 7 6 5 4 3 2 1 0 0 X 00 FOV DPRV DCRT STPF 1 0 0 0 0 0 0 Immed 0 1 0 1 0 1 2 Defect List Length MSB 3 Defect List Length LSB Defect List D List Bit Byte 7 6 5 4 3 2 1 0 0 1 Defect Descriptor 0 x xx xx 1 Defect Descriptor n xx x Figure 3 20 FORMAT UNIT Command Parameter List Configuration ...

Page 166: ...us control flags DPRY disable primary Default value 0 0 Specifies execution of format processing using the P List Alternate blocks are allocated as substitutes for sectors in which defects registered in the P List exist and logical data blocks are not positioned there 1 Specifies use of the P List in defect processing Even if this value is specified the P List itself is saved without being erased ...

Page 167: ... in the Defect list transferred from the INIT following the header The byte length of the Defect descriptor which configures the defect list differs depending on its format and the value specified by this field must be a multiple of 4 when the defect descriptor is in the block address format and must be a multiple of 8 when the defect descriptor is in the byte distance from the index format or the...

Page 168: ... specified When multiple defect descriptors are specified the cylinder number must be specified in the top position the byte distance from the index in the bottom position and the defect positions listed in ascending order Note In order to specify an entire track as defective X FFFFFFFF must be specified as the byte distance from the index to the defect position Bit Byte 7 6 5 4 3 2 1 0 0 Cylinder...

Page 169: ...he bottom position with the defect positions listed in ascending order Note Sector numbers described in this format are physical sector numbers which to not apply the Track skew factor and the Cylinder skew factor Also in order to specify an entire track as defective X FFFFFFFF must be specified as the defective block physical sector No Bit Byte 7 6 5 4 3 2 1 0 0 Cylinder No MSB 1 Cylinder No 2 Cy...

Page 170: ...l concerning alternate block processing methods If defect processing which exceeds this limit is specified in the FORMAT UNIT command that command is terminated with a CHECK CONDITION status HARDWARE ERROR 4 No defect spare location available 32 00 2 A defect descriptor specified as the D List are received normally if the specified defect position information is within a range which does not excee...

Page 171: ...sting G List The previously existing G List is saved 1 0 Note 1 Note 2 Note 3 d d d 1 1 Zero Alternate block allocation is performed for defects registered in the previously existing G List The P List is saved but it is not used in defect processing The previously existing G List is saved 1 1 Note 1 Note 2 d d d 0 1 0 0 Zero Alternate block allocation is performed for defects registered in the P L...

Page 172: ...ormed for defects registered in the P List and the defects described in the D List transferred from the INIT The P List is saved but it is not used in defect processing The previously existing G List is erased and it is not used in defect processing The D List is added to the previously existing G List Note 1 ddd 0 0 0 D List in the block address format 1 0 0 D List in the byte distance from the i...

Page 173: ...r those data blocks Using this command copying of the contents of the data in the logical data blocks specified in the Defect data list to the allocated alternate data blocks is attempted If the data in logical data blocks which are specified in the Defect data list are correctable by ECC correction the corrected data are copied and those data which are not correctable by ECC are copied as is in t...

Page 174: ...e Defect data list is configured from a 4 byte header and one or more defect descriptors which follow it One defect descriptor has a length of 4 bytes The Defect list length field in the header indicates the total number of bytes m of the defect descriptor list transferred after the header and must be a multiple of 4 Also when zero is specified in this field this command is terminated without tran...

Page 175: ...rminated abnormally with a CHECK CONDITION status due to any one of several other types of error besides the above error the logical block address specified in the first defect descriptor which did not undergo alternate block allocation is reported in the Command inherent information field in the sense data However if alternate block allocation processing of the defect descriptors for which altern...

Page 176: ...y processing shown in Section 4 2 in accordance with the contents of the sense data 1 Delete the defect descriptors which precede the defect descriptor that specifies the logical block address displayed in the Command inherent information field of the sense data from the defect descriptor list specified in this command and leave that defect descriptor in the list Logical block address that indicat...

Page 177: ...other hand the G List shows the defect position information specified from the INIT by the REASSIGN BLOCKS command or automatic alternate block allocation processing or when executing the FORMAT UNIT command or defective data block positional information from alternate block allocation from Verify operation after initialization The INIT can specify the defect data type transferred to the INIT by t...

Page 178: ... when transfer of all the defect data of the specified type is completed Also when zero is specified in the Transfer byte length field this command is terminated without execution of data transfer Fig 3 24 shows the format of defect data transferred to the INIT by this command Bit Byte 7 6 5 4 3 2 1 0 0 X 00 1 0 0 0 PList GList Defect List Format 2 Defect List Length MSB 3 Defect List Length LSB 4...

Page 179: ...iptor Also the values shown in this field are the total number of bytes described in the Defect List Format which specifies the specified type P List or G List of defect data regardless of the value specified in the Transfer byte length field in the CDB The INIT should check whether the value shown in this field plus 4 is a smaller value than that specified in the Transfer byte count field in the ...

Page 180: ...n the CDB and by investigating the information in the header transferred by the IDD it can know the length number of data included in the P List and G List 5 Depending on the combination of defect data type specifications and format specifications the following conditions exist concerning the transferred defect data so caution is necessary Defect List Format PList GList Block Address Format 2 2 By...

Page 181: ...ormation is not reported for defects which do not have an influence on data block read write operations When data are in the Byte Distance from the Index Format when the P List is reported multiple defect position information may be reported for a single sector or 2 defective sectors may be reported as a single item of defect position information due to defects which extend across sector boundarie...

Page 182: ...nd the values specified there are disregarded Also the DevOfl device off line bit specifies whether or not operations which have an influence on the status of logical units other than the logical unit specified in this command during the self diagnosis test but in the IDD there is only 1 logical unit that exists Therefore the specification in this bit has no meaning and the specified value is disr...

Page 183: ...3 4 Error Recovery Control Flags during the Self diagnosis Test PER DTE Diagnostic test operation 0 0 The diagnostic test continues when error recovery is successful The contents of recovered errors are not reported When an error which cannot be recovered from is detected the diagnostic test terminates at that point with an error 0 1 Setting prohibited 1 0 The diagnostic test continues when error ...

Page 184: ...ated without anything being executed Also when the value specified in the Parameter list length field does not reach the specified length for the parameter list explained later and as a result not all the bytes in the parameter list can be received that command is terminated with a CHECK CONDITION status ILLEGAL REQUEST 5 Invalid field in CDB 24 00 Fig 3 35 shows the format of the parameter list c...

Page 185: ...which can be specified by the INIT and their functions are as shown below Page Code Hex Function 00 Reports a list of the supported page codes 40 Logical Physical Address Conversion Page Parameter Length This field specifies the byte length of the page parameter after byte 4 The INIT must specify the same value as the length specified for each of the parameter pages which will be explained later P...

Page 186: ...r length Figure 3 26 SEND DIAGNOSTIC Parameter Page Code List b Logical Physical Address Conversion This parameter page specifies conversion of the address information expressed in either the Logical Block Address Physical Sector Address or Byte Distance from the Index format to another expression format Fig 3 27 shows this parameter page format The INIT can specify the address information that sh...

Page 187: ...iption of the FORMAT UNIT command item 3 3 1 furthermore when the logical block address format is specified it must be described in bytes 6 to 9 and zero must be specified in the remaining byte positions When a logical data block address which does not exist outside the range of the MODE SELECT parameter is specified in the logical block address format or when an area which cannot be allocated as ...

Page 188: ...d without anything being transferred Notes Exercise caution in the following points when using this command 1 In order to avoid damage to the results of SEND DIAGNOSTIC command execution response data from a command issued by another INIT during the interval until this command is issued either this command should be linked to the SEND DIAGNOSTIC command when it is issued or the SEND DIAGNOSTIC com...

Page 189: ...RECEIVE DIAGNOSTIC RESULTS Command Response Data Configuration Page Code This field is the same value as the page code specified in the parameter list transferred form the INIT by the SEND DIAGNOSTIC command executed last and shows a code which identifies the type of response data reported in this command Page Parameter Length This field shows the byte length of the page parameter after byte 4 Pag...

Page 190: ...RECEIVE DIAGNOSTIC RESULTS Response Data Page Code List 2 Logical Physical Address Conversion This response data reports the execution results of address conversion specified in the Logical Physical Address Conversion parameter in the SEND DIAGNOSTIC command in bytes after byte 4 The format and contents of this response data are shown in Fig 3 30 Bit Byte 7 6 5 4 3 2 1 0 0 X 40 Page Code 1 0 0 0 0...

Page 191: ...h show the expression format for address information specified by the SEND DIAGNOSTIC command parameters The Address Format After Conversion field shows the expression format of the address information reported in bytes 6 to 13 of this response data Address format codes are as shown below Code Address Format 0 0 0 Logical Block Address Format 1 0 0 Byte Distance from the Index Format 1 0 1 Physica...

Page 192: ... has 512 K 524 288 byte data buffers This command using buffer addresses with a range of X 000000 to Cache segment volume 2 must specify data storage positions in each buffer in 2 byte units and with even numbered addresses The INIT can know the IDD s buffer configuration and the units which addresses can be specified in by issuing the READ BUFFER command The functions of this command and the form...

Page 193: ...s in the data buffer beginning in order from the top of the data buffer Address X 000000 Furthermore a value which is less than the IDD s buffer size 4 bytes must be specified in the Transfer byte length field in the CDB When a value that is larger than this is specified no data transfer with the INIT is executed Also when zero is specified in the Transfer byte length field this command is termina...

Page 194: ...fied in the Transfer byte length field in the CDB When a value larger than that is specified data transfer is not executed with the INIT Also when zero is specified in the Transfer byte length field this command is terminated without data transfer being executed 3 Mode 0 1 0 Data only with Address Specification In this mode data transfer from the INIT includes buffer data only without the 4 byte h...

Page 195: ...m 5 3 2 of the Product Manual concerning the setting terminal 5 Mode 1 0 1 Microcode Download with Saving In this mode the controller s microcode or control information is transferred to the IDD s control memory area and written to the disk 0 must be specified in the Buffer ID field and the Buffer address field The Transfer byte length field specifies the total number of transfer bytes of data tra...

Page 196: ...DD has a 512 K 524 288 byte size data buffer In this command each data byte position in the data buffer must be specified in 2 byte units using buffer addresses within the range X 000000 to Cache segment volume 2 in even numbered addresses The functions of this command and the contents of the data transferred to the INIT are specified by the Mode field in the CDB and one of the transfer modes show...

Page 197: ... The format of the data transferred to the INIT when this mode is specified is shown in Fig 3 32 Bit Byte 7 6 5 4 3 2 1 0 0 0 0 0 0 0 0 0 0 1 Effective Buffer Data Length MSB 2 Effective Buffer Data Length 3 Effective Buffer Data Length LSB 4 Buffer Data Byte 0 5 Buffer Data Byte 1 n Buffer Data Byte n 4 Figure 3 32 READ BUFFER Command Buffer Data Mode 000 001 The Effective buffer data length fiel...

Page 198: ...ase of Mode 0 0 0 However the Effective buffer data length field in the header indicates the size byte length of the data from the byte position in the data buffer specified in the Buffer address field in the CDB to the final byte position in the data buffer including that byte Also the length of the buffer data transferred to the INIT by this command is the value for the number of bytes in the Tr...

Page 199: ...e data buffer which can be specified in the WRITE BUFFER Command and the READ BUFFER Command as a Power when expressed as a Power of 2 The IDD reports X 01 21 indicating that it is possible to specify the address in 2 byte units Also the Buffer capacity field indicates the byte length of the size of the data buffer which can be operated by the WRITE BUFFER and READ BUFFER commands Note Exercise ca...

Page 200: ...te Length LSB 9 0 0 0 0 0 0 Flag Link This command reads the logical data block data and its ECC byte specified in the Logical block address field in the CDB from the disk media and transfers it to the INIT Normally this command is used in combination with the WRITE LONG command to perform checks of the ECC function The operation object in this command is 1 data block only Remark The Pad Byte and ...

Page 201: ...minated without data being transferred to the INIT When a length other than zero which does not match the data format on the disk media is specified in the Transfer byte length field in the CDB this command is terminated with a CHECK CONDITION status without executing a data transfer to the INIT At this time the sense data indicate the following contents and the INIT can determine the correct Tran...

Page 202: ...media specified in the Logical block address field in the CDB Normally this command is used for checking the ECC function in combination with the READ LONG command The object of this command s operation is only 1 data block Also the data transferred from the INIT by this command must have the same order and the same length as the data transferred to the INIT from the IDD by the READ LONG command T...

Page 203: ...Key 05 ILLEGAL REQUEST Sense Code Sub sense Code 24 00 Invalid field in CDB VALID Bit 1 ILI bit 1 Information Field Transfer byte length in the CDB Original Transfer byte length Remark The calculation formula for the information field expresses 1 logical data block as n physical sectors and n sub sectors and when negative as a complement of 2 Error recovery processing during execution of this comm...

Page 204: ...n the stack are cleared it generates sense data for the INIT that issued that command The INIT can fetch the sense data by issuing a REQUEST SENSE command 4 1 1 Sense Data Format The IDD s sense data is in the so called Expanded Sense Data format The expanded sense data format supported by the IDD is shown in Fig 4 1 Notes 1 In the SCSI specifications each device is permitted to define whatever it...

Page 205: ...on 6 LSB 7 X 28 Additional Sense Data Length 8 MSB 9 10 Command Inherent Information 11 LSB 12 Sense Code 13 Sub sense Code 14 X 00 15 SKSV 16 Sense Key Inherent Information 17 18 0 0 0 0 IDD SCSI ID 19 CDB Operation Code 20 47 Figure 4 1 Expanded Sense Data Format Detailed Information Basic Informatio Additional Informatio ...

Page 206: ...d the WRITE LONG command For details refer to the descriptions of these commands item 3 4 5 and item 3 4 6 4 Sense Key This field shows the cause of the sense data being generated More details reasons are indicated in the sense code field Byte 12 and the sub sense code field Byte 13 Table 4 1 shows a list of the meanings of sense keys 5 Information This field shows information related to the error...

Page 207: ...IGN BLOCKS command See the description of the REASSIGN BLOCKS command item 3 3 2 concerning details of the information shown in this field 8 Sense Code Sub sense Code The codes which indicate the reason for the error displayed by the sense key in detail are reported in these fields The INIT can decide procedures for error recovery according to the sense key and these fields The sense code and sub ...

Page 208: ... error in the LUN specification If the IDD detects an illegal parameter in the CDB it terminates the command without changing the contents of the disk media If an illegal parameter is detected in the parameters transferred from the INIT in the DATA OUT phase the contents of the disk media may be changed by that command 6 UNIT ATTENTION A UNIT ATTENTION condition occurred See Section 1 5 concerning...

Page 209: ...vo cell detected was detected during write 4 84 Peripheral device write fault A write operation to the disk media was terminated abnormally Head IC control abnormality was detected 4 04 00 Logical unit not ready cause not reportable Disk drive is in an inaccessible state The motor doesn t reach the specified rotational speed 2 04 Logical unit not ready format in progress The drive cannot be access...

Page 210: ...ECC and or retries re write applied A data error was recovered by ECC correction and the same block was recovered by rewriting 1 19 00 Defect list error An error was detected during reading of defect control information 3 02 Defect list error in primary list An error was detected during reading of the defect list P List 3 03 Defect list error in grown list An error was detected during reading of t...

Page 211: ...iagnostic operation Data written to the disk media failed to match data read from the disk media during self diagnosis read write test E 20 00 Invalid command operation code CDB byte 0 operation code is illegal 5 21 00 Logical block address out of range A logical block address which exceeds the drive s maximum value was specified 5 24 00 Invalid field in CDB There is an error in a specification in...

Page 212: ...failed For some reason formatting cannot be completed and reformatting is necessary 3 32 00 No defect spare location available No usable alternate block area exists Or alternate block processing cannot be performed due to control table overflow 4 32 01 Defect list update failure Updating of the defect list G List failed 4 37 00 Rounded parameter Rounding processing of the MODE SELECT parameter spe...

Page 213: ... ESP error interrupt gross error was detected 99 An unexpected ESP interrupt occurred 9A A DBM error interrupt Busy was detected 9C A DBM illegal interrupt was detected 9E An ENDEC parity error occurred 9F Data late error 1 occurred A0 SPIN UP failed A1 Initial SEEK RTZ failed A2 INITIAL CALIBRATION failed C0 FLASH ROM erasing failed C1 FLASH ROM interrupt failed D0 Data late error 2 occurred 4 45...

Page 214: ...e 6 02 Log counter at maximum The statistical information cumulative value reached the maximum value 6 5C 01 Spindle synchronized The rotational synchronization operation was completed 6 02 Spindle not synchronized Rotational synchronization deviated 6 90 00 Initiator s SCSI ID not identified Since the SCSI ID of the INIT was not notified in the SELECTION phase the RESERVE RESERVE EXTENDED RELEASE...

Page 215: ...90 An unexpected sequence step was detected in the bus sequence 91 An error occurred on the SCSI bus A0 A Native internal command was issued in duplicate A1 ECC logging overflow A2 A contradiction occurred in the Sequence table value during Read retry A4 The target position of an internal seek command was illegal A5 The Format command was issued in duplicate A6 The transfer byte count specified in...

Page 216: ...jitsu for the specific product for the purpose of analyzing trouble and the contents of this information are not made public However the user should present this information to the persons in charge at Fujitsu as troubleshooting and repair information collected in error logging shown in item 4 3 3 of all the bytes in sense data including this field 4 2 INIT Error Recovery Methods Recommended When ...

Page 217: ...ed by the INIT at a point when entering the BUS FREE phase was not permitted by the SCSI bus protocol specification and normally it is an error detected by the host system s INIT s SCSI controller s hardware or firmware END status received BUS FREE error Timeout See item 3 See item 4 GOOD BUSY QUEUE FULL Yes Yes Yes Yes No No No No Normal end To item 1 To item 1 To item 2 Yes Yes No No Yes Command...

Page 218: ...served by another INIT and cannot be used until that reserved status is released The period over which the reserved status continues should be managed by the system but normally an INIT that receives this status reissues the original command after waiting an appropriate length of time The wait time until a command is reissued is generally an inherent value of the system and it is necessary that co...

Page 219: ...ecuted error recovery processing retried for an error that occurred on the SCSI bus or in the disk drive command completion time will be longer than normal 4 BUS FREE Error This error occurs in the case that the SCSI bus enters the BUS FREE phase at a time when the INIT is not expecting it during execution of a command on the SCSI bus Even in cases where a RESET condition is generated by another S...

Page 220: ...ogical unit not ready Need 10 The logical unit specified by the command is in a state where it cannot be accessed 2 04 04 Logical unit not ready format in progress None 11 The logical unit specified by the command is currently being formatted so access is impossible 2 3E 00 Logical unit has not self configured yet None 5 The IDD s initial setup reading of system information is not completed yet 3 ...

Page 221: ...ive 4 15 xx Positioning error Need 12 This is an error of the disk drive s seek system 4 32 00 No defect spare location available None 19 No usable alternate blocks exist on the disk drive 4 40 nn Diagnostic failure on component nn Need 13 An error was detected in the IDD s self diagnosis 4 44 nn Internal target failure Need 20 E0 nn Microprogram detected error An internal hardware error or a micr...

Page 222: ...ESET condition or BUS DEVICE RESET message 6 2A 01 Mode parameters changed None 21 The MODE SELECT parameters were changed by another INIT 5C 00 RPL status changed The RPL parameters were changed by another INIT 6 2A 02 Log parameters changed None 16 The LOG SELECT parameters were changed by another INIT 6 2F 00 Commands cleared by another INIT None 25 Commands were cleared by another INIT 6 3F 00...

Page 223: ...a group of commands linked in a series B 43 00 Message error Need 6 45 88 Select Reselect failure 47 nn SCSI parity error 48 00 INITIATOR DETECTED ERROR message received 49 00 Invalid message error An unrecoverable SCSI related error occurred in the command execution sequence B 4E 00 Overlapped commands attempted None 2 Before execution of a command was completed a new command was issued by the sa...

Page 224: ...thod 1 8 1 If the DTE flag in the MODE SELECT parameter is 0 perform recovery method 0 2 If the DTE flag in the MODE SELECT parameter is 1 execute one of the following according to the content indicated by the sense data If the Valid bit is 1 and if the address of the final data block in the data block group in the area specified in the command is indicated in the information field perform recover...

Page 225: ...inal command is the REASSIGN BLOCKS command it may be necessary to reconfigure the defect list For details see the description of the REASSIGN BLOCKS command item 3 3 2 13 1 Generate the RESET condition or issue a BUS DEVICE RESET message for the IDD that reported this error 2 After waiting 2 seconds or longer reissue the original command Retry and if the spindle motor s start mode is set on Start...

Page 226: ...e In a system where multiple INITs are connected together an error may have been reported due to a MODE SELECT or MODE SELECT EXTENDED command or a FORMAT UNIT command issued by another INIT so before executing this recovery method it is necessary to confirm the operations of the other INITs 19 Initialize the entire disk media surface It is desirable at this time to increase the number of spare se...

Page 227: ... Current values of the LOG SELECT parameters 2 Search for any parameter values which exceed the threshold value or have reached the maximum value then issue the LOG SELECT command from the INIT and perform resetting 3 Reissue the original command 27 1 Issue the INQUIRY command and read the operation mode information 2 If the parameter values are appropriate reissue the original command Note This e...

Page 228: ...ered from successfully by the IDD s internal error recovery processing and their contents By logging that error information the INIT can obtain data for more detailed analysis of the disk drive s operating condition Concerning the contents of the error log it is recommended that the data have a time stamp affixed so that they can be edited in a time series of the times the errors were detected and...

Page 229: ...with a CHECK CONDITION status The sense key in the sense data at this time is HARDWARE ERROR 4 and the sense code indicates Mechanical positioning error 15 01 or Positioning error detected by read of medium 15 02 2 Read Error in Uncorrectable Data This error is a failure to detect the Sync Byte pattern during reading of data or an ECC error for which correction processing is impossible If this err...

Page 230: ...item 2 is retried up to the number of times specified in the other MODE SELECT parameters Number of Retries during Read or Number of Retries during Write If error correction is prohibited DCR 1 EER 0 reading of data as in item 2 is retried up to the number of times specified in Number of Retries during Read or Number of Retries during Write If the error cannot be recovered from even when this retr...

Page 231: ...ecuted at that point is terminated with an error However by the INIT s reissuing the same command auto alternate block allocation is applied sequentially and error recovery can be attempted 2 Auto Alternate Block Allocation Processing During a Read Operation This function is enabled by specifying 1 in the ARRE flag in the MODE SELECT parameters Furthermore this function is applicable to the follow...

Page 232: ... ARRE flag auto alternate block allocation processing will not be executed for errors in the data area 2 When errors in the data area are recovered from by ECC correction processing before implementing alternate block allocation processing rewriting of the recovered data and a verify check rereading are performed If data are recovered by rewriting alternate block allocation of that data block is n...

Page 233: ...reexecute the original commands The MODE SELECT parameters related to disk drive error recovery processing which the INIT can specify are shown below See the description of the MODE SELECT Command item 3 1 5 concerning details of the functions of each parameter The INIT can issue the MODE SELECT or MODE SELECT EXTENDED command as necessary and select the error recovery flags and the number of retr...

Page 234: ... Remark The number of retries is calculated single logical sector processing units except in the following cases In the data area the number of retries is calculated as individual retries However if a read is detected in the ID area while reading is being retried in the data area retry processing is continued with the number of retries for the data area being calculated In processing of data block...

Page 235: ......

Page 236: ...ortions included in this list are permanent defects and when the disk media is initialized it is necessary that this list be used and alternate block processing be executed D List This list includes defect position information specified by the INIT in the FORMAT UNIT command when initializing the disk media C List This list contains information on the positions of defective blocks detected during ...

Page 237: ...ate Block Allocation Methods Alternate block allocation processing is performed using one of the following methods Sector Slip Processing This is a method of skipping defective sectors and writing the logical data blocks corresponding to those sectors in order in physically consecutive sectors Sector slip processing is performed only within the same cylinder as the defective sectors and until all ...

Page 238: ...nate blocks are allocated within the same cylinder but if the spare sectors are all used up in the same cylinder alternate blocks are allocated in spare sectors in an alternate cylinder Alternate Block Allocation Processing by the REASSIGN BLOCKS Command With the REASSIGN BLOCKS command alternate block allocation is performed by alternate sector processing for defective logical data blocks specifi...

Page 239: ...k count field In that case the number of logical data blocks after initialization will be determined by the values specified in the Format parameters Page 3 and the Drive parameters Page 4 b Format Parameters Page 3 Specify the number of spare sectors secured in each cylinder in the Alternate sector count zone field It is desirable not to specify a value that is lower than the IDD s default value ...

Page 240: ...n the Verify operation alternate blocks are allocated for those data blocks Also the defect position information for only the defective data blocks detected in the Verify operation is recorded in the G List The contents which need to be specified at this time are as follows a CDB Specification Specify 0 in the FmtData bit and the CmpLst and 000 in the Defect List Format field in the CDB b FORMAT P...

Page 241: ...rmats and initialize the entire disk media surface a Specify 1 in the FmtData bit 0 in the CmpLst bit and 000 in the Defect List Format field Also prepare only a 4 byte header specify 0 in the FOV DPRY DCRT and STPF bits and zero in the Defect List Length field In this FORMAT UNIT command the entire disk media surface is initialized using the P List and the previously existing G List then after in...

Page 242: ...en a specific data pattern for logical data blocks which is the object of verification using the procedure described below it next reads those data or verifies the data blocks by executing Verify 1 Setting Parameters by the MODE SELECT Command Issue the MODE SELECT or the MODE SELECT EXTENDED command and prohibit retry processing data correction and operation of the Read Ahead Cache feature The ne...

Page 243: ...number of times verification is performed is determined by the conditions on the system If reading of all data is completed normally it can be recognized that use of that data block can be used normally 4 Error Verification When an error related to the disk media Sense Key 3 MEDIUM ERROR occurs during writing of the data pattern see item 2 or verification of data reading see item 3 reexecute the r...

Page 244: ...processing in item 2 and after 2 Specify a logical block address for a data block which is judged to be defective and issue the REASSIGN BLOCKS command 3 If the REASSIGN BLOCKS command is terminated normally verify that logical data block according to the procedure in Section 5 3 If that data block is judged to be correct allocate an alternate block and terminate processing When the data block is ...

Page 245: ......

Page 246: ...ommands related to input output operations sent from the initiator to the target Command This is a command to a target to perform an input output operation and it is described as the CDB Disconnect This is processing which temporarily frees the connected state of the target with the SCSI bus and the initiator at the point in the target s command processing execution process when operations on the ...

Page 247: ...yte code displayed in the sense data and is information which specifies the type of error that was detected Sense Data When several items of error information are included in a command s completion status this is information generated by the target for reporting detailed information on that status Sense Key This is a 4 bit code displayed in the sense data It contains information for classifying th...

Page 248: ...s Association G GND Ground I I O Input output ID Identifier IDD Intelligent disk drive INIT Initiator ISO International Organization for Standardization L LSB Least significant byte LUN Logical unit number M MSB Most significant byte MSG Message O OEM Original equipment manufacturer R REQ Request RST Reset S SCSI Small Computer System Interface SDTR Synchronous data transfer request SEL Select T T...

Page 249: ... Milano ITALY TEL 39 2 63651 FAX 39 2 6572257 FUJITSU FRANCE S A Batiment Aristote rue Olof Palme 94006 Créteil cedex FRANCE TEL 33 1 45 13 16 16 FAX 33 1 43 99 07 00 FUJITSU ESPAÑA S A C Almagro 40 28010 Madrid SPAIN TEL 34 1 581 8100 FAX 34 1 581 8125 FUJITSU AUSTRALIA LIMITED 475 Victoria Avenue Chatswood 2067 N S W AUSTRALIA TEL 61 2 410 4555 FAX 61 2 411 8603 8362 FUJITSU HONG KONG LIMITED Ro...

Page 250: ...nt Date How did you use this publication Is the material presented effectively What is your overall rating of this publication What is your occupation Your other comments may be entered here Please be specific and give page paragraph and line number references where applicable Your Name Return Address Sales Operating Installing Maintaining Learning Reference Fair Poor Very Good Good Very Poor Full...

Reviews: