HP Surestore 28/48-Slot with DLT7000 Digital Linear Tape SCSI-2 Drive and SCSI - Page 293

TapeAlert Specifications, Overview, Host Software Interface

Page 293 highlights

Programmer's Tips TapeAlert Specifications TapeAlert Specifications Overview TapeAlert is based on the tape drive/library performing constant self-diagnostics, and then returning high-level error flags. TapeAlert allows any storage software application using TapeAlert capable tape drives/libraries to access standard diagnostic information. Given this additional diagnostic information, the storage software can communicate clearly the tape drive or library's behavior, improving the overall reliability and usability of the storage solution. The TapeAlert specification is designed for easy addition of other device types in the future, by adding new device specific definitions for the 64 alert flags in the TapeAlert Log page. Host Software Interface The TapeAlert information is accessed via a Log Sense page, and configuration is via a Mode Select page. The Mode Sense/Select configuration of the TapeAlert interface is compatible with the SMART diagnostic standard for disc drives. The host software should first check the tape drive/library to determine whether it supports the TapeAlert Log Sense page 0x2e. By default the host software access to the TapeAlert Log Sense page is via polling. The TapeAlert Log Sense page should be read from a tape drive/autoloader device at the following times: • At the beginning of a write/read job, even if media is not loaded • Immediately after a fatal error during the write/read job • At the end of each tape when the write/read job spans multiple tapes. If the tape is to be ejected then the Log Sense page must be read BEFORE this. • At the end of a write/read job Appendix B B- 23

  • 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
  • 250
  • 251
  • 252
  • 253
  • 254
  • 255
  • 256
  • 257
  • 258
  • 259
  • 260
  • 261
  • 262
  • 263
  • 264
  • 265
  • 266
  • 267
  • 268
  • 269
  • 270
  • 271
  • 272
  • 273
  • 274
  • 275
  • 276
  • 277
  • 278
  • 279
  • 280
  • 281
  • 282
  • 283
  • 284
  • 285
  • 286
  • 287
  • 288
  • 289
  • 290
  • 291
  • 292
  • 293
  • 294
  • 295
  • 296
  • 297
  • 298
  • 299
  • 300
  • 301
  • 302

Appendix B
B-23
Programmer’s Tips
TapeAlert Specifications
TapeAlert Specifications
Overview
TapeAlert is based on the tape drive/library performing constant
self-diagnostics, and then returning high-level error flags. TapeAlert
allows any storage software application using TapeAlert capable tape
drives/libraries to access standard diagnostic information. Given this
additional diagnostic information, the storage software can communicate
clearly the tape drive or library’s behavior, improving the overall
reliability and usability of the storage solution.
The TapeAlert specification is designed for easy addition of other device
types in the future, by adding new device specific definitions for the 64
alert flags in the TapeAlert Log page.
Host Software Interface
The TapeAlert information is accessed via a Log Sense page, and
configuration is via a Mode Select page. The Mode Sense/Select
configuration of the TapeAlert interface is compatible with the SMART
diagnostic standard for disc drives. The host software should first check
the tape drive/library to determine whether it supports the TapeAlert
Log Sense page 0x2e. By default the host software access to the
TapeAlert Log Sense page is via polling.
The TapeAlert Log Sense page should be read from a tape
drive/autoloader device at the following times:
At the beginning of a write/read job, even if media is not loaded
Immediately after a fatal error during the write/read job
At the end of each tape when the write/read job spans multiple tapes.
If the tape is to be ejected then the Log Sense page must be read
BEFORE this.
At the end of a write/read job