background image

3.1  Control/Sense Commands 

C141-C010 

3-5 

a. Qualifier 

field 

 
 

(0,0,0):  The specified logical unit shows the type of input/output device shown in the "Device Type 

Code" field.  Even if this code is reported, it does not mean that that logical unit is in the 
ready state. 

 

(0,0,1):  The specified logical unit shows the type of input/output device shown in the "Device Type 

Code" field, but it shows that an actual input/output device is not connected to that logical 
unit.  The IDD does not report this code. 

 

(0,1,1):  Shows that the specified logical unit is not supported.  When this code is reported, it X '1F' is 

shown in the "Device Type Code" field. 

 

b.  Device type code 

 
 

(0,0,0,0,0): Direct access device 

 

(1,1,1,1,1): Undefined device 

 

When LUN=0 is specified, the IDD reports "(0,0,0,0,0) : direct access device" as the device type 
code.  At this time, the "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 storage media is a removable disk device.  The IDD is a 
fixed disk device, so this bit is always reported as "0." 

 

d. Version 

 
 

The VERSION field indicates the implemented version of this standard and is defined below. 

Code

 

Description

 

X'01'

 

ANSI X3.131: 1986 (SCSI-1)

 

X'02'

 

ANSI X3.131: 1994 (SCSI-2)

 

X'03'

 

ANSI X3.301: 1997 (SPC Rev.11)

 

X'04'

 

T10/1236-D (SPC-2) 

 

e.  Response data format field 

 
 

This field shows the code which shows the standard INQUIRY data format.  The definition of the 
code is (0,0,0,1) for SCSI-1/CCS mode or (0,0,1,0) for SCSI-2 or SCSI-3 mode. 

f.  Additional data length 

 

This field shows the length of the INQUIRY data (byte length) after byte 5.  This value shows the length in 
the INQUIRY data held by the IDD without relation to the specification in the transfer byte length field in 
the CDB, and is always X‘5B’ (total data length = 96 bytes).

 

Summary of Contents for 80

Page 1: ...C141 C010 01EN MAW3073 MAW3147 MAW3300 NP NC SERIES MAX3036 MAX3073 MAX3147 NP NC SERIES DISK DRIVES SCSI LOGICAL INTERFACE SPECIFICATIONS ...

Page 2: ...s mass transport controls medical devices for life support or weapons firing controls where particularly high reliability requirements exist where the pertinent levels of safety are not guaranteed or where a failure or operational error could threaten a life or cause a physical injury hereafter referred to as mission critical use Customers considering the use of these products for mission critical...

Page 3: ...C141 C010 Revision History 1 1 Edition Date Revised section 1 Added Deleted Altered Details 01 August 2005 1 Section s with asterisk refer to the previous edition when those were deleted ...

Page 4: ...This page is intentionally left blank ...

Page 5: ...d Processing This chapter describes the basic logical specifications related to SCSI command processing in the disk drives Chapter 2 Data Buffer Management This chapter describes the data buffer configuration provided in the disk drives and concerning data transfer processing functions and cache operation Chapter 3 Command Specifications This chapter describes specifications of SCSI commands provi...

Page 6: ...ered by this manual differs in its ending suffix Note 1 depending on its device type 3 types the electrical conditions of the SCSI interface used to connect the disk drive to the host system and its capacity and data format at the time it was shipped but in this manual except in cases where models need to be especially distinguished a representative model name Note 2 is used In addition these disk...

Page 7: ...AW3147NC MAW3073 MAW3073NP MAW3073NC MAX3147 MAX3147NP MAX3147NC MAX3073 MAX3073NP MAX3073NC MAX3036 MAX3036NP MAX3036NC 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 U...

Page 8: ...AFT Information Technology SCSI 3 Parallel Interface American National Standards Institute ANSI T10 1236 D Rev 20 Information technology SCSI Primary Commands 2 SPC 2 American National Standards Institute ANSI T10 project 996D Rev 8C Information Technology SCSI 3 Block Commands SBC American National Standards Institute ANSI T10 1157D Rev 24 Information technology SCSI 3 Architecture Model SAM2 Ame...

Page 9: ...tics and Maintenance 7 Error Analysis SCSI Physical Interface Specifications C141 C011 1 SCSI Bus 2 SCSI Message 3 Error Recovery SCSI Logical Interface Specifications C141 C010 This Manual 1 Command Processing 2 Data Buffer Management 3 Command Specifications 4 Parameter Data Formats 5 Sense Data Error Recovery Methods 6 Disk Media Management MANUAL ORGANIZATION ...

Page 10: ...This page is intentionally left blank ...

Page 11: ... condition hold state 1 20 1 5 3 UNIT ATTENTION condition multiple hold 1 22 1 6 Sense Data Hold State 1 22 1 6 1 Sense data hold condition 1 22 1 6 2 Response and release conditions at sense data hold state 1 22 1 7 Command Processing Exceptions 1 23 1 7 1 Overlapping commands 1 23 1 7 2 Illegal LUN specification 1 24 1 7 3 Reserved operation code 1 24 1 7 4 Command processing in the not ready st...

Page 12: ... STOP UNIT 1B 3 41 3 1 11 RESERVE 16 3 43 3 1 12 RESERVE EXTENDED 56 3 46 3 1 13 RELEASE 17 3 47 3 1 14 RELEASE EXTENDED 57 3 48 3 1 15 REQUEST SENSE 03 3 48 3 1 16 LOG SELECT 4C 3 50 3 1 17 LOG SENSE 4D 3 54 3 1 18 PERSISTENT RESERVE IN 5E 3 55 3 1 18 1 PERSISTENT RESERVE IN service actions 3 56 3 1 18 1 1 READ KEYS 3 56 3 1 18 1 2 READ RESERVATIONS 3 57 3 1 18 2 PERSISTENT RESERVE IN parameter d...

Page 13: ...3 98 3 4 Maintenance Diagnostic Commands 3 99 3 4 1 SEND DIAGNOSTIC 1D 3 99 3 4 2 RECEIVE DIAGNOSTIC RESULTS 1C 3 106 3 4 3 WRITE BUFFER 3B 3 110 3 4 4 READ BUFFER 3C 3 115 3 4 5 READ LONG 3E 3 119 3 4 6 WRITE LONG 3F 3 120 3 4 7 WRITE SAME 41 3 121 CHAPTER 4 Parameter Data Formats 4 1 4 1 Mode Parameters 4 1 4 1 1 Read Write error recovery parameters page code 1 4 1 4 1 2 Disconnect reconnect par...

Page 14: ...ad errors Page 03 Code 0002 4 56 4 2 4 4 Total posted recoverable read errors Page 03 Code 0003 4 56 4 2 4 5 Total read bytes processed Page 03 Code 0005 4 57 4 2 4 6 Total posted unrecoverable read errors Page 03 Code 0006 4 57 4 2 5 Verify error count page X 05 4 58 4 2 5 1 Verify errors recovered without delays Page 05 Code 0000 4 58 4 2 5 2 Vefiry errors recovered with possible delays Page 05 ...

Page 15: ...1 3 Sense data additional information 5 12 5 2 INIT Error Recovery Methods Recommended 5 12 5 2 1 Termination status analysis and error recovery methods 5 12 5 2 2 Sense data analysis and error recovery methods 5 15 5 2 3 Error logging 5 22 5 3 Disk Drive Error Recovery Processing 5 23 5 3 1 Error states and retry processing procedures 5 23 5 3 2 Auto alternate block allocation processing 5 24 5 3...

Page 16: ...e 3 16 PERSISTENT RESERVE IN command parameter data READ RESERVATIONS 3 58 Figure 3 17 PERSISTENT RESERVE IN Reservation Descriptor 3 59 Figure 3 18 PERSISTENT RESERVE OUT command parameter list 3 64 Figure 3 19 REPORT LUNS command parameter list 3 67 Figure 3 20 REPORT DEVICE IDENTIFIER parameter list 3 68 Figure 3 21 SET DEVICE IDENTIFER parameter list 3 70 Figure 3 22 SET LIMITS command Specify...

Page 17: ...ermination status 5 13 Tables Table 1 1 Responses to Link Specification Commands 1 10 Table 1 2 Types of Command and Disconnect Processing 1 12 Table 1 3 Sense data in not ready state 1 25 Table 1 4 Outline of SCSI Bus Error Recovery Processing 1 27 Table 1 5 Outline of disk drive error recovery processing 1 27 Table 1 6 Reset processing during write 1 29 Table 3 1 MODE SENSE Data Type Specificati...

Page 18: ...This page is intentionally left blank ...

Page 19: ...mmands 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 the CDB specification Details concerning these are described in the specifications for each individu...

Page 20: ...LUN 0 0 0 0 0 2 Logical Block Address MSB 3 Logical Block Address 4 Logical Block Address 5 Logical Block Address LSB 6 Transfer Data Length MSB 7 Transfer Data Length LSB 8 Transfer Data Length MSB 9 Transfer Data Length LSB 10 0 0 0 0 0 0 0 0 11 Control Byte Figure 1 3 12 Byte CDB Basic Format The meanings of each of the fields in the CDB are explained below Depending on the type of command the ...

Page 21: ...de specifies the type of command in each group 2 LUN Logical Unit Number This 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 ignored when the LUN is specified Note It is possible that the definition of this field may be changed in future SCSI standard...

Page 22: ...ere this 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 th...

Page 23: ...range specified by the command may be changed Also even in cases where there is an error in the CDB s specifications in a command accompanying the DATA OUT phase the DATA OUT phase is executed after 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 le...

Page 24: ...ibly through an ABORT TASK SET message an ABORT TASK message a CLEAR TASK SET message a TARGET RESET message a RESET condition or a SCSI bus error state etc the status for that command is not reported After the TARG reports the status in the STATUS phase it will always send a TASK COMPLETE message or a LINKED TASK COMPLETE WITH FLAG message to notify the INIT of the validity of the status Status c...

Page 25: ...his status is not reported 4 BUSY status This status indicates that the IDD is in the busy state and it cannot receive a new command Normally an INIT that receives this status reissues the original command after waiting an appropriate period of time The IDD reports the BUSY status in the following cases the command stack function is explained in Section 1 4 a If the IDD receives a new command whil...

Page 26: ... is not reported 9 TASK SET FULL status This status is reported if the IDD cannot register a received tagged command in the command queue because there is no empty space in the command queue 1 3 Outline of Command Processing 1 3 1 Single commands Following shows single command processing examples which are the most basic operations on the SCSI bus Furthermore if disconnect processing is permitted ...

Page 27: ...case of single command 3 The TARG receives commands from the INIT in the COMMAND phase but 1 is specified in the Link bit of the control byte of the CDB 4 The TARG analyzes the command and executes the requested processing 5 If processing of the command is completed normally the TARG reports the INTERMEDIATE status in the STATUS phase to the INIT At this time the command link function becomes effe...

Page 28: ...y 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 second and subsequent CDBs are disregarded Note An INIT which uses the command link function must make th...

Page 29: ...1 Disconnect permission conditions and commands with executing disconnect process 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 Permitting a Disco...

Page 30: ...TIC 1D O SET DEVICE IDENTIFIER A4 O START STOP UNIT 1B O SYNCHRONIZE CACHE 35 O T TEST UNIT 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 without executing disconnect processing In cases only where commands are issued without a tag queuing processing see Section 1 4 and disconnect processing cannot ...

Page 31: ...AND phase 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 For commands which accompany a data transfer disconnect processing may be performed during DATA IN or DATA OUT phase execution or after transfer of the last data is completed In thi...

Page 32: ...when processing on the SCSI bus is necessary and gets the SCSI bus control right then reconnects with the INIT in the RESELECTION phase 2 After that the IDD sends the IDENTIFY message to the INIT and notifies it of the logical unit number LUN necessary for reconnection processing If a tagged queuing command is executed the IDD sends the SIMPLE message to inform the INIT of the tag ID The INIT read...

Page 33: ...message or PARALLEL PROTOCOL REQUEST message and determine parameters necessary for executing the synchronous mode transfer When exchange of the WIDE DATA TRANSFER REQUEST message or PARALLEL PROTOCOL REQUEST message is completed if the synchronous mode has been established between the INIT and IDD previously note that the asynchronous mode is set The INIT which uses wide mode data transfer normal...

Page 34: ...d SCSI Messages SYNCHRONOUS DATA TRANSFER REQUEST WIDE DATA TRANSFER REQUEST PARALLEL PROTOCOL REQUEST in Chapter 2 of SCSI Physical Interface Specifications for further details 1 4 Command Queuing Function The IDD equips a command queuing function Through queuing of commands the IDD can receive multiple commands in advance and execute them There are two methods used in the queuing function tagged...

Page 35: ...us without queuing the received command except the case described in item 1 in following Note during executing or queuing command already If this is not the case the received command is executed immediately If the IDD is reserved If the IDD has been reserved by an INIT using the RESERVE command and receives a TEST UNIT READY command after that when that command conflicts with the reserved state it...

Page 36: ...unique tags If an ORDERED message is used the IDD executes the other commands not included in the ORDERED message in the order in which they are received All commands received with a SIMPLE message before commands are received with an ORDERED message are executed before those commands received with the ORDERED message All commands with SIMPLE messages received after commands received with the ORDE...

Page 37: ...a QUEUE TAG message is received by the IDD when tagged commands are prohibited by the DQue bit of the control mode page the IDD rejects the message with the MESSAGE REJECT message processes the accompanying command as an untagged command The ABORT TASK SET ABORT TASK TARGET RESET or CLEAR TASK SET message is used to clear some or all of the commands in the queue See SCSI Physical Interface Specifi...

Page 38: ...TION condition hold state for an INIT that issues a CLEAR TASK SET message an INIT that issues a MODE SELECT or MODE SELECT EXTENDED command or an INIT that releases the sense hold state 4 Changed operating definition When the operation mode is changed by the CHANGE DEFINITION command the UNIT ATTENTION condition is generated for all INITs 1 5 2 Response and release condition at UNIT ATTENTION con...

Page 39: ...s response is prohibited the IDD executes the commands it receives normally except in the case of a RESERVATION CONFLICT status BUSY status or TASK SET FULL status In this case the UNIT ATTENTION condition for the INIT that issued that command is cleared See Section 3 1 4 CHANGE DEFINITION concerning setting details 2 INQUIRY command The INQUIRY command is executed normally but the UNIT ATTENTION ...

Page 40: ...I bus and the IDD forcibly enters the BUS FREE phase sense data is generated for the command that was being executed on the SCSI bus However if the LUN cannot be identified by the point when the 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...

Page 41: ...he sense data hold state 1 7 Command Processing Exceptions 1 7 1 Overlapping commands If the following state occurs the IDD recognizes that overlapping commands have been generated and the command is terminated abnormally 1 During the IDD is executing or queuing an untagged command the INIT that issued that command before the completion of the command execution issues either an untagged command or...

Page 42: ...cation is illegal However the sense data transferred to the INIT for that command indicates that the LUN specification is illegal ILLEGAL REQUEST 5 Logical unit not supported 25 00 3 If an illegal LUN is specified for a command other than the INQUIRY command or REQUEST SENSE command that command is terminated abnormally with a CHECK CONDITION status The sense data generated at this time indicate t...

Page 43: ...ime depends on the state of the IDD as shown in Table 1 3 Table 1 3 Sense data in not ready state IDD State Sense Key Additional Sense Code Spindle motor not rotating at normal speed NOT READY 2 Logical unit not ready 04 01 Reading system information have not completed NOT READY 2 Logical unit not ready 04 01 Reading system information failed HARDWARE ERROR 4 Logical unit failed self configuration...

Page 44: ...DD 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 by using the MODE SELECT or MODE SELECT EXTENDED command It can also save those parameters in accordance with INIT specifications in the system space on ...

Page 45: ...positioning 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 However use the default value specified by the IDD in general operation Table 1 5 Outline of disk drive er...

Page 46: ...hen sends the ABORT TASK SET 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 TASK 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 TASK SET message o...

Page 47: ... it is completed However since the INIT cannot judge whether the parameters have been saved or not it is necessary for the INIT to confirm the status by the MODE SENSE command or the LOG SENSE command or reissue the command SYNCHRONIZE CACHE Not all the data which is the write object will necessarily be written to the disk media 1 7 7 Fatal hardware errors 1 Self diagnostic errors If a hardware fa...

Page 48: ...n the power is switched on or during processing of specific commands but it cannot be accessed directly by the user Figure 1 5 shows the data space configuration on the disk drive The number of cylinders allocated to user space can be referred by the user MODE SENSE or MODE SENSE EXTENDED command A spare sector area alternate area for use as alternate sectors for defective sectors is allocated in ...

Page 49: ...1 Zone 1 Cell 0 Cell 1 Track 0 Track m 1 Track 1 Cylinder a 1 Cylinder 0 Cylinder 0 Cylinder 0 Track 0 Alternate cell b 1 b tracks c cylinders Last cylinder d 1 Last cylinder Alternate cylinder User space System space a a a Alternate cell Figure 1 5 Data space configuration ...

Page 50: ...al data blocks are allocated to sector numbers in ascending order 2 Within the same head of the same cell succeeding logical data blocks are allocated to the sectors in each track according to 1 in the ascending order of cylinder numbers 3 Within the next head of the same cell succeeding logical data blocks are allocated to the sectors in each track according to 1 and 2 in the ascending order of t...

Page 51: ...with one port allocated for transfers with the disk media and the 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...

Page 52: ...cts the data in the data buffer 3 When the IDD has read the amount of data specified by the buffer full ratio in the MODE SELECT parameter see Section 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 ...

Page 53: ...ferred from the INIT are stored temporarily in the data buffer they are written to the disk media The basic write operation procedure is as shown below 1 When the IDD receives a command and disconnects it immediately reconnects and enters the DATA OUT phase and stores data transferred from the INIT to the data buffer data pre fetch At this time the IDD locates the position of the data block on the...

Page 54: ...he command is completed From then on disconnection reconnection and data transfer are repeated until transfer of all the blocks of data specified in the command is completed 5 When writing of all the specified data is completed the IDD reports 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 th...

Page 55: ... 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 SCSI bus is started Note If it is possible to transfer the amount of data specif...

Page 56: ...r of the succeeding data Note If the value specified for the buffer full ratio or the buffer empty ratio is not within double the integral boundary of the logical data block length the IDD rounds up the specified value to the nearest data block boundary In addition if zero is specified for any of these parameters the IDD an appropriate value for the parameter that is determind by IDD 2 2 Look Ahea...

Page 57: ...ch exist in the data buffer and which are objects of caching in item 1 data which are not accessed from the disk media but are transferred to the INIT from the data buffer are as described below a Data read by a READ or a READ EXTENDED command and which have been read to the data buffer by Look Ahead are data which are objects of caching Depending on the timing for halting Look Ahead it is possibl...

Page 58: ...GNOSTIC RESULTS RELEASE EXTENDED REPORT DEV ID RESERVE EXTENDED SEND DIAGNOSTIC SET DEVICE IDENTIFIER START STOP UNIT WRITE BUFFER WRITE LONG WRITE SAME c If the data buffer where data which are objects of caching are stored is used by any of the following commands the data existing in that data buffer which are objects of caching are disabled READ WRITE EXTENDED READ EXTENDED WRITE AND VERIFY WRI...

Page 59: ...d 4 5 Prefetch suppressed block count Default X FFFF Variable X 0000 6 7 Minimum prefetch Default X 0000 Variable X 0000 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 LBCSS DRA VS VS 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 08 Variable X 3F 14 15 Cache segment size...

Page 60: ...d 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 conditions ...

Page 61: ... cache 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 is generated When those sense data is being held the IDD ordinarily responds to the command that is executed next by a CHECK status deferred error notifyin...

Page 62: ...This page is intentionally left blank ...

Page 63: ... 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 0 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 application client which issues this command a GOOD status is reported for this c...

Page 64: ...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 error recovery processing Retry but the mode which reports RECOVERED ERROR is specified in the MODE SELECT parameter Applicability to overlapping command exception conditions See Section 1 7 1 The functions whi...

Page 65: ...D transfers the kind of the VPD information b If the EVPD bit is zero and the CmdDt bit is one this field specifies the operation code CDB byte 0 of commands generated command supported data 4 Transfer Byte Length Byte 4 of the CDB the Transfer Byte Length field shows the number of bytes of standard INQUIRY data or VPD information that the application client can receive by this command The IDD tra...

Page 66: ...0 0 0 SCSI 3 0 0 0 0 0 0 0 0 SCSI 1 CCS Reserved Port DualP ACKB REQB Addr32 Addr16 SCSI 2 0 0 0 1 0 0 0 0 0 1 BQue EncServ VS MultiP MCHNGR Obsolete Addr16 SCSI 3 6 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 SCSI 1 CCS RelAdr WBus32 WBus16 Sync Linked TTD CmdQue SftRe SCSI 2 0 0 0 1 1 1 0 1 0 RelAdr Obsolete Wbus16 Sync Linked TranDis CmdQue VS SCSI 3 7 0 0 0 1 1 1 0 1 0 8 9 15 FUJITSU Vendor ID ASCII 16 ...

Page 67: ...n 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 storage media is a removable disk device The IDD is a fixed disk device so this bit is always reported as 0 d Version The VERSION field indicates the impl...

Page 68: ...assign LUN 0 1 Byte 5 SCCS SCC support Embedded storage array controller equipment 0 Byte 6 BQue Basic queuing Combination with CMDQUE 0 EncServ Enclosure service Enclosure service 0 MultiP Multi port Supported multi port 0 MChngr Medium changer Medium Changer 0 Addr16 Wide SCSI address 16 16 bit SCSI addressing 0 1 Byte 7 RelAdr Relative addressing Relative logical block addressing 0 WBus16 16 bi...

Page 69: ...32 32 bit wide data transfer Data transfer on a 4 byte bus 0 WBus16 16 bit wide data transfer Data transfer on a 2 byte bus 0 1 Sync Synchronous data transfer Data transfer in the synchronous mode 1 Linked Linked command Command link function 1 TTD Target transfer disable Target transfer disable message 0 CmdQue Command queuing Tagged command queuing feature 1 SftRe Soft Reset Soft reset condition...

Page 70: ...e Supported bit This bit of one indicates that the device server supports the quick arbitrate feature A value of zero indicates that the device server does not support the quick arbitrate feature n IUS Information unit supported bit This bit of one indicates that the device server supports information units A value of zero indicates that the device server does not support information units o Versi...

Page 71: ...efined below Support Bit 2 1 0 Description 0 0 0 Data about the requested SCSI operation code is not currently available 0 0 1 The device server does not support the tested SCSI operation code All data after byte 1 is undefined 0 1 0 Reserved 0 1 1 The device server supports the tested SCSI operation code in conformance with an SCSI standard 1 0 0 Vendor specific undefined 1 0 1 The device server ...

Page 72: ...esponding bit position The usage map bits for a given CDB field all have the same value Thus the CDB usage bit map for Inquiry command for a device server that implements command support data but not vital product data is 12h 02h FFh 00h FFh 01h 7 VPD information When 1 is specified in the EVPD bits of the CDB the VPD information described below is transferred to the INIT by this command The INIT ...

Page 73: ... 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 03 Total data length 7 bytes Byte 4 and subsequent bytes list all the VPD information page codes supported by the IDD with the VPD page code indicated in ascending order in each byt...

Page 74: ... 0 Qualifier Device Type Code 1 X C0 Page Code 2 X 00 3 X 04 Page Length 4 0 0 0 WDTR UNTAIN SDTR RSRTY 0 5 PHSCRC AGD ACE 0 0 0 RTD 6 X xx Spindle Motor Start Delay Timing 7 X 00 Reserved Figure 3 5 VPD information operation mode The values indicated in the Qualifier and Device Type Code fields in byte 0 are the same as those in the previously mentioned standard INQUIRY data The Page code field i...

Page 75: ...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 track where the specified block exists which is just before the block where the first alternate sector processing not including defective block sector slip processing is implemented However when alternate sector processing ...

Page 76: ...0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 0 8 Parameter List Length 9 0 0 0 0 0 0 0 Link This command changes the IDD s SCSI level and the operation mode The INIT can know the SCSI level and operation mode that the IDD is currently using by the INQUIRY command Standard Inquiry Data and VPD Information Operation Mode Page Page code X C0 If the Save bit of CDB byte 2 specifie...

Page 77: ... List Length field in CDB byte 8 If zero is specified in the Parameter List Length field the command is terminated normally with only the SCSI level being changed When changing the operation mode the Parameter List Length field must always be specified by the length 8 defined by the operation parameter described later If a value other than the defined length in the Parameter Byte Length field is s...

Page 78: ...inated with a CHECK CONDITION status ILLEGAL REQUEST 5 Invalid field in parameter list 26 00 and the operation mode are not changed 2 Parameter list a WDTR wide data transfer request Effective for 16 bit SCSI devices only This specifies whether or not a wide mode data transfer request from the IDD is permitted If this bit is set to 1 also set SDTR to 1 If only this bit is set but SDTR is not set e...

Page 79: ...g reception of a BUS DEVICE RESET message if a SYNCHRONOUS DATA TRANSFER REQUEST SDTR message is not sent by the INIT the IDD sends the SDTR message and attempts to establish synchronous mode data transfer 0 Prohibited Even if it is necessary to establish synchronous mode data transfer no SDTR message is sent from the IDD However if a SDTR message is sent from the INIT the IDD responds normally Se...

Page 80: ...nd operates with the settings specified at shipping h RTD reselection timeout delay This specifies the reselection timeout delay time Bit 1 Bit 0 Reselection Time out Delay 0 0 250 ms 0 1 3 ms 1 0 Reserved 1 1 Reserved Set at shipping time i Spindle motor start delay time This specifies the time after power on until the motor starts The IDD s motor starts after value specified in this parameter x ...

Page 81: ...save pages 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...

Page 82: ...ve values exist and 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...

Page 83: ...ters which 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 ...

Page 84: ...elds which are the object of rounding processing are explained in the descriptions of each page descriptor in this item Figure 3 9 shows the data configuration of the parameter list transferred by the INIT in this command The parameter list is configured from header 4 bytes in length followed by a block descriptor with a length of 8 bytes This is followed by one or more page descriptors or when th...

Page 85: ...arameter Field n Figure 3 9 MODE SELECT command Group 0 parameter configuration a Header Media type X 00 default type must be specified in this field Byte 2 Bits 7 and 4 of this field have meaning only in the header transferred to the INIT by the MODE SENSE and MODE SENSE EXTENDED commands The values specified in these bits are disregarded in the MODE SELECT and MODE SELECT EXTENDED commands 0 mus...

Page 86: ...f the block size or alternate sector count has not changed If the Data block count is set to zero and the Data block size or alternate sector count has changed the IDD shall set to its maximum capacity when new block size or alternate sector count to be effect 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...

Page 87: ...command terminates with the CHECK CONDITION status ILLEGAL REQUEST 5 Invalid Field in Parameter List 26 00 and all parameters specified by this command are invalidated Page length This field indicates the length of the parameter field number of bytes after byte 2 excluding the page header of the Page descriptor and is a fixed value for each page code The INIT must specify the same value as the pag...

Page 88: ...tput devices before the INIT issues this command it should follow the procedure of using the MODE SENSE and MODE SENSE EXTENDED command to determine the types of parameters the TARG is actually equipped with and the attributes of those parameters such as whether or not they can be changed 2 After changing anything in the Block descriptor or Format parameters Page 3 with the MODE SELECT or MODE SEL...

Page 89: ...s the same as that of the Group 0 MODE SELECT command Section 3 1 5 except that the format of its data transferred by the INIT differs partially from that of the MODE SELECT data format Figure 3 10 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 b...

Page 90: ... 0 0 0 0 0 0 4 X 00 5 X 00 6 X 00 Block Descriptor Length LSB 7 X 00 or X 08 block descriptor length 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 91: ... 5 4 3 2 1 0 Byte 0 X SPF 0 Page Code 1 Page Length 2 Parameter Field n Sub Page Format Long Page Format Bit 7 6 5 4 3 2 1 0 Byte 0 X SPF 1 Page Code 1 Sub Page Code 2 3 Page Length 4 Parameter Field n Figure 3 10 MODE SELECT EXTENDED command Group 2 parameter configuration Page Header Page Header ...

Page 92: ...age descriptors which describe each type of parameter each of which will be described later in this item When 1 is specified in the DBD disable block descriptors bit of CDB byte 1 it indicates that a Block descriptor is not 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...

Page 93: ...tion Control Parameter 12 bytes 12 bytes 12 bytes 21 Additional Error Recovery Parameter 4 bytes 4 bytes 4 bytes 3F All Page Descriptors Supported by the IDD Sub Page 00 Sub Page FF 68 bytes 68 bytes 168 bytes 452 bytes 168 bytes 452 bytes When the value specified in the Page code field is other than X 3F the specified Page descriptor only is transferred to the INIT and when X 3F is specified all ...

Page 94: ...0h 3Eh FFh Reports the contents of subpage X 00 Page_0 Format of the specified page and all subpages X 01 X FE Sub_Page Format Same as page code X 01 X 1F 00h Reports the contents of all pages or subpage X00 Page_0 Format Reports the contents of all supported pages For page 19 the contents of subpage X 00 Short Page are reported 01h FEh Reserved Terminates with an error 5 24 00 3Fh FFh Reports all...

Page 95: ...value of each 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 d...

Page 96: ...FUA 0 0 0 0 3 X 00 or X 08 Block Descriptor Length Block Descriptor Bit 7 6 5 4 3 2 1 0 Byte 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 Figure 3 11 MODE SENSE command Group 0 parameter configuration 1 of 2 ...

Page 97: ... 6 5 4 3 2 1 0 Byte 0 X SPF 0 Page Code 1 Page Length 2 Parameter Field n Sub Page Format Long Page Format Bit 7 6 5 4 3 2 1 0 Byte 0 X SPF 1 Page Code 1 Sub Page Code 2 3 Page Length 4 Parameter Field n Figure 3 11 MODE SENSE command Group 0 parameter configuration 2 of 2 Page Header Page Header ...

Page 98: ...rminal write protect on the IDD See Product Specifications Installation Procedures in the Product Manual concerning the setting terminal d DPOFUA bit When this bit is 0 it indicates that the IDD does not support the DPO and FUA bits When this bit is 1 it indicates that the IDD supports the DPO and FUA bits e Block descriptor length This field indicates the Block descriptor length byte length which...

Page 99: ...rred by this command b SPF sub page format A setting of 0 in this bit indicates that Page_0 Format Short Page Format is used A setting of 1 in this bit indicates that Sub_Page Format Long Page Format is used c Page length This field indicates the length of the parameter field number of bytes from byte 2 4 for the sub page format excluding the page header of that Page descriptor The IDD always show...

Page 100: ...to the INIT The functions of this command are the same as those of the Group 0 MODE SENSE command Section 3 1 7 except that the format of data MODE SENSE data transferred to the INIT differs somewhat Figure 3 12 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 by...

Page 101: ... 00 5 X 00 6 X 00 Block Descriptor Length MSB 7 X 00 or X 08 Block Descriptor Length LSB Block Descriptor Bit 7 6 5 4 3 2 1 0 Byte 0 Data Block Count 1 Data Block Count MSB 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 Figure 3 12 MODE SENSE EXTENDED command Group 2 parameter configuration 1 to 2 ...

Page 102: ...3 2 1 0 Byte 0 X SPF 0 Page Code 1 Page Length 2 Parameter Field n Sub Page Format Long Page Format Bit 7 6 5 4 3 2 1 0 Byte 0 X SPF 1 Page Code 1 Sub Page Code 2 3 Page Length 4 Parameter Field n Figure 3 12 MODE SENSE EXTENDED command Group 2 parameter configuration 2 of 2 Page Header Page Header ...

Page 103: ... 0 X 1B 1 LUN 0 0 0 0 Immed 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 LoEj Start 5 0 0 0 0 0 0 0 Link This command controls starting and stopping of the disk drive s spindle motor Control of the spindle motor is performed through the Start bit in bit 0 of the CDB byte 4 The spindle motor can be stopped if this command is issued with the Start bit as 0 On the other hand the spindle motor ca...

Page 104: ...e case of the start specification Start bit 1 When the Immed bit is 1 simply by instructing starting of the spindle motor a GOOD status is reported without waiting until the disk drive is in the Ready state and command execution is completed When the Immed bit is 0 the status is reported and command execution is completed at the point when the disk drive has entered the Ready state after the spind...

Page 105: ...d 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 TARGET RESET message from any INIT 4 A RESET condition 5 Switching the IDD s power off and on When an IDD is reserved for any SCSI device if ...

Page 106: ...erve function are the same as in the case where the third party reserve function is not used See item 1 Please note that since only 3 bits are defined for the 3rd Pty Dev ID field this command is valid for the third party reserve function with respect to only SCSI devices with SCSI ID 7 to 0 3 Changing the reserve conditions Superseding Reserve The INIT which has the reserve right for an IDD the I...

Page 107: ...jected with a RESERVATION CONFLICT status Also a RELEASE command is terminated normally but it has no influence on the TARG 0 reserve right INIT A can issue INQUIRY REQUEST SENSE RELEASE and RESERVE commands to TARG 0 but other commands are rejected with a RESERVATION CONFLICT status A RELEASE or RELEASE EXTENDED command issued by INIT A releases TARG 0 s reserved state Also a RESERVE or RESERVE E...

Page 108: ...rols 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 Section 3 1 11 except that it is possible to specify the third party reserve func...

Page 109: ...This command releases a reserve state if a reserve state exists and if the INIT which issued this command has a reserve right for the entire IDD logical unit See Reserve Right and Third Party Reserve Function in RESERVE command Section 3 1 11 concerning the definition of Reserve Right 2 Release object and third party release function When the 3rd Pty bit in CDB byte 1 is 0 this command cancels a r...

Page 110: ...mmand This command function is the same as that of the Group 0 RELEASE command Section 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 3 1 15 REQUEST SENSE 03 Bit Byte 7 6 5 4 3 2 1 0 0 X 03 1 LUN 0 0 0 0 0 2 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 4 Transfer Byte Length 5 0 0 0 0 0 0 0 Link This command transfers sense data to th...

Page 111: ...ld state Sense data are held in a valid state until they are read by a REQUEST SENSE command from the INIT for which they are held However sense data which are being held are cleared by an ABORT TASK SET message from the INIT for which they are held a TARGET RESET message or CLEAR TASK SET message from any INIT or a RESET condition If a command is terminated with a CHECK CONDITION status when the ...

Page 112: ... means for an application client to manage statistical information maintained by the IDD about IDD The INIT can know the types of statistical information and the current maintaining of each statistical information by using the LOG SENSE command A Save Parameters SP bit is one indicates that after performing the specified LOG SELECT operation the drive will save all parameters to the disc medium A ...

Page 113: ...ncation of any log parameter the device server terminates this command with CHECK CONDITION status ILLEGAL REQUEST 5 Invalid field in CDB 24 00 A Parameter List Length of zero indicates that no pages shall be transferred This condition shall not be considered an error Note The IDD does not support that the application client should send pages in ascending order by page code value if the Data Out B...

Page 114: ...f Test Result Log Page Disable 2 Page length This field specifies the length in bytes of the following log parameters If the application client sends a page length that results in the truncation of any parameter the device server terminates the command with CHECK CONDITION status ILLEGAL REQUEST 5 Invalid field in paramter list 26 00 The log pages contain one or more special data structures called...

Page 115: ... command See 3 1 17 the IDD always report zero Also for this command the IDD accepts this bit value of 1 but ignores its functionality e TMC Threshold Met Criteria This field is ignored when ETC bit is 0 For LOG SELECT command See 3 1 17 the IDD accepts this field value of other than 00b but ignores its functionality f LBIN This bit is only valid if the LP bit is one If the LP bit is one and this ...

Page 116: ...n Save Parameters SP bit of zero indicates the device server performs the specified this command and does not save any log parameters If saving log parameters is implemented an SP bit of one indicates that the device server performs the specified this command and saves all log parameters identified as savable by the DS bit to the disc medium The Page Control PC field defined the type of parameter ...

Page 117: ...the Parameter Pointer field is larger than the largest available parameter code known to the device server for the specified page the device server terminates the command with CHECK CONDITION status ILLEGAL REQUEST 5 Invalid field in CDB 24 00 The Parameter List Length field in the CDB specifies the total number of bytes of log parameter which can be transferred to the INIT by this command The IDD...

Page 118: ...actions In a service action nonvolatile memory in the logical unit may be required to be in the ready state to access information about reservation requirements or registration MA 3 series product requires the drive to be ready If the nonvolatile memory is not ready the drive returns the CHECK CONDITION status The sense key is set to NOT READY 2 The sense data is specified with the same value retu...

Page 119: ...ansferred as parameter data on the list 3 1 18 2 PERSISTENT RESERVE IN parameter data for READ KEYS The format for parameter data transferred in the READ KEYS service action of the PERSISTENT RESERVE IN command is shown below Bit Byte 7 6 5 4 3 2 1 0 0 MSB Generation 3 LSB 4 MSB Additional Length n 7 7 LSB 8 MSB First reservation key 1 15 LSB n 7 MSB Last reservation key m n LSB Figure 3 15 PERSIS...

Page 120: ...fficient for containing the entire parameter list only a portion of the list from byte 0 to the specified allocation length is transferred to the initiator If the remaining data of the list may be truncated the Additional Length field displays the number of bytes of the entire reservation key list This is not assumed to be an error The reservation key list contains the 8 byte reservation keys for ...

Page 121: ...th the Reservation Descriptors in the parameter data The Descriptors include reservation keys of the initiator that holds the reservation requirements The Descriptors also include the Type value and the Scope value of the reservation requirements specified by the PERSISTENT RESERVE OUT command See Sections 3 1 18 3 1 and 3 1 18 3 2 The reservation key indicates a key registered according to the re...

Page 122: ...of the logical unit indicates that persistent reservations apply to the element of the logical unit defined in the Scope specific Address field on the PERSISTENT RESERVE OUT parameter list An element is defined with the SCSI 3 Medium Changer Commands SMC standard Support of Element Scope is optional 3 1 18 3 2 Persistent reservations type The Type field value defines the reservation attributes app...

Page 123: ...mand executed by any initiator except an initiator holding a persistent reservation causes a reservation conflict 4h Reserved 5h Reads Shared Any initiator can execute read commands Write Exclusive Registrants Only Writes Exclusive A write command executed by any initiator whose reservation key is not registered using the Register service action causes a reservation conflict Reads Exclusive A read...

Page 124: ...equirements If necessary the initiator can also preempt reservation rights by issuing the PERSISTENT RESERVE OUT command The set reservation requirements are not reset by processing such as the TARGET RESET task Therefore a persistent reservation can be used for sharing a device among multiple initiators The PERSISTENT RESERVATION OUT and PERSISTENT RESERVATION IN commands provides basic features ...

Page 125: ...a persistent reservation For definitions of Type and Scope fields see Sections 3 1 18 3 1 and 3 1 18 3 2 If the specified Scope value cannot be executed on the device the drive returns the CHECK CONDITION status The sense key is set to ILLEGAL REQUEST 5 and sense data is set to INVALID FIELD IN CDB 24 00 In fields on the PERSISTENT RESERVE OUT parameter list information about the reservation key a...

Page 126: ...m another initiator and clears the task set regarding the initiator 06h REGISTER IGNORE EXISTING KEY Registers a reservations key on the drive 07h 1Fh Reserved 3 1 19 2 PERSISTENT RESERVE OUT parameter list The format for the parameter list that is transferred with the PERSISTENT RESERVE OUT command is shown below Some fields on the parameter list may be disabled for specific service actions or a ...

Page 127: ...is field is ignored If the Scope is the Element reservation the Scope specific Address field contains the Element address zero filled in the most significant bytes to fit the field If the service action is REGISTER REGISTER AND IGNORE EXISTING KEY or CLEAR or if the Scope is a Logical Unit reservation the Scope specific Address field is set to zero The Activate Persist Through Power Loss APTPL bit...

Page 128: ...alid ignored valid 1 LU valid valid ignored ignored RELEASE Element valid valid ignored valid 1 CLEAR ignored ignored valid ignored ignored LU valid valid valid ignored PREEMPT Element valid valid valid valid 1 LU valid valid valid ignored PREEMPT ABORT Element valid valid valid valid 1 Note MA 3 series product does not support the Element scope 3 1 20 REPORT LUNS A0 Bit Byte 7 6 5 4 3 2 1 0 0 X A...

Page 129: ...e specified allocation length This shall not be considered an error The device server shall report those devices in the logical unit inventory using the format shown in below Bit Byte 7 6 5 4 3 2 1 0 0 MSB LUN List Length N 7 3 LSB 4 MSB Reserved 7 LSB 8 MSB First LUN 15 LSB n 7 MSB Last LUN n LSB Figure 3 19 REPORT LUNS command parameter list The LUN List Length field shall contain the length in ...

Page 130: ...ld indicates how much space has been reserved for the returned parameter data If the length is not sufficient to contain all the parameter data the first portion of the data shall be returned This shall not be considered an error The actual length of the parameter data is available in the Identifier Length field in the parameter data If the remainder of the parameter data is required the applicati...

Page 131: ... enabling of a nonvolatile memory within the logical unit If the nonvolatile memory is not ready the device server shall return CHECK CONDITION status rather than wait for the device to become ready The sense key shall be set to NOT READY and the additional sense data shall be set as described in the TEST UNIT READY command 3 1 22 SET DEVICE IDENTIFIER A4 Bit Byte 7 6 5 4 3 2 1 0 0 X A4 1 0 0 0 Se...

Page 132: ...Logical units that implement this command shall be capable of accepting a parameter list length of 512 bytes or less If the parameter list length exceeds 512 bytes and the logical unit is not capable of storing the requested number of bytes then the device server shall return CHECK CONDITION status ILLEGAL REQUEST 5 Invalid field in CDB 24 00 The SET DEVICE IDENTIFIER parameter list are shown belo...

Page 133: ...r of blocks 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 ...

Page 134: ...as those of the Group 0 READ command Section 3 2 1 with the exception that it is possible to specify 4 byte logical block addresses and 2 byte transfer block counts However when zero is specified for the Transfer block count the command is terminated normally without seek and pre fetch being performed FUA force unit access When this bit is 0 it indicates that the IDD satisfy the command by accessi...

Page 135: ...gical 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 writing of data to the disk media is not executed The IDD does not perform data transfer immediately after receiving the CDB but after performing automatic disconnect processing once it executes pre fetching of data If disconnect processing is permi...

Page 136: ...unt MSB 8 Transfer Block Count LSB 9 0 0 0 0 0 0 0 Link This command transfers the number of blocks of data specified 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 WRIT...

Page 137: ... to write operations are the same as those of the WRITE EXTENDED command Section 3 2 4 with the exception that the write cache 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 specified value is disregarded The VERIFY check ex...

Page 138: ...in the Transfer block 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 compare the data read from the disk media with the data transferred from the INIT If the data do not match during this mode the command is terminated wit...

Page 139: ...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 to the SCSI bus and when it is completed reports the status of this command 3 2 8 SEEK EXTENDED 2B Bit Byte 7 6 5 4 3...

Page 140: ...ow this command and which are linked to it and to specify the type of operations which it is possible to execute It is possible to issue this command once only in a group of 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 comman...

Page 141: ...flag read operations or write operations is prohibited for linked commands following this command as shown below RdInh WrInh Operation limits 0 0 Read write operations are permitted in the specified range 0 1 Read operations only are permitted in the specified range 1 0 Write operations only are permitted in the specified range 1 1 Both read and write operations are prohibited Only access by the S...

Page 142: ...and in the WrInh flag execution of a FORMAT UNIT command or REASSIGN BLOCKS command issued in linked form following this command is permitted the specification of the range where access is permitted is not applied 3 2 10 SYNCHRONIZE CACHE 35 Bit Byte 7 6 5 4 3 2 1 0 0 X 35 1 LUN 0 0 0 Immed 0 2 Logical Block Address MSB 3 Logical Block Address 4 Logical Block Address 5 Logical Block Address LSB 6 ...

Page 143: ...t Byte 7 6 5 4 3 2 1 0 0 X 04 1 LUN FmtData CmpLst Defect List Format 2 0 0 0 0 0 0 0 0 3 Interleave factor MSB 4 Interleave factor LSB 5 0 0 0 0 0 0 0 Link This command initializes formats the entire area of the disk media that can be accessed from the INIT User Space At the same time the IDD also implements defect management processing allocating alternate blocks for defective portions of the di...

Page 144: ...locks detected 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 bloc...

Page 145: ...ts of the 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 Sect...

Page 146: ...pecified in the FmtData format data bit of the CDB Header Bit Byte 7 6 5 4 3 2 1 0 0 X 00 FOV DPRY 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 xx x Figure 3 23 FORMAT UNIT command parameter list configuration Defect Descriptor n ...

Page 147: ...ved without being erased Note When the disk media is being initialized for normal operation the P List must by all means be used Therefore 0 should be specified in this bit DCRT disable certification Default value 0 0 Specifies that data block verification be performed after initialization of the disk media The IDD confirms that all logical data blocks can be read from normally after initializatio...

Page 148: ...ect list length field in the Format parameter header the INIT can specify the control flags related to formatting processing without transferring the defect list D List b Defect list D List The defect list D List contains defect position information about the disk media specified by the INIT and is configured from one or more Defect descriptors Defect descriptors must be described in the format sp...

Page 149: ...ct descriptor Figure 3 25 shows this description format of the defect descriptor A defect descriptor with this format specifies the physical sector number of the data block which includes the defect on the disk media together with the cylinder No and the head track No When specifying multiple defect descriptors the cylinder No must be specified in the top position and the physical sector No in the...

Page 150: ... is used for the IDD caution should be exercised in the follow points 1 The maximum number of defective sectors total amount of sector slip and alternate sectors are calculated per a Current condition of reallocated sectors how many Slip Sectors have been allocated and so Alternate Sectors Since Defect table entry for Slip and Alternate are different size b The maximum size of Defect Management Ta...

Page 151: ...specification values and the contents of processing executed by the IDD Furthermore see Chapter 3 Data Format of the Product Manual concerning alternate block allocation processing methods Table 3 5 FORMAT UNIT command defect processing 1 of 3 CDB Byte 1 Header FmtData CmpLst Defect List Format FOV DPRY Defect List Length Defect Processing Method 0 Note 4 Format parameters not transferred c Altern...

Page 152: ...nate block allocation is performed for defects registered in the previously existing G List and the defects described in the D List transferred from the INIT d The P List is saved but it is not used in defect processing e The D List is added to the previously existing G List 1 1 1 0 0 1 0 1 0 1 0 0 0 c Alternate block allocation is performed for defects described in the D List transferred from the...

Page 153: ...uct Specifications Installation Procedures in the Product Manual concerning alternate block processing methods implemented by this command The INIT specifies the logical block address of one or more defective data blocks in the Defect Data list which it transfers to the IDD The IDD searches for unused spare sectors for use as alternate blocks and allocates these alternate blocks for the specified ...

Page 154: ...Block Address 6 Defective Block Logical Block Address 7 Defective Block Logical Block Address LSB 8 Defective Block Logical Block Address n 3 Figure 3 26 REASSIGN BLOCK command defect data list configuration The 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 hea...

Page 155: ...orted in the Command inherent information field in the sense data However if alternate block allocation processing of the defect descriptors for which alternate block allocation has not been implemented cannot be specified or if alternate block allocation of all the specified defect descriptors has been completed the Command inherent information field indicates X FFFFFFFF When alternate block allo...

Page 156: ... 0 0 0 0 0 0 0 0 7 Transfer Byte Length MSB 8 Transfer Byte Length LSB 9 0 0 0 0 0 0 0 Link This command transfers the list described in the defect position information of the disk media defect data to the INIT There are two types of defect data the P List primary defect list and the G list grown defect list The P List indicates the defect position information at the time the disk drive was shippe...

Page 157: ...d or 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 Figure 3 27 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 Lengt...

Page 158: ... in this command have been transferred Also since the value shown in this field is divided by the number of bytes 4 or 8 per defect descriptor quotient the INIT can know the number of defects on the disk media 2 Defect descriptor list The data transferred after the 4 byte header is the Defect descriptor list Defect data in which the defect position information are described with the type and forma...

Page 159: ...which have undergone alternate processing are reported Defect position information is not reported for areas which cannot be clearly accessed from the INIT areas which do not have logical block addresses such as cylinders and sectors etc which are not used as User Space or CE Space 3 The byte position which indicates the first byte in defective sector data is reported 6 The number of defects repor...

Page 160: ... 3 2 1 0 Remark 00 1 0 1 1 0 1 1 1 X B7 01 LUN PList GList Defect List Format 02 0 0 0 0 0 0 0 0 X 00 03 0 0 0 0 0 0 0 0 X 00 04 0 0 0 0 0 0 0 0 X 00 05 0 0 0 0 0 0 0 0 X 00 06 Transfer Byte Length MSB 07 Transfer Byte Length 08 Transfer Byte Length 09 Transfer Byte Length LSB 10 0 0 0 0 0 0 0 0 X 00 Byte 11 0 0 0 0 0 0 0 Link Control This command transfers the list containing the defect position ...

Page 161: ...d B7 Defect data configuration 3 4 Maintenance Diagnostic Commands 3 4 1 SEND DIAGNOSTIC 1D Bit Byte 7 6 5 4 3 2 1 0 0 X 1D 1 SELF TEST CODE PF 0 SelfTest DevOfl UnitOfl 2 0 0 0 0 0 0 0 0 3 Parameter List Length MSB 4 Parameter List Length LSB 5 0 0 0 0 0 0 0 Link This command executes self diagnosis tests which the IDD is equipped to perform and operation specified in the parameter list transferr...

Page 162: ...ject When the IDD completes all the specified self diagnosis tests normally it reports a GOOD status On the other hand when an error is detected in any of the specified self diagnosis tests a CHECK CONDITION status is reported and information related to the detected error is shown in the sense data For example when an error is detected in the controller function test the type of error is shown by ...

Page 163: ... control flag is valid only for PER Therefore the only error recovery flag combination that is actually executed in the above self diagnosis tests is the PER DTE 1 0 combination 2 Parameter specification When 0 is specified in the SelfTest self test bit in the CDB the IDD executes the operations specified in the parameter list transferred from the INIT by this command In this case the IDD reports ...

Page 164: ...n results response data of this command due to another command issued by another INIT when 0 is specified in the SelfTest self test bit the INIT should issue this command linked to the RECEIVE DIAGNOSTIC RESULTS command or reserve the IDD before issuing this command and should release the reserve status after executing the RECEIVE DIAGNOSTIC RESULTS command 3 When a command other than the RECEIVE ...

Page 165: ...igure 3 30 shows the format of this parameter page The page code list supported by the IDD is transferred to the INIT by the RECEIVE DIAGNOSTIC RESULTS command which is issued following the SEND DIAGNOSTIC command that specifies this parameter page shown in Section 3 4 2 1 Bit Byte 7 6 5 4 3 2 1 0 0 X 00 Page Code 1 0 0 0 0 0 0 0 0 2 X 00 Page parameter length 3 X 00 Page parameter length Figure 3...

Page 166: ...me as the description specification of the D List transferred from the INIT by the FORMAT UNIT command For details see the description of the FORMAT UNIT command Section 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 th...

Page 167: ...n 0 0 0 Refer to clause 2 Parameter Specification 0 0 1 The IDD shall start its short self test routine in the background mode 0 1 0 The IDD shall start its extended self test routine in the background mode 0 1 1 Reserved 1 0 0 Abort the current self test running in background mode This value is only valid if a previous this command specified a Background self test function and that function has n...

Page 168: ...rminated 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 DIAGNOS...

Page 169: ...er n Figure 3 32 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...

Page 170: ...ure 3 33 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 Figure 3 34 Bit Byte 7 6 5 4 3 2 1 0 0 X 40 Page Co...

Page 171: ...the codes which 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...

Page 172: ... 0 0 0 0 0 Link This command is used in combination with the READ BUFFER command to diagnose the normality of the IDD s data buffer memory or the SCSI bus or to download microcode to the IDD The IDD does not support Buffer ID field and disregards any values to this field The functions of this command and the format of data transferred from the INIT are specified in the Mode field in byte 1 of the ...

Page 173: ...ata transferred form the INIT The transfer byte count specification includes the 4 bytes of the header The IDD stores the data transferred from the INIT with the header omitted Transfer byte length 4 bytes 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...

Page 174: ...includes buffer data only without the 4 byte header being added The top address of the data buffer where the data transferred from the INIT are to be stored can be specified in the Buffer address field The Transfer byte length field in the CDB specifies the total number of bytes of data transferred by the INIT The IDD stores data transferred from the INIT in the data buffer beginning at the byte p...

Page 175: ...NITs except the INIT that issued the WRITE BUFFER command At this time the additional sense code indicates Microcode has been changed 3F 01 When the IDD is checked and downloading of the microcode is judged to be possible the IDD may be in the Not Ready state the state in which the spindle motor is not rotating In this event the IDD starts the motor then saves the microcode to flash ROM and the sy...

Page 176: ...d returns to the Not Ready state 7 Mode 0 1 1 1 Microcode Download with offset with saving In this mode the INIT may split the transfer of the controller s microcode or control information over two or more WRITE BUFFER commands If the last WRITE BUFFER command of a set of one or more commands completes successfully the microcode or control information shall be saved in the non volatile memory spac...

Page 177: ... 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 shown below can be selected Mode Bit 3 2 1 0 Transfer Mode 0 0 0 0 Header Data without Address Specification 0 0 0 1 Header Data with Address Specification 0 0 1 0 Data Only with Address Specification 0 0 1 1 Buffer Descriptor 1 0 1 0 Echo buffer 1 0 1 1 Echo buffe...

Page 178: ...Figure 3 36 READ BUFFER command buffer data Mode 0000 0001 The Effective buffer data length field in the header indicates the size of the data buffer byte length This value indicates the size of the IDD s data buffer that can be used by the WRITE BUFFER and READ BUFFER commands without relation to the length specified in the Transfer byte length field in the CDB or the length of the data actually ...

Page 179: ...0 Data only with address specification The data transferred to the INIT when this mode is specified is only the data which the IDD reads from the data buffer The header is not transferred as it is in Mode 0 0 0 0 and Mode 0 0 0 1 In this mode address in the data buffer can be specified in the Buffer offset field in the CDB The Transfer byte length field in the CDB specifies the total number of byt...

Page 180: ...fer In this mode the IDD transfers data to the INIT from the echo buffer The echo buffer shall transfer the same data as when the WRITE BUFFER command with the mode field set to echo buffer was issued The BUFFER ID and BUFFER OFFSET fields are ignored in this mode 6 Mode 1 0 1 1 Echo buffer descriptor In this mode a maximum of four bytes of READ BUFFER descriptor information is returned The device...

Page 181: ...ed bit the IDD does not implement ECC correction processing of data read from the disk media When 1 is specified in the CORRCT Corrected bit data errors that can be corrected by ECC are transferred to the INIT after being corrected in the IDD s data buffer 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 ...

Page 182: ...ld 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 The Transfer byte length field in the CDB indicat...

Page 183: ...gical 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 Number of Blocks MSB 8 Number of Blocks LSB 9 0 0 0 0 0 0 0 Link This command requests that the device server write the single block of data transferred by the application client to the medium multiple times to consecutive multiple logical blocks A Logical Block data LBdata bit o...

Page 184: ...l block of the range of logical blocks for this command A RelAdr bit of one indicates that the Logical Block Address field is a two s complement displacement But the IDD is not supported this bit Therefore if this bit is one this command is terminated with CHECK CONDITION status ILLEGAL REQUEST 5 Invalid field in CDB 24 00 The Number of Blocks field specifies the number of contiguous logical block...

Page 185: ...rameters This clause describes the block descriptors and the pages used with MODE SELECT and MODE SENSE commands that are applicable to all SCSI devices Pages specific to each device type are described in the command standard that applies to that device type 4 1 1 Read Write error recovery parameters page code 1 Figure 4 1 shows the format of the page descriptor of this MODE SELECT parameter ...

Page 186: ...DE 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 value specified in the Number of retries during READ field is used as is in the Number ...

Page 187: ...processing is explained in Section 5 3 2 c TB transfer block 1 Data blocks which contain errors that are impossible to correct are transferred to the INIT during a read operation 0 Data blocks which contain errors that are impossible to correct are not transferred to the INIT during a read operation d RC read continuous This bit specifies continuous transfer of all the data requested by a command ...

Page 188: ...sable correction 1 Even when a correctable data check has been detected data correction according to the ECC is prohibited However On the fly correction processing is not prohibited 0 When a correctable data check has been detected data correction according to the ECC is applied The IDD disregards this bit and operates according to the default value 0 i Number of retries during read This parameter...

Page 189: ...robe is adjusted from its nominal setting Any value specified in this field does not preclude the device server from using positive or negative data strobe offset during error recovery However after any error recovery is completed the device server returns the data strobe offset to the value specified in this field The IDD is not supported this field Therefore the IDD ignores the specified value i...

Page 190: ...nt The value specified in this parameter is the maximum permissible time for error recovery processing for each individual command When both this parameter and the Number of retries parameter are specified the parameter which specifies the shortest time must be given priority in application If less than 5000ms is specified the IDD performs rounding processing and sets 5000ms ...

Page 191: ...o the number of times specified in the Read Retry Count Write Retry Count or Verify Retry Count parameter If possible data correction is executed afterward according to the ECC 2 When error recovery has succeeded processing of the command is continued 3 If unrecoverable errors have been detected execution of that command is terminated at that point 4 Transfer of data in blocks which include unreco...

Page 192: ...erminated 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 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 commands 1 0...

Page 193: ...the end of this table 1 1 1 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 error is detected during reading data correction is executed at...

Page 194: ... Variable X FF 3 Buffer Empty Ratio Default X 00 Variable X FF 4 5 Bus Inactivity Limit Default X 0001 Variable X 0000 6 7 Disconnect Time Limit Default X 0000 Variable X 0000 8 9 Connect Time Limit Default X 0000 Variable X 0000 10 11 Maximum Burst Size Default X 0000 Variable X 0000 12 EMDP FAIR ARBITRATION DImm DTDC Default 0 1 1 1 0 0 0 0 Variable 0 1 1 1 0 0 1 1 13 15 X 000000 Reserved Figure...

Page 195: ...ied in this parameter to the INIT from the data buffer reconnection processing is executed and transfer of data to the INIT begins The default value for this parameter is X 00 The host can also specify X 00 for this parameter If X 00 is specified the IDD assigns an appropriate value for this parameter that is determined by IDD b Buffer empty ratio This parameter specifies the timing for the IDD to...

Page 196: ...ccording to the Default value d Disconnect time limit This parameter specifies the maximum time that the TARG is permitted to continue in the disconnect state until it starts reconnect 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 disregards the value specified in this parameter and operates according to the De...

Page 197: ...he IDD transfers data for a command during the same interconnect tenancy in which it receives the command Whether or not the target does so may depend upon the target s internal algorithms the rules of the applicable SCSI protocol and settings of the other parameters in this mode page 1 The IDD does not transfer data for a command during the same interconnect tenancy in which it receives the comma...

Page 198: ...rnate Track Count Zone Default X 0000 Variable X 0000 8 9 Alternate Track Count Drive Default X xxxx Variable X 0000 10 11 Sector Count Track Default X xxxx Variable X 0000 12 13 Data Byte Length Physical Sector Default X 0200 Variable X FFFF 14 15 Interleave Factor Default X 0001 Variable X 0000 16 17 Track Skew Factor Default X xxxx Variable X 0000 18 19 Cylinder Skew Factor Default X xxxx Varia...

Page 199: ...unding 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 per one cell It is impossible to change this p...

Page 200: ...at 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 next logical block address on the next track of the same cylinder track skew This parameter cannot be cha...

Page 201: ...egarded It is also impossible to change this parameter Figure 4 4 shows each parameter of pages 3 4 and C in detail The contents are subject to change without notice Page C Page 3 Page 4 LPN 0 Default LPN 1 Byte 2 3 Byte 8 9 Byte 10 11 Byte 16 17 Byte 18 19 Byte 2 4 Byte 5 Byte 8 11 Byte 12 15 Byte 8 11 Byte 12 15 Number of tracks zone Number of alternate tracks drive Number of sectors track Track...

Page 202: ...Default 0 0 0 0 0 0 0 0 Variable 0 0 0 0 0 0 0 0 18 Rotational Synchronization Offset Default X 00 Variable X 00 19 X 00 Reserved 20 21 Rotational Speed Default X 2729 or X 3A98 Variable X 0000 22 23 X 0000 Reserved Figure 4 5 MODE SELECT parameters drive parameters 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...

Page 203: ...the INIT to specify The IDD disregards the values specified in this field d RPL rotational position locking These bits are used for rotational synchronization of the disk and can be specified The IDD disregards the value specified in this field e Rotational synchronization offset This is a field which specifies the offset value used for rotational synchronization of the disk but it is not supporte...

Page 204: ...rameters 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 command specification use Page code 1 Read Write Error Recovery Parameters instead of this parameter a Error recovery flags EER enable early recovery ...

Page 205: ...er 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 this parameter and operations according to the Default value d Recovery time limit This parameter specifies the maximum time the TARG can used for error recovery processing as a 1ms constant The v...

Page 206: ...e fetch limit block count Default X FFFF Variable X 0000 12 FSW LBCSS DRA VS VS 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 08 Variable X 3F 14 15 Cache Segment Size Default X 0000 Variable X 0000 16 X 00 Reserved 17 19 Non Cache Segment Size Default X 000000 Variable X 000000 Figure 4 7 MODE SELECT parameters caching parameters The parameters defined...

Page 207: ...s in this page descriptor 1 The minimum prefetch count and maximum prefetch count parameters indicate a multiplier The number of data blocks to be prefetch is calculated that the value in the transfer byte count in the CDB specified by the READ or READ EXTENDED command X multiplier 0 The minimum prefetch count and maximum prefetch count parameters indicate the data block count to be prefetched wit...

Page 208: ... performed by an algorithm that is inherent in the IDD The IDD disregards this bit and operates according to the default value 0 g Demand Read Retention Priority not supported This field advises the device server the retention priority to assign for data read into the cache that has also been transferred from the logical unit to the application client The IDD are not supported this field Thus the ...

Page 209: ...er specifies the minimum quantity of logical data blocks pre fetched to the data buffer with the READ command or READ EXTENDED command This parameter cannot be changed The IDD disregards the specification in this field k Maximum pre fetch not supported This parameter specifies the maximum quantity of logical data blocks pre fetched to the data buffer with the READ command or READ EXTENDED command ...

Page 210: ...egment count This parameter specifies the number of cache segments used by the IDD This parameter is valid when the SIZE bit specification is 0 When a value greater than max value is specified the IDD performs rounding processing and sets max value Also when a value less than 3 is specified the IDD performs rounding processing and set 4 This parameter indicates the same value for all initiators an...

Page 211: ... 0 1 0 1 X 0A or X 06 Page Length 2 TST Reserved GLTSD RLEC Default 0 0 0 0 0 0 0 0 Variable 0 0 0 0 0 0 1 1 3 Queue Algorithm Qualifier Reserved Qerr DQue Default 0 0 0 0 0 0 0 0 Variable 1 1 1 1 0 1 1 1 4 Reserved RAC Reserved SWP RAERP UAAERP EAERP Default 0 0 0 0 0 0 0 0 Variable 0 0 0 0 0 0 0 0 5 X 00 Reserved 6 7 Ready Aer Holdoff Period Default X 0000 Variable X 0000 8 9 Busy Timeout Period...

Page 212: ...ds in question are kept to ensure the Data Integrity When 1 is specified in this parameter the IDD may change the queued command execution order in order to achieve the best performance The commands that may be reordered are Read Read Extend Write Write Extend Despite the commands whose specified LBAs are overlapped the IDD conducts reordering operation Therefore the INIT who specifies 1 in this f...

Page 213: ...GE REJECT message and executed as an untagged command 0 The IDD permits tagged queuing processing f QErr queue error management This field controls processing of commands queued after a sense hold state is canceled when the IDD is in the sense hold state Value Description 00b The IDD when it has been in any one of various sense hold states then that sense hold state is cleared continues executing ...

Page 214: ...ield specify the action method of asynchronous event reporting protocol The IDD is not supported these field Therefore the IDD always report 0 and ignore specified value j Extended Self Test Completion Time This field contains advisory data that an application client may use to determine the time in seconds that the device server requires to complete an extended self test when the device server is...

Page 215: ...ed 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 SENSE command the parameters below the zone specified in the notch page can be refer...

Page 216: ...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 the lowest order byte shows the logical head number 1 This shows that the boundary address is...

Page 217: ...sponds to page code 3Fh and the least significant bit corresponds to page code 00h If it is specified the IDD disregards this value 4 1 9 Port control parameter page code 19 This page is used to set parameters related to drive transfer and to refer to the currently set values and maximum values Page_0 Format Short Page Format Bit 7 6 5 4 3 2 1 0 Byte 0 0 SPF 0 0 1 1 0 0 1 1 X 06 Page Length 2 Rese...

Page 218: ...e to an already sent REQ of the device is not completed 3 The timer is initialized and started when the device detects an ACK response while the ACK response to an already sent REQ has not been completed 4 The timer is stopped when the device detects an ACK response after the ACK response to an already sent REQ has been completed Value specified in Synchronous Transfer Timeout field Time or except...

Page 219: ...ge code or if an unsupported page is specified by the Mode Select command the command terminates with the CHECK CONDITION status ILLEGAL REQUEST 5 Invalid Field in Parameter List 26 00 and all parameters specified by this command are invalidated b Subpage Length This field specifies the length in bytes of the parameter field beginning from byte 4 excluding the page header portion The value is uniq...

Page 220: ...Variable 1 1 1 1 0 0 0 0 4 6 X 00 Reserved 7 Vendor Specific Default 0 0 0 0 0 0 0 0 Variable 0 0 0 0 0 0 0 0 8 15 X 00 Reserved This subpage is used to set and report margin adjustment values between the SCSI initiator and target port during synchronization and Paced transfers The Mode Sense command reports the currently set values and it reports zero for unsupported parameters a Driver Strength ...

Page 221: ...isted below the value is specified in 16 stages from B 0111 maximum value to B 1000 minimum value If a specified value cannot be supported according to the capability of a device the value is rounded off Bin b Dec d Remark 0111 7 Maximum setting 0110 6 0101 5 0100 4 0011 3 0010 2 0001 1 0000 0 Default value recommended value 1111 1 1110 2 1101 3 1100 4 1011 5 1010 6 1001 7 1000 8 Minimum setting T...

Page 222: ...it 7 6 5 4 3 2 1 0 Byte 0 3 X 00 Reserved 4 7 DB 0 Value 64 67 DB 15 Value 68 71 P_CRCA Value 72 75 P1 Value 76 79 BSY Value 80 83 SEL Value 84 87 RST Value 88 91 REQ Value 92 95 ACK Value 96 99 ATN Value 100 103 C D Value 104 107 I O Value 108 111 MSG Value 112 227 X 00 Reserved ...

Page 223: ... x x x x Variable 0 0 0 0 0 0 0 0 3 Transfer Width Exponent Default x x x x x x x X Variable 0 0 0 0 0 0 0 0 4 Rsv Protocol Option Bits Default 0 x x x x x x X Variable 0 0 0 0 0 0 0 0 5 Reserved Transceiver Mode SENT PCOMP_ EN RCVD PCOMP_ EN Default 0 0 0 0 x x x x Variable 0 0 0 0 0 0 0 0 6 7 X 00 Reserved This subpage is used to report the negotiation settings of the SCSI target port of the cur...

Page 224: ...h 31h 10 0 to 5 1MHz 32h 5 MHz 1 The transfer cycle is calculated as Period value 4 ns b REQ ACK Offset This field indicates the REQ ACK offset for a transfer established by the current I_T NEXAS Value Parameter 00h Asynchronous transfer 01h FEh Synchronous transfer or Paced transfer according to the offset as established by Negotiation FFh Synchronous transfer or Paced transfer according to an un...

Page 225: ... clocking enable request 0 IU_REQ Information units enable request 1 The PCOM_EN bit is reserved on this subpage and is used on subpage 4 e Received RCVD PCOMP_EN This bit indicates the PCOM_EN bit received by the SCSI target port of the current I_T NEXAS f Sent PCOMP_EN This bit indicates the PCOM_EN bit sent from the SCSI target port of the current I_T NEXAS g Transceiver Mode This field indicat...

Page 226: ...X 00 Reserved This subpage is used to report the transfer capability of the SCSI target port Individual parameters cannot be changed by the Mode Select command For the following parameter values see the description of subpage 3 1 Minimum Transfer Period Factor This shows the minimum transfer rate value supported by the SCSI target port 2 Maximum REQ ACK Offset This shows the maximum REQ ACK offset...

Page 227: ...xception conditions A Test bit of one creates a false device failure at the next interval time if the DExcpt bit is not set When the Test bit is one the MRIE and Report count fields apply as if the Test bit were zero The false device failure is reported with an additional sense code of FAILURE PREDICTION THRESHOLD EXCEEDED 50 FF If both the Test and the DExcpt bits are one the device server termin...

Page 228: ...ables the functions The IDD disregards the specified value and operates according to the Default value 0 A Performance Perf bit of zero indicates that informational exception operations that are the cause of delays are acceptable A Perf bit of one indicates the target is not cause delays while doing informational exception operations A Perf bit set to one may cause the target to disable some or al...

Page 229: ...dicate the cause of the informational exception condition The command that has the CHECK CONDITION shall complete without error before any informational exception condition may be reported X 04 Unconditionally generate recovered error This method instructs the target to report informational exception conditions regardless of the value of the per bit of the error recovery parameters mode page by re...

Page 230: ... Inteval Timer field indicates the timer interval is vendor specific In the implementation actual period unit to be used in reporting information exception condition is minute Therefore a value is rounded up to minute as shown below a value of zero and X FFFFFFFF in the interval timer field indicates that drive report the information exception condition once A value of TIMER INTERVAL field Actual ...

Page 231: ... X 0000 Variable X FFFF 10 15 X 00 Reserved a EN_BMS Enable Background Media Scan 1 a background medium scan operations are enabled 0 a background medium scan is disabled Background medium scanning means the operation is performed without using any bandwidth on the SCSI interface b EN_PS Enable Pre Scan 1 a background medium scan operation shall not start until after the pre scan operation is halt...

Page 232: ...itional error recovery parameters page code 21 The page descriptor format of this MODE SELECT parameter is shown in Figure 4 10 Fujitsu unique parameter Bit Byte 7 6 5 4 3 2 1 0 0 0 0 1 0 0 0 0 1 1 X 02 Page Length 2 0 0 0 0 Number of retries during a Seek Error Default 0 0 0 0 1 1 1 1 Variable 0 0 0 0 1 1 1 1 3 RFJ Default 0 0 0 0 0 0 0 0 Variable 0 0 0 0 0 0 0 0 Figure 4 12 MODE SELECT parameter...

Page 233: ...ge code field of the command descriptor block 4 2 1 Supprot log page X 00 The supported log page returns the list of log pages implemented by the drive Bit Byte 7 6 5 4 3 2 1 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 0 0 2 X 00 Parameter Length 3 X 0D Parameter Length 4 X 00 Supported Page 5 X 01 Supported Page 6 X 02 Supported Page 7 X 03 Supported Page 8 X 05 Supported Page 9 X 06 Supported Page 10 X 0D...

Page 234: ...ata Underrun 10 X 00 Reserved Count Basis Cause Type 11 0 0 0 0 0 0 0 0 DU DS TSD ETC TMC LBIN LP 12 0 0 0 0 0 0 0 0 13 X 02 Parameter Length 14 15 X 0000 Data Overrun Cause 0h Undefined 1h SCSI bus busy optional 2h Transfer rate too slow optional 3h Fh Reserved The drive dose not supports this field Zero is always reported Count Basis 0h Undefined 1h Per command optional 2h Per failed reconnect o...

Page 235: ...rite error count page X 02 Bit Byte 7 6 5 4 3 2 1 0 0 0 0 0 0 0 0 1 0 1 X 00 Reserved 2 Page Length MSB 3 Page Length LSB All of the following parameters have this header Page Length will be defined based on the value of Parameter Pointer CDB 5 6 4 2 3 1 Write errors recovered without delays Page 02 Code 0000 Bit Byte 7 6 5 4 3 2 1 0 4 5 MSB X 0000 Parameter code Errors Recovered Without Delays LS...

Page 236: ...ecovered write errors that would not be reported to the initiator during write operations because possible delay is incurred 4 2 3 3 Total posted write errors Page 02 Code 0002 Bit Byte 7 6 5 4 3 2 1 0 4 5 MSB X 0002 Parameter code Total Posted Errors LSB DU DS TSD ETC TMC LBIN LP 6 0 0 0 0 0 0 0 0 7 X 04 Parameter Length 8 MSB 9 10 Counter Value 11 LSB The Counter Value indicates the count of all...

Page 237: ...lue 11 LSB The Counter Value indicates the count of all posted recovered 01 xx xx errors to the interface during write operations 4 2 3 5 Total write bytes processed Page 02 Code 0005 Bit Byte 7 6 5 4 3 2 1 0 4 5 MSB X 0005 Parameter code Total Bytes Processed LSB DU DS TSD ETC TMC LBIN LP 6 0 0 0 0 0 0 0 0 7 X 0A Parameter Length 8 MSB 9 16 Total Write Bytes Processed 10 bytes 17 LSB The Total Wr...

Page 238: ... 0 0 0 7 X 04 Parameter Length 8 MSB 9 10 Counter Value 11 LSB The Counter Value indicates the count of all posted unrecovered errors 03 xx xx to the interface during write operations 4 2 4 Read error count page X 03 Bit Byte 7 6 5 4 3 2 1 0 0 0 0 0 0 0 0 1 1 1 X 00 Reserved 2 Page Length MSB 3 Page Length LSB All of the following parameters have this header Page Length will be defined based on th...

Page 239: ... all recovered read errors Because the IDD does not support this parameter 0 is always reported 4 2 4 2 Read errors recovered with possible delays Page 03 Code 0001 Bit Byte 7 6 5 4 3 2 1 0 4 5 MSB X 0001 Parameter code Errors Recovered With Possible Delays LSB DU DS TSD ETC TMC LBIN LP 6 0 0 0 0 0 0 0 0 7 X 04 Parameter Length 8 MSB 9 10 Counter Value 11 LSB The Counter Value indicates the count ...

Page 240: ...rors to the interface page X 05 Parameter code X 0002 Implementation If a read error is posted it will force a save of all error log pages information 4 2 4 4 Total posted recoverable read errors Page 03 Code 0003 Bit Byte 7 6 5 4 3 2 1 0 4 5 MSB X 0003 Parameter code Total Posted Recoverable Errors LSB DU DS TSD ETC TMC LBIN LP 6 0 0 0 0 0 0 0 0 7 X 04 Parameter Length 8 MSB 9 10 Counter Value 11...

Page 241: ... The bytes includes the total processed bytes during verify operation page X 05 Parameter code X 0005 4 2 4 6 Total posted unrecoverable read errors Page 03 Code 0006 Bit Byte 7 6 5 4 3 2 1 0 4 5 MSB X 0006 Parameter code Total Posted Unrecoverable Errors LSB DU DS TSD ETC TMC LBIN LP 6 0 0 0 0 0 0 0 0 7 X 04 Parameter Length 8 MSB 9 10 Counter Value 11 LSB The Counter Value indicates the count of...

Page 242: ... value of Parameter Pointer CDB 5 6 4 2 5 1 Verify errors recovered without delays Page 05 Code 0000 Bit Byte 7 6 5 4 3 2 1 0 4 5 MSB X 0000 Parameter code Errors Recovered Without Delays LSB DU DS TSD ETC TMC LBIN LP 6 0 0 0 0 0 0 0 0 7 X 04 Parameter Length 8 MSB 9 10 Counter Value 11 LSB The Counter Value indicates the count of all recovered verify errors that would not be reported to the initi...

Page 243: ...ered verify errors that would not be reported to the initiator during verify operations because possible delay is incurred 4 2 5 3 Total posted verify errors Page 05 Code 0002 Bit Byte 7 6 5 4 3 2 1 0 4 5 MSB X 0002 Parameter code Total Posted Errors LSB DU DS TSD ETC TMC LBIN LP 6 0 0 0 0 0 0 0 0 7 X 04 Parameter Length 8 MSB 9 10 Counter Value 11 LSB The Counter Value indicates the count of all ...

Page 244: ...alue 11 LSB The Counter Value indicates the count of all posted recovered 01 xx xx errors to the interface during verify operations 4 2 5 5 Total verify bytes processed Page 05 Code 0005 Bit Byte 7 6 5 4 3 2 1 0 4 5 MSB X 0005 Parameter code Total Bytes Processed LSB DU DS TSD ETC TMC LBIN LP 6 0 0 0 0 0 0 0 0 7 X 0A Parameter Length 8 MSB 9 16 Total Verify Bytes Processed 10 bytes 17 LSB The Tota...

Page 245: ...r Length 8 MSB 9 10 Counter Value 11 LSB The Counter Value indicates the count of all posted unrecovered errors 03 xx xx to the interface during verify operations 4 2 6 Non medium error count page X 06 Bit Byte 7 6 5 4 3 2 1 0 0 0 0 0 0 0 1 1 0 1 X 00 Reserved 2 X 00 Page Length 3 X 08 Page Length 4 5 MSB X 0000 Parameter code Non medium Error Count LSB DU DS TSD ETC TMC LBIN LP 6 0 0 0 0 0 0 0 0 ...

Page 246: ...000 Bit Byte 7 6 5 4 3 2 1 0 4 5 MSB X 0000 Parameter code Temperature LSB DU DS TSD ETC TMC LBIN LP 6 0 1 0 0 0 0 1 1 7 X 02 Parameter Length 8 X 00 Reserved 9 Temperature degrees Celsius The Temperature sensed in the device at the time the LOG SENSE command is performed shall be returned in the parameter code 0000h The one byte binary value specifies the temperature of the device in degrees Cels...

Page 247: ...rature reflect the maximum reported sensor temperature in degrees Celsius at which the device can operate continuously without degrading the device s operation or reliability outside the limits specified by the manufacturer of the device 4 2 8 Start stop cycle counter page X 0E Bit Byte 7 6 5 4 3 2 1 0 0 0 0 0 0 1 1 1 0 1 X 00 Reserved 2 Page Length MSB 3 Page Length LSB All of the following param...

Page 248: ... device was manufactured shall be set in the parameter field defined by parameter code 0001h The date of manufacture shall not be savable by the application client using the LOG SELECT command The date is expressed in numeric ASCII characters 30h 39h in the form YYYYWW as shown above 4 2 8 2 Accounting date Page 0E Code 0002 Bit Byte 7 6 5 4 3 2 1 0 4 5 MSB X 0002 Parameter code Accounting Date LS...

Page 249: ...C LBIN LP 6 0 1 0 0 0 0 1 1 7 X 04 Parameter Length 8 MSB 9 10 Specified Cycle Count Over Device Lifetime 4 byte binary number 11 LSB The Specified cycle count over device lifetime is a parameter provided by the device sever The specified cycle count over device lifetime parameter shall not be savable by the application client using the LOG SELECT command The parameter value is a 4 byte binary num...

Page 250: ... period the disk is rotating continues as the disk decelerates toward a resting state and ends when the disk is no longer rotating The count is incremented by one for each complete start stop cycle No comparison with the value of parameter 0003h shall be performed by the device server 4 2 9 Application client page X 0F Bit Byte 7 6 5 4 3 2 1 0 0 0 0 0 0 1 1 1 1 1 X 00 Reserved 2 Page Length MSB 3 ...

Page 251: ...llowing parameters have this header Page Length will be defined based on the value of Parameter Pointer CDB 5 6 4 2 10 1 Self test result parameter data Page 10 Code 0001 0014 Bit Byte 7 6 5 4 3 2 1 0 4 5 MSB X 0001 X 0014 Parameter code Self Test Result Parameter LSB DU DS TSD ETC TMC LBIN LP 6 0 0 0 0 0 0 1 1 7 X 10 Parameter Length 8 Self Test Code 0 Self Test Result Value 9 Self Test Segment N...

Page 252: ...ccurred while the device server was executing the self test and the device server was unable to complete the self test 4h The self test completed with a failure in a test segment and the test segment that failed is not known 5h The first segment of the self test failed 6h The second segment of the self test failed 7h Another segment of the self test failed see the SELF TEST SEGMENT NUMBER field 8h...

Page 253: ...ters have this header Page length will be defined based on the value of Parameter Pointer CDB 5 6 4 2 11 1 Background medium scan status parameter Bit Byte 7 6 5 4 3 2 1 0 4 MSB 5 X 0000 Parameter code LSB 6 DU DS TSD ETC TMC LBIN LP 0 0 0 0 0 0 1 1 7 X 0C Parameter Length 8 MSB 9 10 11 Time Stamp LSB 12 Reserved 13 BMS Status 14 15 Number of Scans Performed 16 17 Medium Scan Progress 18 Reserved ...

Page 254: ... condition 8h Scan suspended until BMS Interval Timer The execution time of the Medium Scan operation is shown in the Number of Scans Performed field The progressing rate of the Medium Scan operation is shown in the Medium Scan Progress field 4 2 11 2 Background medium scan parameter Bit Byte 7 6 5 4 3 2 1 0 0 MSB 1 X 0001 X 0800 Parameter code LSB 2 DU DS TSD ETC TMC LBIN LP 0 0 0 0 0 0 1 1 3 X 1...

Page 255: ...T status page X 2F Fujitsu unique page Bit Byte 7 6 5 4 3 2 1 0 0 0 0 1 0 1 1 1 1 1 X 00 Reserved 2 Page Length MSB 3 Page Length LSB 4 SMART Status Parameter n This page contains parameters which allow the application client to check the predictive drive failure condition of the IDD The application client can check whether the IDD has predicted a drive failure by periodically reading out this pag...

Page 256: ...1 X 00 Reserved 2 Page Length MSB 3 Page Length LSB 4 Log Parameters n This page reports data which the IDD collects for predicting drive failures The Page Length field indicates the length byte length after byte 4 The Log Parameters field is Fujitsu unique parameters The details of this field are outside the scope of this manual ...

Page 257: ...he 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 5 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 Figure 5 1 Notes 1 In the SCSI specifications each device is permitted to define whatever it...

Page 258: ...nse data basic information Bytes 0 to 17 of the sense data are basic information which show the contents of the error that has occurred The INIT can know the contents of the error and the key information that is necessary for recovery processing by analyzing this basic information Each field and the meanings of bits in the sense data basic information are explained below 1 Valid When this bit is 1...

Page 259: ...own in this field has the following meanings depending on the value of the ILI bit a When the ILI bit is 0 the logical block address of the data block where the error occurred is indicated b When the ILI bit is 1 the difference between the transfer byte length requested by the command and the actual data block length on the disk media is indicated If the difference is a minus value if the request ...

Page 260: ...RROR 3 or HARDWARE ERROR 4 and the SKSV bit indicates 1 indicates the number of times the IDD has attempted to recover from the detected error as shown in Figure 5 2 a When the sense key indicates NOT READY 2 and the SKSV bit indicates 1 indicates the progressing rate of the formatting operation by the FORMAT UNIT command with n 65536 as shown in Figure 5 2 b or the progressing rate of the drive s...

Page 261: ...so an 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 conce...

Page 262: ...ate detected 1 4 B 01 Logical unit in process of becoming ready Disk drive is getting ready The spindle motor is not at its regular rotation speed or has reached its regular rotation speed but is still reading the information 2 02 Logical unit not ready Disk drive is in start command waiting state initializing command required 2 04 Logical unit not ready format in progress The drive cannot be acce...

Page 263: ...tive direction 1 03 Recovered data with negative head offset A data error was recovered by read retry with offsetting head to negative direction 1 06 Recovered data without ECC data auto reallocated Automatic alternate allocation was applied without ECC correcting a data error 1 17 08 Recovered data without ECC recommended rewrite Rewriting to the same sector was performed without ECC correcting a...

Page 264: ...is an error in a specification in the CDB 5 25 00 Logical unit not supported An illegal LUN was specified 5 26 00 Invalid field in parameter list There is an error in the parameter list specifications transferred from the INIT during command execution 5 04 Invalid Release of Persistent Reservation There is unmatched valid reservation status in the parameter list specifications 5 27 00 Write protec...

Page 265: ... 1 was specified in the reserve bit of the IDENTIFY message 5 03 Logical unit failed Self Test The test segment error occurred during the Self Test 4 3E 04 Logical unit unable to update The IDD failed to update the Self Test result log 4 01 Microcode has been changed Microcode was changed by another INIT 6 02 Changed operating definition Operating definition was changed 6 3F 05 Device identifier c...

Page 266: ...n the RESELECTION phase B 47 00 SCSI parity error A parity error was detected on the SCSI data bus B 48 00 INITIATOR DETECTED ERROR message received The INITIATOR DETECTED ERROR message was received from the INIT B 49 00 Invalid message error An unsupported or inappropriate message was received B 4C nn Logical unit failed self configuration The IDD s initial setup failed nn is a Fujitsu unique cod...

Page 267: ...C 02 Spindle not synchronized Rotational synchronization deviated 6 5D nn SMART predictive failure SMART related sense data 12 The read error rate attribute has reached the failure threshold 14 The frequency of grown defect allocation attribute has reached the failure threshold 41 SERVO Impending Failure Data Error Rate Exceeding Limits 43 The seek error rate attribute has reached the failure thre...

Page 268: ...tion collected in error logging shown in Section 5 3 3 of all the bytes in sense data including this field 5 2 INIT Error Recovery Methods Recommended When a single command or a series of linked commands are not terminated with a GOOD status or TASK COMPLETE message reported the INIT should execute error recovery processing corresponding to the state in which the command was terminated Here the pr...

Page 269: ...L status This status indicates that the IDD is currently executing processing of another command and that a new command cannot be received The INIT that receives this status can reissue the original command Under a multi initiator environment when an INIT receives this status the time until the IDD can receive the next command depends on the operating state with other INITs so ordinarily it cannot...

Page 270: ...arly detect such as a TARGET RESET message or the command was cleared when an unrecoverable error was detected in reconnection processing executed by the IDD etc When this error occurs the INIT should gather sense data by issuing the REQUEST SENSE command then judge which recovery method to use based on the contents of the sense data see Section 5 2 2 Not only does command execution time differ wi...

Page 271: ... of Error L Recovery Method See Table 5 4 0 x x No sense data showing the error contents are held None 4 1 13 00 Sync byte not found for data field Need 8 15 xx Positioning error 17 xx Recovered data without ECC 18 xx Recovered data with error correction applied These errors are errors detected during accessing of the disk media but they are recovered from through the IDD s retry processing Howeve...

Page 272: ...he data format on the disk media is not correct 3 31 01 The data format on the disk media is not correct Peripheral device write fault Need 7 4 03 xx This is an error of the disk drive s write system 4 32 01 Defect list update failure Need 7 These are errors detected in the operation of the disk drive 4 32 00 No defect spare location available None 19 No usable alternate blocks exist on the disk d...

Page 273: ...ters changed None 21 The MODE 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 01 Microcode has been changed None 27 02 Changed operation definition 7 27 00 Write protected None 15 Access to a read protected or write protected B 03 xx Peripheral device write fault Need 12 11 xx Unrecovered read error 13 xx Sy...

Page 274: ...rocessing procedures 1 of 5 Recovery Method Recovery Processing Procedure 0 It is not necessary to perform the error recovery processing Continue processing 1 Error recovery processing is impossible Terminate processing 2 This is a programming error and error recovery processing is impossible Terminate processing and correct the error in the system INIT programming 3 This is an error in the SCSI p...

Page 275: ...ut the address of a data block which is not that of the final data group in the area specified in the command is indicated in the information field reissue the original command 3 If this error Other than a positioning error 15 xx occurs repeatedly in the same data block implement alternate block allocation processing shown in Section 6 4 9 1 Issue the MODE SENSE command and when a RECOVERED ERROR ...

Page 276: ...NIT command Immed 0 before retrying 3 If the retry procedure does not terminate normally perform recovery method 1 14 1 The MODE SELECT parameter is initialized at the Save value if the Save value does not exist the Default value so when it is necessary to set the inherent parameter issued the MODE SELECT command 2 Reissue the original command Retry 15 1 When not linked from the SET LIMITS command...

Page 277: ...ror occurs repeatedly it is necessary to perform alternate block allocation processing through the system shown in Chapter 6 or reconfirm the use conditions of the disk drive such as the installation environment 20 1 Reissue the original command Retry 2 If it doesn t recover after 10 retries perform recovery method 13 21 1 Issue the MODE SENSE or MODE SENSE EXTENDED command and read the Current va...

Page 278: ...accumulate log error information related to the SCSI bus which it has detected itself BUS FREE error command completion wait time out etc and error information reported by the IDD By specifying 1 in the PER bit in the Read Write Error Recovery parameter Page 1 and the Verify Error Recovery parameter Page 7 of the MODE SELECT or MODE SELECT EXTENDED command the INIT can know of the occurrence of er...

Page 279: ...ect the Sync Byte pattern during reading of data or an ECC error for which correction processing is impossible If this error is detected the IDD after waiting one revolution of the disk media tries reading again When the error is not recovered from reading is retried repeatedly the number of times specified in the MODE SELECT parameter Number of Retries during Read or Number of Retries during Writ...

Page 280: ... and READ EXTENDED commands 1 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 following commands only READ command READ EXTENDED command When this function is permitted if during read processing to the data area an error which is an object of ret...

Page 281: ...WRE flag in the MODE SELECT parameters Furthermore this function is applicable to the following commands only WRITE command WRITE EXTENDED command WRITE AND VERIFY If a WRITE command has the same LBA in the log then data will be written to the sector and it will be verified If the verify is successful then the AWRE will not be performed no sense will be reported If the verify is unsuccessful then ...

Page 282: ...se items where the INIT can specify the number of retries normally it is recommended that the default value or a greater number of times be specified If a value smaller than the default value is specified and commands are terminated abnormally without error recovery processing succeeding the INIT should reset the corresponding MODE SELECT parameters at the default value then reexecute the original...

Page 283: ...Tries Specification Default value 1 Seek Error Number of Retries during a Seek Error 15 2 Data field Read Error of Data field Number of Retries during Read or 63 Number of Retries during Verify 3 Deta field Write Error Number of Retries during Write 63 Remark The number of retries is calculated single logical sector processing units except in the following cases The number of retries is calculated...

Page 284: ...Sense Data Error Recovery Methods This page is intentionally left blank ...

Page 285: ...rtions 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 t...

Page 286: ...ithin the same cell b Alternate 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 cell as the defectiv...

Page 287: ...ocessing for defective logical data blocks specified by the INIT In this case alternate blocks are allocated in spare sectors in an alternate cell Auto alternate block allocation processing If auto alternate block allocation processing is permitted by the AWRE flag or the ARRE flag of the MODE SELECT parameters the IDD executes alternate clock allocation automatically by alternate sector processin...

Page 288: ...lt value in this field c Drive parameters Page 4 The number of cylinders in the User Space cannot be changed The number of cylinders necessary to secure the number of logical data blocks specified in the Data block count field in the block descriptor will be allocated to the user space 2 Issuing the FORMAT UNIT command Issue the FORMAT UNIT command and initialize the entire disk media surface In t...

Page 289: ...ollowing two formats 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 Lis...

Page 290: ...d 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 necessary parameter settings are as shown below a Read Write Error Recovery Parameters Page 1 AWRE 0 ARRE 0 TB 0 or 1...

Page 291: ...he INIT to allocate an alternate block for the data block where the error occurred using the REASSIGN BLOCKS command The procedure for alternate block processing is shown below Note An attempt will be made to copy the contents of the data area of the logical data block specified in the Defect Data list to the alternate block allocated by this command but in some cases the data cannot be copied Con...

Page 292: ...rmed which reflects the operation results up to that time Also since Alternate sector processing is applied in alternate block allocation in the REASSIGN BLOCKS command the physical connectivity of the logical data block positions on the disk media is destroyed but by reinitializing the disk as long as the number of defective sectors in the cell does not exceed the number of spare sectors per cell...

Page 293: ...phase the ARBITRATION phase the SELECT phase the RESELECTION phase or the INFORMATION TRANSFER phase In addition the INFORMATION TRANSFER phase is subdivided into the DATA IN DATA OUT COMMAND STATUS MESSAGE AND MESSAGE OUT phases in accordance with the type of information being transferred in the INFORMATION TRANSFER phase CCS Common Command Set This is the standard form of SCSI logical specificat...

Page 294: ...received between the initiators and targets operating on the SCSI bus for controlling a series of bus phases and input output operation execution sequences Reconnect For a target which has executed disconnect processing this is processing which reconnects tot he initiator at the point when operations on the SCSI bus again become necessary SCSI Small Computer System Interface The standardized input...

Page 295: ...bit code displayed in the sense data It contains information for classifying the type of error that was detected Status This is 1 byte of information reported to the initiator by the target device when execution of each command is completed which displays the command s completion state Target TARG This is the SCSI device that executes the input output operations initiated by the initiator INIT In ...

Page 296: ...This page is intentionally left blank ...

Page 297: ...neering Industries 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 reque...

Page 298: ...This page is intentionally left blank ...

Page 299: ...ation 5 24 during a write operation 5 25 automatic read reallocation enable 4 3 automatic write reallocation enabled 4 3 AWRE 4 3 B background control mode parameter 4 47 background medium scan page 4 69 background medium scan parameter 4 70 background medium scan status parameter 4 69 basic disconnect processing procedure 1 13 bit 6 1 5 bit 7 1 5 block descriptor 3 24 3 36 6 4 length 3 24 3 36 bu...

Page 300: ...gement 2 1 data byte length physical sector 4 16 data defect list 3 82 data only with address specification 3 112 3 117 data overrun 4 51 data space configuration 1 31 data strobe offset count 4 5 data transfer disconnect control 4 12 data underrun 4 51 data which is object of caching 2 7 date of manufacture 4 64 DCR 4 4 4 20 DCRT 3 85 default value 3 85 defect data configuration 3 95 3 99 list co...

Page 301: ... 6 7 ETC 3 53 EVPD 3 3 example of data buffer operation during read 2 3 during write 2 4 expanded sense data format 5 2 extended self test completion time 4 30 F fair arbitration 4 13 fatal hardware error 1 29 force sequential write 4 26 force unit access 3 72 format command 3 81 format option valid 3 85 format parameter 3 84 4 14 6 4 FORMAT parameter 6 4 FORMAT UNIT 3 81 command 6 5 command defec...

Page 302: ...23 3 36 microcode 3 112 microcode download with offset with saving 3 114 with offsets without saving 3 113 with saving 3 113 minimum pre fetch 4 25 mode 0 0 0 0 3 111 3 115 mode 0 0 0 1 3 112 3 116 mode 0 0 1 0 3 112 3 117 mode 0 0 1 1 3 117 mode 0 1 0 0 3 112 mode 0 1 0 1 3 113 mode 0 1 1 0 3 113 mode 0 1 1 1 3 114 mode 1 0 1 0 3 114 3 118 mode 1 0 1 1 3 118 mode parameter 4 1 mode parameter chan...

Page 303: ...ce type 4 16 parameter specification 3 101 parameter specifying sector format 4 16 track format 4 15 paramter code 3 53 PER 4 4 persistent reservation scope 3 59 persistent reservation type 3 60 code 3 61 PERSISTENT RESERVE IN 3 55 parameter data for READ KEY 3 57 parameter data for READ RESERVATION 3 58 service action 3 56 PERSISTENT RESERVE IN command parameter data READ KEYS 3 57 parameter data...

Page 304: ...nction 3 47 removable medium 4 17 report check 4 30 REPORT DEVICE IDENTIFIER parameter list 3 68 REPORT DEVICE IDENTIFIER 3 68 report log exception condition 4 29 REPORT LUNS 3 66 REPORT LUNS command parameter list 3 67 REQ ACK offset 4 40 REQUEST SENSE 3 48 command 1 21 reselection retry 3 17 reselection timeout delay 3 18 RESERVATION CONFLICT status 1 8 5 14 RESERVE 3 43 RESERVE EXTENDED 3 46 re...

Page 305: ...atus 1 6 stop format 3 85 stop specification 3 42 STPF 3 85 sub page format 3 25 3 37 subpage code 4 35 subpage length 4 35 superseding reserve 3 44 support 3 9 supported function 3 6 supprot log page 4 49 SURF 4 17 surface addressing 4 17 SWP 4 30 SYNCHRONIZE CACHE 3 80 synchronous data transfer request 3 17 synchronous mode data transfer 1 15 synchronous transfer timeout 4 34 T tagged queuing 1 ...

Page 306: ...ify error recovery parameter 6 6 version 3 5 3 9 descriptor field 3 8 VPD identifier list 3 11 VPD information 3 10 3 11 3 12 3 16 W WCE 4 23 WDTR 3 16 wide mode data transfer 1 15 WP bit 3 36 WRITE 3 73 WRITE AND VERIFY 3 75 WRITE BUFFER 3 110 command 3 111 write cache 2 11 enable 4 23 write error count page 4 51 write error recovered with possible delay 4 52 without delay 4 51 WRITE EXTENDED 3 7...

Page 307: ...erall quality of this manual by marking in the appropriate boxes Good Fair Poor Good Fair Poor Good Fair Poor Organization Use of examples Legibility Accuracy Index coverage Handiness Binding Clarity Cross referencing Others Figures tables General appearance Technical level Too high Appropriate Too low Overall rating of this publication Good Fair Poor FOR FUJITSU USE Overseas office Person in char...

Page 308: ...This page is intentionally left blank ...

Page 309: ......

Page 310: ......

Reviews: