IBM IC35L036UWDY10 Hard Drive Specifications - Page 221

Queue depth, 3.2 Tagged queuing, 3.4 Command queuing rule, 3.5 QUEUE FULL status

Page 221 highlights

! Commands which cause an OVERLAPPED COMMANDS ATTEMPTED error. See Section 11.1.3 , "Incorrect Initiator Connection" on page 194. 11.3.1 Queue depth Any initiator can queue at least one command at any time irrespective of the actions of any other initiators in the system. A single initiator may queue up to 128 commands, if no other initiator has more than one command in the queue, although at times this maximum may be reduced as the drive can reserve command blocks for internal use. 11.3.2 Tagged queuing Commands with a tag message are saved in the command queue. Queued commands will be reordered by the drive defined rule. See Section 11.4, "Command reordering" on page 206 for details. 11.3.3 Untagged queuing The drive supports queuing one I/O process from each initiator. If the drive receives an untagged I/O process while executing an I/O process from a different initiator, the untagged I/O process may be queued. The drive treats untagged I/O processes as though they were received with Simple Queue Tag messages for purposes of queuing. 11.3.4 Command queuing rule Commands can be received during an active I/O process if the Bus is free. I/O processes of READ(6), READ EXTEND(10), WRITE(6) and WRITE EXTEND(10) can be active at the same time. See Section 11.5 , "Concurrent I/O Process" on page 206 for details. 11.3.5 QUEUE FULL status This status is returned when a SIMPLE, ORDERED, or HEAD OF QUEUE tag message is received and the command queue is full. The I/O process is not placed in the command queue. Since one queue element is reserved for each initiator, any untagged command that does not cause Incorrect Initiator Connection will not cause QUEUE FULL status. 11.3.6 Device behavior on Command queuing 1. Initiators must send a Queue tag immediately after the IDENTIFY message in MESSAGE OUT phase just after SELECTION. Targets send a SIMPLE queue tag immediately after the Identify message in MESSAGE IN phase just after RESELECTION. 2. Each initiator can issue either a tagged command or an untagged command exclusively at the same time. Other initiators can exist which operate mutually exclusively with tagged or untagged commands. 3. When DQue (Mode Page A) is set to1, if an initiator issues a tagged command, the drive returns MESSAGE REJECT message (07h) and receives that command as an untagged command. 4. Queue Tag number does not affect the order of execution. 5. If an initiator issues a command with a queue tag which is the same as the current I/O process or queued I/O process, the drive may return Incorrect Initiator connection. See Section 11.1.3 , "Incorrect Initiator Connection" on page 194. 6. A series of linked commands are a single I/O process and are assigned the queue tag established in the initial selection. A command received with a HEAD OF QUEUE tag message shall not suspend a series of linked commands for which the drive has begun execution. 7. If DQue is changed to 1 while queued commands exist, all queued commands for the all initiators will be aborted. All future commands received from any initiator with a queue tag will be processed Ultrastar 146Z10 hard disk drive specifications 205

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • 224
  • 225
  • 226
  • 227
  • 228
  • 229
  • 230
  • 231
  • 232
  • 233
  • 234
  • 235
  • 236
  • 237
  • 238
  • 239
  • 240
  • 241
  • 242
  • 243
  • 244
  • 245
  • 246
  • 247
  • 248
  • 249

!
Commands which cause an OVERLAPPED COMMANDS ATTEMPTED error. See Section 11.1.3 ,
“Incorrect Initiator Connection" on page 194.
11.3.1 Queue depth
Any initiator can queue at least one command at any time irrespective of the actions of any other initiators
in the system. A single initiator may queue up to 128 commands, if no other initiator has more than one
command in the queue, although at times this maximum may be reduced as the drive can reserve
command blocks for internal use.
11.3.2 Tagged queuing
Commands with a tag message are saved in the command queue. Queued commands will be reordered
by the drive defined rule. See Section 11.4, “Command reordering” on page 206 for details.
11.3.3 Untagged queuing
The drive supports queuing one I/O process from each initiator. If the drive receives an untagged I/O pro-
cess while executing an I/O process from a different initiator, the untagged I/O process may be queued.
The drive treats untagged I/O processes as though they were received with Simple Queue Tag messages
for purposes of queuing.
11.3.4 Command queuing rule
Commands can be received during an active I/O process if the Bus is free.
I/O processes of READ(6),
READ EXTEND(10), WRITE(6) and WRITE EXTEND(10) can be active at the same time.
See
Section 11.5 , "Concurrent I/O Process" on page 206 for details.
11.3.5 QUEUE FULL status
This status is returned when a SIMPLE, ORDERED, or HEAD OF QUEUE tag message is received and
the command queue is full. The I/O process is not placed in the command queue.
Since one queue ele-
ment is reserved for each initiator, any untagged command that does not cause Incorrect Initiator
Connection will not cause QUEUE FULL status.
11.3.6 Device behavior on Command queuing
1.
Initiators must send a Queue tag immediately after the IDENTIFY message in MESSAGE OUT
phase just after SELECTION. Targets send a SIMPLE queue tag immediately after the Identify mes-
sage in MESSAGE IN phase just after RESELECTION.
2.
Each initiator can issue either a tagged command or an untagged command exclusively at the same
time. Other initiators can exist which operate mutually exclusively with tagged or untagged com-
mands.
3.
When DQue (Mode Page A) is set to1, if an initiator issues a tagged command, the drive returns
MESSAGE REJECT message (07h) and receives that command as an untagged command.
4.
Queue Tag number does not affect the order of execution.
5.
If an initiator issues a command with a queue tag which is the same as the current I/O process or
queued I/O process, the drive may return Incorrect Initiator connection.
See Section 11.1.3 ,
“Incorrect Initiator Connection" on page 194.
6.
A series of linked commands are a single I/O process and are assigned the queue tag established in
the initial selection. A command received with a HEAD OF QUEUE tag message shall not suspend a
series of linked commands for which the drive has begun execution.
7.
If DQue is changed to 1 while queued commands exist, all queued commands for the all initiators
will be aborted. All future commands received from any initiator with a queue tag will be processed
Ultrastar 146Z10 hard disk drive specifications
205