Sun Oracle Storage Tek T10000 Reference Manual

Fibre channel interface
Table of Contents

Advertisement

Quick Links

Part Number:
E20425-01
January 2011
Submit comments about this document
StorageTek T10000 Tape Drive
Fibre Channel Interface Reference Manual
to STP_FEEDBACK_US@ORACLE.COM.

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the Storage Tek T10000 and is the answer not in the manual?

Questions and answers

Summary of Contents for Sun Oracle Storage Tek T10000

  • Page 1 StorageTek T10000 Tape Drive Fibre Channel Interface Reference Manual Part Number: E20425-01 January 2011 Submit comments about this document to STP_FEEDBACK_US@ORACLE.COM.
  • Page 2 Oracle Corporation and its affiliates disclaim any liability for any damages caused by use of this software or hardware in dangerous applications.
  • Page 3: Table Of Contents

    Contents Contents ............. . . iii Tables.
  • Page 4 Contents StorageTek Terms ............17 Loop Initialization Features 18 Acquiring Addresses .
  • Page 5 Contents Receiver_Transmitter Timeout ..........43 Error_Detect Timeout .
  • Page 6 Contents Load/Unload Command 83 Locate Command 85 Log Select Command 86 Log Sense Command 87 Log Sense Page Format ........... .88 Log Sense Parameter Format .
  • Page 7 Contents Persistent Reserve Out Parameter List ........145 Registering a Reservation Key .
  • Page 8 Contents Security Protocol Information Pages ......... .202 Supported Security Protocol List .
  • Page 9: Tables

    Tables Table 1. Fibre Channel Reference Documentation ....... . 1 Table 2.
  • Page 10 Tables Table 36. Supported SCSI Commands ........65 Table 37.
  • Page 11 Tables Table 78. Fibre Channel Logical Unit Control Page (18h) ......117 Table 79. Fibre Channel Port Control Page (19h) ....... 118 Table 80.
  • Page 12 Tables Table 120. Read Media Serial Number Command ......162 Table 121. Read Media Serial Number Parameter Data ......162 Table 122.
  • Page 13 Tables Table 162. Data Encryption Capabilities Management Page ..... . . 209 Table 163. Data Encryption Status Page ........210 Table 164.
  • Page 14 Tables xiv T10000: Interface Reference Manual • January 2011 • E20425-01...
  • Page 15: Preface

    T10000C • T10000A or T10000C or T10000B FC = Fibre Channel ■ Access to Oracle Support Oracle customers have access to electronic support through My Oracle Support. For information, visit http://www.oracle.com/support/contact.html visit http://www.oracle.com/accessibility/support.html if you are hearing impaired. ■...
  • Page 16 Preface ■ Documentation, Support, and Training Web Site: http://www.oracle.com/index.html Documentation: Customer: http://www.oracle.com/technetwork/indexes/documentation/ index.html Employee: http://docs.sfbay.sun.com/ Partner: https://spe.sun.com/spx/control/Login Downloads: Customer: http://www.oracle.com/technetwork/indexes/downloads/ index.html Employee: https://dlrequest-zn-dlapps1.sfbay.sun.com/usr/login Support: http://support.oracle.com/CSP/ui/flash.html Training: http://www.oracle.com/global/us/education/sun_select_country.html xvi T10000: Interface Reference Manual • January 2011 • E20425-01...
  • Page 17: What's New

    Replaced the title page • Revised the copyright page The part number was changed to an Oracle part number. Removed the Summary of Changes and added a What’s New section in the frontmatter of the manual. Added information about the T10000C tape drive.
  • Page 18 What’s New xx T10000: Interface Reference Manual • January 2011 • E20425-01...
  • Page 19: Table 1. Fibre Channel Reference Documentation

    General Information This chapter contains an overview about the Fibre Channel specifications for Oracle’s StorageTek T10000 Tape Drive, which conforms to the: • American National Standards Institute (ANSI), • National Committee for Information Technology Standards (NCITS) • Table 1 lists the documents that help define this implementation.
  • Page 20: Overview

    Overview ■ Overview • Serial connection • Copper (electrical) or fiber (optical) transmissions • Multiple protocols (such as SCSI, IP, HIPPI, IPI-3) • Information transparent • 100 – 400 MB data transfer rates • Scalable for data rates, distance, media, and protocols In 1994, the Fibre Channel Physical and Signaling Interface (FC–PH), or ...
  • Page 21: Implementation

    Implementation ■ Implementation Tape Drive: • NL_Port Arbitrated loop (conforming to the FC–Tape) • FCP (SCSI-3) command set for tape (serial) devices • Class 3 level of service • Class 2 level of service (future) • Private Loop NL_Port attach operation •...
  • Page 22: Tape Drive Description

    Tape Drive Description ■ Tape Drive Description Size: The T10000 tape drive is a small, modular, high-performance tape drive designed for high-capacity storage of data. The drive is: • Height = 8.89 cm (3.5 in.) • Width = 14.6 cm (5.75 in.) •...
  • Page 23 Tape Drive Description Figure 1. Tape Drive Rear View T10000A and T10000B 1. Drive status LED Ethernet port 2. Recessed switch (service only) Encryption status LED 3. Tape transport interface (TTI) connector 7. Power supply connector 4. Fibre Channel, LC interface ports (2) A & B Figure 2.
  • Page 24: Specifications

    Specifications ■ Specifications This section lists the physical, environmental, and performance specifications for the T10000 tape drive. Table 3. T10000A and T10000B Tape Drive Performance Specifications Characteristic Specification Capacity and Performance T10000A Capacity, native  bytes)  500 GB (5 x 10 T10000A Sport Cartridge, native ...
  • Page 25: Table 4. T10000C Tape Drive Performance Specifications

    Specifications Table 4. T10000C Tape Drive Performance Specifications Characteristic Specification Capacity and Performance T10000C Capacity, native  bytes)  5 TB (1 X 10 T10000C Sport Cartridge, native  1 TB    2 GB  Data buffer size ...
  • Page 26: External Power Supply Module

    Specifications External Power Supply Module Table 5. Power Supply Physical Dimensions Measurement Specification Width 14.7 cm (5.77 in.) Depth 20.4 cm (8.04 in.) Height 4.7 cm (1.83 in.) 1.4 kg (3.5 lb)  Weight: 2.38 kg (5.25 lb) L-Series libraries Table 6.
  • Page 27: 2: Physical Interface

    Physical Interface This chapter describes how the StorageTek tape drives attach to a Fibre Channel (FC) interface and includes recommendations for hubs, cables, and connectors. ■ Topologies StorageTek tape drives support the following topologies with either single or dual port attachments: •...
  • Page 28: Hubs

    Hubs ■ Hubs Because of the fast growth and the increase in demand of fibre channel attachments, hubs can provide cascading (multiple) loops within a fibre channel network. StorageTek tape drives are designed to use hubs to provide for an arbitrated loop which provides the following capabilities: •...
  • Page 29: Limitations

    Considerations Limitations There is no limit to cascading the number of hubs within a network as long as the following guidelines are followed: Note: Refer to the hub manufacturer’s requirements for cascading, the following are just general guidelines. • The length of the cable affects the number of allowable ports. •...
  • Page 30 Considerations Figure 5. Cascading Hubs 12 T10000: Interface Reference Manual • January 2011 • E20425-01...
  • Page 31: Redundant Paths

    Cables and Connectors Redundant Paths The tape drive interface cards are dual port to support redundant paths. Figure 4 is an example of one server using hubs to provide redundant paths to the same device. Figure 6. Redundant Paths ■ Cables and Connectors Because the link to a port can be driven either optically or electrically, the term “fibre”...
  • Page 32: Interface Ports

    Cables and Connectors Interface Ports The T10000 tape drive can support either short or long wavelength interface ports. The tape drive is designed to accept the small form-factor pluggable (SFP) transceivers in to the interface ports. It is acceptable to use one port as short wave and one port as long wave (mixed).
  • Page 33: 3: Operations

    Operations This chapter describes how StorageTek tape drives operate using a Fibre Channel (FC) interface. Note: This document is defined by the requirements in FC-Tape Revision 1.17. As updates occur to the FC-Tape document, this document will be updated accordingly. ■...
  • Page 34: Direct N_Port Attachment

    Direct N_Port Attachment ■ Direct N_Port Attachment The T10000 tape drives support direct attachment to a host through a host bus adapter (HBA) that creates an N-Port. The HBA sends and receives to and from the tape drive. ■ Addressing StorageTek tape drives use: Port name, Node name, and Port ID for login validation.
  • Page 35: Terms And Definitions

    Terms and Definitions ■ Terms and Definitions Tables throughout this chapter use the following terms for compliance with the American National Standards Institute (ANSI) Fibre Channel Tape (FC–Tape) Technical Report for the StorageTek implementation. FC–Tape Terms Allowed (A) Can be used between an initiator and a target (tape drive). For tape drives, this is typically dependent on the particular feature or parameter and its applicability to the request from an initiator.
  • Page 36: Loop Initialization Features

    Loop Initialization Features ■ Loop Initialization Features Arbitrated loop initialization protocol assigns up to a possible 126 addresses to different ports on the loop and builds a map of these addresses. The following pages describe some loop initialization features StorageTek tape drives perform.
  • Page 37: Selective Reset

    Loop Initialization Features Selective Reset Selective resets perform a reset on the receiving port. These resets are helpful for error recovery or reconfiguration of the loop. Any NL_Port that uses a selective reset transmits a LIP(AL_PD,AL_PS). • AL_PD field contains the address of the port being reset •...
  • Page 38: Loop Initialization Hard Assigned

    Loop Initialization Features Loop Initialization Hard Assigned StorageTek tape drives support the process of Loop Initialization Hard Assigned (LIHA) addresses. This process is supported when the tape drive is first powered on and a configuration parameter enables it. Loop Initialization Soft Assigned StorageTek tape drives support the process of Loop Initialization Soft Assigned (LISA) addresses.
  • Page 39: Public Loop Initialization Completion

    Loop Initialization Features Public Loop Initialization Completion The public loop tape device has now acquired a loop address of “00 00 xx” at this point in initialization, where xx is its assigned AL_PA. Next the tape drive will attempt a Fabric Login (FLOGI) with the loop FL_Port. If the login is not successful, the tape drive will revert back to private loop operation, see the Private Loop Initialization Completion description.
  • Page 40: Tape Drive States

    Loop Initialization Features Tape Drive States Power Up When the drive completes the power-on process both of the FC ports will be enabled and will attempt to initialize on the attached FC topology. When the drive completes the power-on process the LUN will be online and capable of tape operations.
  • Page 41: Arbitrated Loop Feature Set

    Arbitrated Loop Feature Set ■ Arbitrated Loop Feature Set StorageTek tape drives implement the following Fibre Channel feature set: Table 10. FC-AL Feature Set Feature FC-TAPE StorageTek Notes Initiator Target Attempt to acquire Hard Address during LIHA sequence of loop initialization following loss of power, power-on reset, or recognition of LIP (AL_PD or AL_PS) LILP/LIRP:...
  • Page 42: Login_Bb_Credit Equals Zero

    Arbitrated Loop Feature Set Login_BB_Credit Equals Zero StorageTek tape drives advertise Login_BB_Credit =0. When Login_BB_Credit=0 at the other L_Port, the following rules apply: • The OPN originator must receive R_RDYs (receiver readys) from the tape drive before transmitting a frame. •...
  • Page 43: Common Service Parameters

    Common Service Parameters ■ Common Service Parameters Table 11 lists the Common Service Parameters for Port Login (PLOGI): Table 11. NL_Port Common Service Parameters, Port Login Parameter Word Bits StorageTek Value FC-Tape N_Port NL_Port N_Port FC-PH Version:  Highest Version  31–24 x ‘09’...
  • Page 44: Table 12. Nl_Port Common Service Parameters, Fabric Login

    Common Service Parameters Table 12 lists the Common Service Parameters the tape drive supports for Fabric Login (FLOGI): Table 12. NL_Port Common Service Parameters, Fabric Login Parameter Word Bits StorageTek Value NL-Port Originator N_Port NL_Port N_Port FC-PH Version: x ‘09’ x ‘09’...
  • Page 45: Fc Class

    FC Class 3 ■ FC Class 3 Fibre Channel provides several different strategies to ensure reliable communications between devices. These strategies are called Classes of Service. The tape drive supports the Class 3 level of service which provides no notification of frame delivery or non-delivery. This class of service reduces the number of frames (traffic) on the loop.
  • Page 46 FC Class 3 Table 14. Class 3 Service Parameters, Port Login (Continued) Parameters Word Bits StorageTek Value Tape N_Port NL_Port N_Port Initiator Control: 15–0 Sequence Initiator X_ID 15–14 – reassignment Initial Responder Process_Associator 13–12 Sequence Initiator ACK_0 capable – Sequence Initiator ACK_N Capable –...
  • Page 47: Class 3 Service Parameters, Fabric Login

    FC Class 3 Class 3 Service Parameters, Fabric Login Table 15 lists Class 3 Service Parameters the tape drives support for Fabric Login (FLOGI): Table 15. Class 3 Service Parameters, Fabric Login Parameters Word Bits StorageTek Value Tape N_Port NL_Port N_Port Class validity Service Options:...
  • Page 48: Features

    FC-2 Features ■ FC-2 Features The FC-2 level provides the signaling protocol and specifies the rules and requirements to transfer blocks of data. The FC-2 level is the most complex level in Fibre Channel protocols and provides the different classes of service, packetizing, sequencing, error detection, and reassembling the transmitted data.
  • Page 49: Link Service Commands

    Link Service Commands ■ Link Service Commands Fibre Channel uses link service commands to manage functions such as port management, Login, Logout, and abort operations. The tape drives support both basic and extended link service commands to perform these operations. Basic Commands Table 17 lists the Basic Link Service commands:...
  • Page 50: Extended Commands

    Link Service Commands Extended Commands Table 18 lists the Extended Link Service commands: Note: If the tape drive receives a request for Extended Link Services which are not supported, the tape drive returns a Link Services Command Reject (LS_RJT) with a reason code of “Command Not Supported”. Table 18.
  • Page 51 Link Service Commands Table 18. Extended Link Services (Continued) Command FC-TAPE StorageTek From Target From Initiator Initiator Response Target Response Orig. Resp. Loop Status (LSTS) N_Port Activate Alias_ID – (NACT) N_Port Deactivate – Alias_ID (NDACT) N_Port Login (PLOGI) Process Login: (PRLI) PRLI Common Service...
  • Page 52: Table 19. Fc-4 Link Services

    Link Service Commands Table 18. Extended Link Services (Continued) Command FC-TAPE StorageTek From Target From Initiator Initiator Response Target Response Orig. Resp. Read Timeout Value (RTV) – Read VC Status (RVCS) – Reinstate Recovery Qualifier (RRQ) Registered State Change Notification (RSCN) Report Node Capabilities (RNC) State Change Notification...
  • Page 53: Responses To Link Services

    Link Service Commands Responses to Link Services Table 20 summarizes the response the tape drives generate when receiving different Link Service requests when the drive NL_Port is not currently logged in with the sending Port. Table 20. Response to Link Services from Ports Not Logged-In Frame Port Not Logged In Port Logged In...
  • Page 54: Frame Transmission

    Frame Transmission ■ Frame Transmission Figure 8 shows the frame format for transmission of data and commands over Fibre Channel. Figure 8. Frame and Frame Header Format Da ta Field Fra me Id les Id les (Plus op tiona l Hea d ers) Hea d er Byte 1 Byte 2...
  • Page 55: Exchange Management

    Exchange Management ■ Exchange Management Exchange (X) management is the overall control of operations over the Fibre Channel interface between the originator and responder. Refer to the FC–PH documents for rules and guidelines pertaining to Class 2 operation. Note: For FCP, an exchange is a single SCSI command. There are two fields in the frame header dealing with exchanges: •...
  • Page 56: Exchange Responder

    Sequence Management Exchange Responder The exchange responders assign unique RX_ID values or use the value of “FFFF.” The exchange responder considers an exchange open from the time it receives the first frame of the first information unit until one of the following occurs: •...
  • Page 57: Sequence Open

    Sequence Management Sequence Open The tape drive considers a Sequence open from the time that the first frame of the Sequence (the frame with the SOFi3 delimiter) is sent until one of the following occurs: • An end-of-frame (EOF) delimiter is sent with the last sequence bit set •...
  • Page 58: Sequence Errors

    Error Detection and Management Sequence Errors Sequence errors are managed as defined in FC–Tape with the following additions: 1. If a frame with an SOFi3 delimiter is received and the SEQ_CNT is not equal to zero or +1 from the SEQ_CNT of the last frame of the previous Sequence of that Exchange.
  • Page 59: 8B/10B Encoding And Decoding

    Error Detection and Management • Successfully receiving a command by: • FCP Transfer ready was sent by the command recipient • FCP read data was received • A response was received • Successfully receiving write data by: • FCP Transfer Ready was received •...
  • Page 60: Disparity

    Error Detection and Management Disparity Fibre Channel uses a scheme along with the 8B/10B encoding to protect transmission characters and aid in error detection called running disparity. Running disparity adds a second dimension to the transmission of characters. This dimension provides a balance of ones and zeros which helps protect transmission characters and controls the heat output of the transmitter.
  • Page 61: Fibre Channel Timers

    Fibre Channel Timers ■ Fibre Channel Timers StorageTek’s tape drives use the timer values in Table Table 24. Timer Summary Timer Value Implemented By Initiator Target StorageTek AL_TIME 15 ms R_T_TOV 100 ms E_D_TOV Private = 2 sec. Public = supplied + 2 sec. R_A_TOV Private = 0 sec.
  • Page 62: Error_Detect Timeout

    Fibre Channel Timers Error_Detect Timeout The Error Detect Timeout value (E_D_TOV) is the maximum time permitted for a Sequence Initiator between the transmission of consecutive data frames within a single sequence. This is also the minimum time that a Sequence Recipient waits for the reception of the next frame within a single sequence before recognizing a Sequence timeout.
  • Page 63: Fcp Feature Set

    FCP Feature Set ■ FCP Feature Set Fibre Channel Protocol (FCP) provides functions such as login and logout parameters and the transfer of commands and data through the use of Information Units. The FCP command set for the tape drives is SCSI-3. Process Login Parameters Table 25 Table 26 on page 46...
  • Page 64: Table 26. Prli Accept Fcp Services Parameter Page

    FCP Feature Set Table 26. PRLI Accept FCP Services Parameter Page FCP Service Parameters Word Bits StorageTek Value N_Port NL_Port N_Port SCSI FCP (08h) 31–24 x’08’ x’08’ x’08’ Reserved 23–16 Originator Process_Associator Valid Responder Process_Associator Valid Image Pair Established Reserved Accept Response Code 11–8 b’0001’...
  • Page 65: Fcp Information Units

    FCP Information Units ■ FCP Information Units Information units transfer data to and from the SCSI Initiator and SCSI Target and include the following required units: • T1 = Command and Task Management • T6 = Write Data (such as Mode Select and Write commands) •...
  • Page 66: Command Information Unit

    FCP Information Units Command Information Unit The Command Information Unit (T1) is a single-frame sequence. Table 27. FCP 8-Byte LUN Byte 0 Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Byte 6 Byte 7 For all commands that transfer data to the tape drive: FCP_DL (data length) in the FCP_CMND payload always equals the number of bytes being transferred for the command.
  • Page 67: Transfer Ready Information Units

    FCP Information Units Transfer Ready Information Units The Transfer Ready Information Unit (I1) is a single-frame sequence. For write operations:  The FCP_XFER_RDY is sent before each write data sequence. For read operations:  The FCP_XFER_RDY IU (I2) is not used during read type (data in) operations. This is indicated by setting the ‘READ XFER_RDY DISABLED’...
  • Page 68: Residual Checking

    FCP Information Units Because the first word of FCP_RSP frames are reserved in FCP, these bits are set to zero, regardless of the content of the SCSI Status portion of the payload. SCSI Initiators do not rely on word 0, bits 31 and 30 in FCP_RSP to determine success or completion status of a command.
  • Page 69: Response Payload

    FCP Information Units Response Payload Table 28 lists the FCP_RSP payload fields: Table 28. FCP_RSP Payload Feature FC-Tape StorageTek Initiator Target FCP_CONF_REQ FCP_SNS_INFO  128 FCP_SNS_LEN (total) FCP_SNS_LEN_VALID  120 Length of Additional Sense Bytes in FCP_SNS_INFO FCP_RSP_INFO FCP_RSP_LEN 0 or 8 FCP_RSP_LEN_VALID FCP_RESID FCP_RESID_OVER...
  • Page 70: Task Management Flags And Information Units

    FCP Information Units • Table 29 indicates the result of a Task Management function in the RSP_CODE of the FCP_RSP_INFO fields. Table 29. FCP_RSP Codes RSP_CODE Description No failure or Task Management complete FCP_DATA length different than BURST_LEN FCP_CMND fields invalid FCP_DATA RO mismatch with FCP_XFER_RDY DATA_RO Task Management function not performed or supported Task Management function supported but not performed...
  • Page 71: Task Attributes

    FCP Information Units Table 30 lists the Task Management Flags the tape drives support: Table 30. FCP Task Management Flags Feature FC-Tape StorageTek Initiator Target Terminate Task = 1 Clear ACA = 1 (command queuing) Clear ACA = 1 (no command queuing) Target Reset = 1 Clear Task Set = 1 Abort Task Set = 1...
  • Page 72: Other Features

    SCSI Features Other Features Table 32 lists other FCP features supported: Table 32. Other FCP Features Feature FC-TAPE StorageTek Initiator Target FCP_LUN (in FCP_Command) FCP_LUN (0) Inquiry of FCP_LUN (0) Inquiry of FCP_LUN (>0) Auto Contingent Allegiance (ACA) ■ SCSI Features The following sections describe the SCSI features supported by the tape drives.
  • Page 73: Busy

    Status Byte Busy Busy (08) status occurs when the target: • Is busy performing another operation • Cannot accept a command The normal initiator recovery from a Busy status is to reissue the command. Check Condition Check Condition (02) status occurs when any error, unit exception, or abnormal condition that generates sense data occurs.
  • Page 74: Public Loop Scsi Target Discovery

    Public Loop SCSI Target Discovery ■ Public Loop SCSI Target Discovery The following private loop discovery is used except that discovery of SCSI Targets will be performed via the Simple Name Server or RSCN and the function performed by ADISC/PDISC will be replaced by FAN. ■...
  • Page 75 Private Loop SCSI Target Discovery If this is the case, then the discovery procedure can continue with the PRLI and subsequent SCSI INQUIRY command. If the application is not tolerant of Hard Address conflicts, the SCSI Initiator may choose not to use that NL_Port. Using this SCSI Target Discovery procedure, the SCSI Initiator has the ability to assemble a database consisting of Node name, Port name, and Port ID.
  • Page 76: Private Loop Scsi Target Discovery

    Private Loop SCSI Target Discovery Clearing Effects of ULP, FCP, FC-PH, and FC-AL Actions Table 33 lists the clearing effects of Fibre Channel actions: Table 33. Clearing Effects FCP SCSI Target Object PLOGI parameters: All logged-in initiators Only ports initiating action –...
  • Page 77 Private Loop SCSI Target Discovery Table 33. Clearing Effects (Continued) FCP SCSI Target Object SCSI target mode page parameters restored from saved pages: All initiators Only ports initiating action – – – – – Pre-existing ACA, UA, and deferred error conditions cleared: All initiators Only ports initiating action...
  • Page 78: Device Reservations

    Private Loop SCSI Target Discovery Device Reservations The T10000 tape drives support the Reserve/Release management method and also the Persistent Reservations management method. These methods are defined in the ANSI SCSI-3 Primary Commands (SPC-2) standard. • Table 34 for the reservation restrictions placed on commands for the Reserve/Release management method.
  • Page 79 Private Loop SCSI Target Discovery Table 34. Reserve/Release Management Method (Continued) Command Action when Reserved by a different Initiator Receive Diagnostic Results (1Ch) Conflict Release Unit (17h/57h) Allowed, the reservation is not released. Report Density Support (44h) Allowed Report LUNs (A0h) Allowed Report Supported Operations Codes (A3h–0Ch) Conflict...
  • Page 80: Table 35. Persistent Reservation Management Method

    Private Loop SCSI Target Discovery Table 35 lists the reservation restrictions placed on the Persistent Reservations management method. Table 35. Persistent Reservation Management Method Command From Non-registered Initiators From Registered Initiators Erase (19h) Conflict Allowed Inquiry (12h) Allowed Allowed Load Display (06h) Conflict Allowed Load/Unload (1Bh)
  • Page 81 Private Loop SCSI Target Discovery Table 35. Persistent Reservation Management Method (Continued) Command From Non-registered Initiators From Registered Initiators Report Supported Operations Conflict Allowed Codes (A3h–0Ch) Report Supported Task Conflict Allowed Management Functions (A3h–0Dh) Report Target Port Groups  Allowed Allowed (A3h–0Ah) Request Sense (03h)
  • Page 82 Private Loop SCSI Target Discovery 64 T10000: Interface Reference Manual • January 2011 • E20425-01...
  • Page 83: Overview

    Commands This chapter defines the SCSI-3 commands for the StorageTek T10000 Tape Drive with a Fibre Channel interface. ■ Overview StorageTek uses the SCSI-3 command set to transfer commands and data over Fibre Channel. The following describes how StorageTek implements these SCSI commands: •...
  • Page 84 Commands Table 36. Supported SCSI Commands (Continued) Command Code Reference Page Mode Sense 1Ah / 5Ah SPC-2 Persistent Reserve In SPC-2 Persistent Reserve Out SPC-2 Prevent/Allow Media Removal Read Read Attribute SPC-4 Read Block Limits Read Buffer SPC-2 Read Media Serial Number ABh –...
  • Page 85: Implementation Requirements

    Implementation Requirements ■ Implementation Requirements The initiator sends commands to the target using Command Descriptor Blocks (CDBs). The CDBs contain a format that includes: • Operation code • Command parameters • Control byte For some commands, a list of parameters accompanies the request during subsequent FCP_DATA Information Units.
  • Page 86: Command Descriptor Block

    Command Descriptor Block ■ Command Descriptor Block Initiators use three types of CDBs to communicate commands to the targets: • 6–Byte commands (Table • 10–Byte commands (Table • 12-Byte commands (Table The first byte in the command descriptor block contains an operation code. Table 37.
  • Page 87: Control Byte

    Command Descriptor Block Control Byte The control byte is the last byte of every Command Descriptor Block and has the following structure: Table 40. Control Byte Byte 5/9/11 Vendor-specific Reserved Flag Link Parameter Value These bits provide specific information about the device  Vendor-specific (shall be zero).
  • Page 88: Erase Command

    Erase Command ■ Erase Command The Erase command erases the remainder of the tape starting at the current, logical position. Any buffered write data and filemarks are written on the tape before the erase operation starts. Note: At the completion of the Erase command, the tape is positioned at the physical end-of-volume (PEOV) if the data security erase (DSE) configuration option is set to full.
  • Page 89: Inquiry Command

    Inquiry Command ■ Inquiry Command The Inquiry command returns information about the type and capabilities of a SCSI device. Table 42. Inquiry Command Byte Operation Code (12h) Reserved CmdDt EVPD Page Code (MSB) thru Allocation Length (LSB) Control Byte Parameter Value CmdDt: Command support Data ...
  • Page 90: Inquiry Data Format

    Inquiry Command Inquiry Data Format The Inquiry data format contains 74 bytes shown in Table Table 43. Inquiry Data Format Byte Peripheral Qualifier Peripheral Device Type Reserved ECMA Version AERC RSVD NormAC HiSup Response Data Format Additional Length (n - 4) SCCS TGPS Reserved...
  • Page 91 Inquiry Command Parameter Value 000b = Peripheral device is connected to this logical unit  Peripheral Qualifier 011b = Not capable of supporting a device on this logical unit 01h = Device is a sequential access device (tape drive)  Peripheral Device Type 1Fh = Device does not exist or is offline RMB: Removable Medium Bit...
  • Page 92 Inquiry Command Parameter Value RelAdr: Relative Address  0 = Not supported Linked: Linked commands  0 = Not supported CmdQue: Command Queuing  0 = Not supported Vendor Identification  STK = StorageTek, Sun Microsystems (ASCII) Product Identification:  T10000A = Drive is a T10000A Device type in ASCII T10000B = Drive is a T10000B...
  • Page 93: Vital Product Data Pages

    Inquiry Command Parameter Value Version Descriptor Standards supported by this device: 0000h = Empty 0077h = SAM-3_ANSI_INCITS.402:2005 0314h = SPC-3_ANSI_INCITS.408:2005 0403h = SSC-3 T10/1611-D Revision 04a 0A11h = FCP-3_ANSI_INCITS.416:2006 Vital Product Data Pages There are three vital product data pages that contain specific information: 00h = Supported vital product data pages (Table 44)...
  • Page 94: Table 42. Inquiry Command

    Inquiry Command Table 45. Device Serial Number Page Byte Peripheral Qualifier Peripheral Device Type Page Code (80h) Reserved Page Length (OCh) (MSB) thru Serial Number (ASCII) (LSB) Page Code = 80h returns the tape drive serial number in ASCII. Table 46. Device Identification Page Byte Peripheral Qualifier Peripheral Device Type...
  • Page 95 Inquiry Command Table 46. Device Identification Page (Continued) Byte (MSB) thru Port Identifier (binary) (LSB) Port Number Identifier Reserved Code Set (1) Reserved Association (1) Identifier Type (4) Reserved Identifier Length (04h) (MSB) thru Port Identifier (binary) (LSB) Target Port Group Reserved Code Set (1) Reserved...
  • Page 96 Inquiry Command Parameter Value Identifier Type 3h = Identifier field contains a 64 bit IEEE registered format address, also known as a World Wide Name. 4h = Identifier field contains a 4 byte port number  Length in bytes of the WWN or Port Number Identifier  Identifier Length Contains the device WWN ...
  • Page 97: Table 47. Management Network Addresses Page

    Inquiry Command Table 47. Management Network Addresses Page Byte Peripheral Qualifier (000b) Peripheral Device Type (01h) Page Code (85h) Page Length (1Eh) RSVD Association Service Type Reserved (MSB) thru Network Address Length (LSB) (MSB) thru Network Address (LSB) Parameter Value Peripheral Qualifier 000b = Peripheral Device is connected to this Logical Unit...
  • Page 98: Table 48. Sequential Access Device Capabilities Page

    Inquiry Command Table 48. Sequential Access Device Capabilities Page Byte Peripheral Qualifier (000b) Peripheral Device Type (01h) Page Code (B0h) thru Page Length (02h) Reserved WORM Reserved Parameter Value Peripheral Qualifier 000b = Peripheral Device is connected to this Logical Unit Peripheral Device Type 01h = Device is a sequential-access device (tape drive)...
  • Page 99: Load Display Command

    Load Display Command ■ Load Display Command The Load Display command (vendor specific) displays ASCII messages on the virtual operator panel for that device. This command transfers 17 bytes of data to the display. The data transferred contains one byte of display control data and two, eight-byte ASCII messages.
  • Page 100 Load Display Command Parameter Value Overlay: New message overlay 000 = Display the message in bytes 1–8 or 9–16 until the next command that initiates tape motion or the next Load Display Command. 001 = Maintain the message in bytes 1–8 until the cartridge is unloaded.
  • Page 101: Load/Unload Command

    Load/Unload Command ■ Load/Unload Command The Load/Unload command loads or unloads tape from the device. Any buffered write data and filemarks are written on the tape before an unload starts. Caution: If the drive is in Buffered Mode and a previous command terminated with Check Condition status (such as buffered data unwritten to tape and the condition was not cleared or otherwise recovered), the drive will discard any unwritten buffered data and...
  • Page 102 Load/Unload Command Parameter Value 0 = Return status when load or unload is complete  Immed: Immediate 1 = Return status when load or unload is started Hold Not supported 0 = Normal load/unload EOT: End-Of-Tape 0 = Tape is unloaded from BOT 0 = Do not retention the tape ...
  • Page 103: Locate Command

    Locate Command ■ Locate Command The Locate command requests the tape drive to position the tape to a specified block address. Any buffered write data and filemarks are written on the tape before this operation starts. Table 52. Locate Command Byte Operation Code (2Bh) Reserved...
  • Page 104: Log Select Command

    Log Select Command ■ Log Select Command The initiator uses the Log Select command to manage information about the device or media. Table 53. Log Select Command Byte Operation Code (4Ch) Reserved Reserved (MSB) thru Reserved (LSB) (MSB) thru Parameter List (LSB) Control Byte Parameter...
  • Page 105: Log Sense Command

    Log Sense Command ■ Log Sense Command The Log Sense command returns device statistical data to the host. Table 54. Log Sense Command Byte Operation Code (4Dh) Reserved Page Code (MSB) thru Reserved (LSB) (MSB) thru Parameter Pointer (LSB) (MSB) thru Allocation Length (LSB)
  • Page 106: Log Sense Page Format

    Log Sense Command Log Sense Page Format Each log page begins with a four–byte page header followed by variable– length log parameters. Table 55. Log Sense Page Format Byte Reserved Page Code Reserved (MSB) thru Page Length (n-3) (LSB) Log Parameter(s) Log Parameter (First) x + 3 (Length = x)
  • Page 107: Log Sense Parameter Format

    Log Sense Command Log Sense Parameter Format Table 56. Log Sense Parameter Format Byte (MSB) thru Parameter Code (LSB) RSVD Parameter Length (n-3) (MSB) thru Parameter Value (LSB) Parameter Value Parameter Code  Identifies the log parameter being transferred DU: Disable Update  0 = Drive updates log parameter value DS: Disable Save...
  • Page 108: Log Sense Supported Pages

    Log Sense Command Log Sense Supported Pages The Log Sense supported pages report which pages the tape drive supports. Table 57 lists pages for the T10000A or T10000B tape drives while Table 58 on page 91 lists the pages for the T10000C tape drive. Table 57.
  • Page 109: Table 58. Log Sense Supported Pages (T10000C Only)

    Log Sense Command Table 58. Log Sense Supported Pages (T10000C only) Byte Reserved Page Code (00h) Reserved (MSB) thru Page Length (08h) (LSB) Supported Log Pages (00h) Write Error Counter Page (02h) Read Error Counter Page (03h) Non-medium Error Page (06h) Sequential Access Device Page (0Ch) Tape Alert Page (2Eh) Vendor Unique Port Statistics Page (3Bh)
  • Page 110: Write Error Counter Page

    Log Sense Command Write Error Counter Page The Write Error Counter page (02h) reports write statistical errors. Each parameter is a counter incriminated by the target each time a corresponding event occurs. Table 59. Write Error Counter Page Codes Parameter Description Length Default...
  • Page 111: Non-Medium Error Page

    Log Sense Command Non-Medium Error Page The Non-Medium Error page (06h) reports a count of recoverable errors other than read/write failures. Table 61. Non-Medium Error Page Codes Parameter Description Length Default Code (bytes) Threshold 0000h Non-medium error count FFFFFFFF Sequential Access Device Page The Sequential Access Device page (0Ch) returns counts of data bytes transferred to and from tape and information about cleaning in binary format.
  • Page 112: Tapealert Page

    Log Sense Command TapeAlert Page The TapeAlert Log Sense page (2Eh) is read from a tape drive at the following times, as a minimum: • At the beginning of a write/read job, after the media is loaded. • Immediately after a fatal error during the write/read job. •...
  • Page 113 Log Sense Command Table 63. TapeAlert Flags (Continued) Code Flag Name Description Length (bytes) 0009h Write Protect Write command was issued to a write- protected tape 000Ah No Removal A manual unload or Unload command was issued while the drive was in prevent removal state –...
  • Page 114 Log Sense Command Table 63. TapeAlert Flags (Continued) Code Flag Name Description Length (bytes) 0020h Interface Having problems with the interface, SCSI parity errors detected 0021h Eject Media Eject the media and retry, load failure not tape snap 0022h Download Fail Microcode update failed 0023h Drive Humidity...
  • Page 115: Vendor Unique Drive Statistics Page

    Log Sense Command Vendor Unique Drive Statistics Page Vendor Unique Drive Statistics page (3Ah) reports a T10000A and T10000B variety of vendor unique drive statistics. Table 64. Vendor Drive Statistics Page Codes T10000A and T10000B Parameter Description Length Default Code (Bytes) Threshold 0100h...
  • Page 116 Log Sense Command Table 64. Vendor Drive Statistics Page Codes (Continued) T10000A and T10000B Parameter Description Length Default Code (Bytes) Threshold 0300h Channel read bytes processed FFFFFFFF FFFFFFFF 0301h Device read bytes processed (see notes) FFFFFFFF FFFFFFFF 0302h Channel write bytes processed FFFFFFFF FFFFFFFF 0303h...
  • Page 117 Log Sense Command Table 64. Vendor Drive Statistics Page Codes (Continued) T10000A and T10000B Parameter Description Length Default Code (Bytes) Threshold 0401h Read quality index (see notes) FFFFFFFF 0402h RBC quality index (see notes) FFFFFFFF 0403h DIA detected error index FFFFFFFF 0404h Reserved...
  • Page 118: Vendor Unique Port Statistics Page

    Log Sense Command Vendor Unique Port Statistics Page The Vendor Unique Port Statistics page (3Bh) reports error counts and small form-factor plug (SFP) information for each Fibre Channel port on the drive. Table 65. Vendor Port Statistics Page Codes Parameter Description Length Default...
  • Page 119: Vendor Unique Drive Statistics Page

    Log Sense Command Vendor Unique Drive Statistics Page The T10000C Vendor Unique Drive Statistics page (3Ch) reports a variety of vendor unique drive statistics. Table 66. T10000C Vendor Drive Statistics Page Codes Parameter Description Length Default Code (Bytes) Threshold 0100h Read forward data checks all FF's 0101h...
  • Page 120 Log Sense Command Table 66. T10000C Vendor Drive Statistics Page Codes (Continued) Parameter Description Length Default Code (Bytes) Threshold 0300h Channel read bytes processed all FF's 0301h Device read bytes processed all FF's 0302h Channel write bytes processed all FF's 0303h Device write bytes processed all FF's...
  • Page 121 Log Sense Command Table 66. T10000C Vendor Drive Statistics Page Codes (Continued) Parameter Description Length Default Code (Bytes) Threshold 1101h Servo general purpose counter head 1 all FF's 1200h Servo vote out head 0 all FF's 1201h Servo vote out head 1 all FF's 1202h Servo no data available head 0...
  • Page 122 Log Sense Command Table 66. T10000C Vendor Drive Statistics Page Codes (Continued) Parameter Description Length Default Code (Bytes) Threshold 2401h Read quality legacy all FF's 2405h Exp prml blk cnt rev 0 15 legacy all FF's 2406h Exp prml blk cnt rev 16 31 all FF's 2407h Exp prml blk cnt fwd 0 15...
  • Page 123: Mode Select Command

    Mode Select Command ■ Mode Select Command The Mode Select command specifies options and parameters for a device. StorageTek recommends the host system perform a Mode Sense command before each Mode Select command to determine the current settings and to avoid any unwanted alterations to other Mode Select fields.
  • Page 124 Mode Select Command Mode Select data consists of a header, an optional block descriptor, and optional page formatted data: Parameter Value PF: Page Format 0 = Vendor specific format (same as PF = 1) 1 = Page formatted data follows block descriptor, or header SP: Save Parameters ...
  • Page 125: Mode Select Header Data

    Mode Select Command Mode Select Header Data Table 69. Mode Select (6) Header Data Byte (MSB) thru Reserved (LSB) Buffered Mode Speed Code Block Descriptor Length Table 70. Mode Select (10) Header Data Byte (MSB) thru Reserved (LSB) Buffered Mode Speed Code (MSB) thru...
  • Page 126: Mode Select Block Descriptor Data

    Mode Select Command Mode Select Block Descriptor Data Table 71. Mode Select Block Descriptor Data Byte Density Code (MSB) thru Block Count (LSB) Reserved (MSB) thru Block Length (LSB) Parameter Value Density Code 00h = Default density 4Ah = T10000A default density 4Bh = T10000B default density 4Ch = T10000C default density 7Fh = Do not change density...
  • Page 127: Read/Write Error Recovery Page

    Mode Select Command Read/Write Error Recovery Page Table 72. Mode Select Read/Write Error Page Byte SFP (0) Page Code (01h) Page Length (0Ah) Reserved RSVD Read Retry Count (MSB) thru Reserved (LSB) Write Retry Count (MSB) thru Reserved (LSB) Parameter Value PS: Parameters Savable 0 = Not supported...
  • Page 128: Disconnect-Reconnect Page

    Mode Select Command Disconnect–Reconnect Page – Table 73. Mode Select Disconnect Reconnect Page Byte SPF (0) Page Code (02h) Page Length (0Eh) Buffer full ratio Buffer empty ratio (MSB) thru Bus inactivity limit (LSB) (MSB) thru Disconnect time limit (LSB) (MSB) thru Connect time limit...
  • Page 129: Control Data Protection Mode Page

    Mode Select Command Parameter Value FARd: Loop Fairness Algorithm Read 0 = Target chooses FAWrt: Loop Fairness Algorithm Write 0 = Target chooses FAStat: Loop Fairness Algorithm Status 0 = Target chooses DImm: Disconnect Immediate 0 = Target chooses DTDC: Data transfer disconnect control 0 = Target chooses First Burst Size 0 = No limit...
  • Page 130: Table 75. Protection Information Method

    Mode Select Command Parameter Value LBP_W  0 = Protection Information is not included with the data Logical Blocks Protected during transferred when writing. 1 = Protection Information is included with the data transferred when writing. Notes: • If the Logical Block Protection Method field is set to zero, the LBP_W bit is set to zero.
  • Page 131: Data Compression Page

    Mode Select Command Data Compression Page Table 76. Mode Select Data Compression Page Byte SPF (0) Page Code (0Fh) Page Length (0Eh) Reserved Reserved (MSB) thru Compression Algorithm (LSB) (MSB) thru Decompression Algorithm (LSB) (MSB) thru Reserved (LSB) Parameter Value PS: Parameters Savable 0 = Not supported SPF: SubPage Format...
  • Page 132: Device Configuration Page

    Mode Select Command Device Configuration Page Table 77. Mode Select Device Configuration Page Byte SPF (0) Page Code (10h) Page Length (0Eh) RSVD Active Format Active Partition Write Buffer Full Ratio Read Buffer Empty Ratio (MSB) thru Write Delay Time (LSB) RSMK SOCF...
  • Page 133 Mode Select Command Parameter Value BIS: Block IDs Supported 1 = Tape format includes block ID RSMK: Report Setmarks  0 = Setmarks not supported AVC: Automatic Velocity Control  1 = Speed automatically selected SOCF: Stop On Consecutive Filemarks  00b = Stop read ahead when buffer is full RBO: Recover Buffer Order ...
  • Page 134: Fibre Channel Logical Unit Control Page

    Mode Select Command Fibre Channel Logical Unit Control Page Table 78. Fibre Channel Logical Unit Control Page (18h) Byte SPF (0) Page Code (18h) Page Length (06h) Reserved Reserved EPDC (MSB) thru Reserved (LSB) Parameter Value PS: Parameters Savable  0 = Not supported SPF: SubPage Format ...
  • Page 135: Fibre Channel Port Control Page

    Mode Select Command Fibre Channel Port Control Page Table 79. Fibre Channel Port Control Page (19h) Byte SPF (0) Page Code (19h) Page Length (06h) Reserved DTFD PLPB DDIS ALWI DTIPE DTOLI (MSB) thru Reserved (LSB) Reserved RR_TOV units Resource Recovery Time Out Value (RR_TOV) Parameter Value PS: Parameters Savable...
  • Page 136: Tapealert Page

    Mode Select Command TapeAlert Page Table 80. Mode Select TapeAlert Page Byte SPF (0) Page Code (1Ch) Page Length (0Ah) Perf Reserved EWasc DExcpt Test RSVD LogErr Reserved MRIE (3h) (MSB) thru Interval Timer (LSB) (MSB) Report Counter / Test Flag Number thru (LSB) Parameter...
  • Page 137: Medium Configuration Page

    Mode Select Command Medium Configuration Page Table 81. Mode Select Medium Configuration Page Byte SPF (0) Page Code (1Dh) Page Length (1Eh) Reserved WORMM Reserved WORM Mode Label Restrictions WORM Mode Filemark Restrictions (MSB) thru Reserved (LSB) Parameter Value PS: Parameters Savable  0 = Not supported SPF: SubPage Format ...
  • Page 138: Read/Write Control Page

    Mode Select Command Read/Write Control Page Vendor unique page used to control writing to maximum tape capacity. Table 82. Read/Write Control Page Byte SPF (0) Page Code (25h) Page Length (1Eh) (MSB) thru Reserved (LSB) Reserved (MSB) thru Reserved (LSB) DFSA Reserved (MSB)
  • Page 139: Mode Sense Command

    Mode Sense Command ■ Mode Sense Command The Mode Sense (6) and Mode Sense (10) commands return the current operating modes and parameters of a device to the host. The Mode Sense commands also return the default parameters or information on which fields and bits can be changed using the Mode Select command.
  • Page 140: Mode Sense Command

    Mode Sense Command Parameter Value LLBAA: Long LBA Accepted  0 = Normal DBD: Disable Block Descriptor 0 = Return block descriptor after header 1 = Do not return the block descriptor PC: Page Control 00b = Current values 01b = Changeable values 10b = Default values Page Code: Mode page to return 00h = No page data...
  • Page 141: Mode Sense Header Data

    Mode Sense Command Mode Sense Header Data Mode Sense—6 Byte Command returns a 4-byte header. Table 85. Mode Sense (6) Header Data Byte Mode Data Length Medium Type Buffered Mode Speed Block Descriptor Length Mode Sense—10 Byte Command returns an 8-byte header Table 86.
  • Page 142: Mode Sense Block Descriptor Data

    Mode Sense Command Mode Sense Block Descriptor Data Table 87. Mode Sense Block Descriptor Data Byte Density Code  (MSB)  thru Block Count (LSB) Reserved  (MSB)  thru Block Length (LSB) Parameter Value Density Code 4Ah = T10000A default density 4Bh = T10000B default density 4Ch = T10000C default density Block Count ...
  • Page 143: Read/Write Error Recovery Page

    Mode Sense Command Read/Write Error Recovery Page Table 88. Mode Sense Read/Write Error Recovery Page Byte SPF (0) Page Code (01h) Page Length (0Ah) Reserved RSVD Read Retry Count (MSB) thru Reserved (LSB) Write Retry Count (MSB) thru Reserved (LSB) Parameter Value PS: Parameters Savable...
  • Page 144: Disconnect-Reconnect Page

    Mode Sense Command Disconnect–Reconnect Page – Table 89. Mode Sense Disconnect Reconnect Page Byte SPF (0) Page Code (02h) Page Length (0Eh) Buffer full ratio Buffer empty ratio (MSB) thru Bus Inactivity Limit (LSB) (MSB) thru Disconnect Time Limit (LSB) (MSB) thru Connect Time Limit...
  • Page 145 Mode Sense Command Parameter Value PS: Parameters Savable 0 = Not supported SPF: SubPage Format 0 = Mode page format Buffer Full Ratio 0 = Not supported Buffer Empty Ratio 0 = Not supported Bus Inactivity Limit 0 = Not supported Disconnect Time Limit 0 = Not supported Connect Time Limit...
  • Page 146: Control Data Protection Mode Page

    Mode Sense Command Control Data Protection Mode Page This Mode Sense page returns information about the current Data Integrity Validation (DIV) mode. Mode Sense Block Descriptor Data, Block Length field now has 2,097,156 for the upper limit in fixed block mode when the DIV mode is enabled. Table 90.
  • Page 147: Table 91. Protection Information Method

    Mode Sense Command Parameter Value LBP_W_R:  Drive reports a: Logical Blocks Protected during • DIV CRC error as a deferred error if in buffered mode Write Reporting • Current error if in non buffered mode Note: Bit values 00b and 01b are Ignored. Value Drive behavior when the validation of write data fails Report a Check Condition using Sense Code of...
  • Page 148: Data Compression Page

    Mode Sense Command Data Compression Page Table 92. Mode Sense Data Compression Page Byte SPF (0) Page Code (0Fh) Page Length (0Eh) Reserved Reserved (MSB) thru Compression Algorithm (LSB) (MSB) thru Decompression Algorithm (LSB) (MSB) thru Reserved (LSB) Parameter Value PS: Parameters Savable 0 = Not supported SPF: SubPage Format...
  • Page 149: Device Configuration Page

    Mode Sense Command Device Configuration Page Table 93. Mode Sense Device Configuration Page Byte SPF (0) Page Code (10h) Page Length (0Eh) RSVD Active Format Active Partition Write Buffer Full Ratio Read Buffer Empty Ratio (MSB) thru Write Delay Time (LSB) RSMK SOCF...
  • Page 150 Mode Sense Command Parameter Value RSMK: Report Setmarks 0 = Setmarks not supported AVC: Automatic Velocity Control 1 = Speed automatically selected SOCF: Stop On Consecutive Filemarks 00b = Stop read ahead when buffer is full RBO: Recover Buffer Order 0 = Not supported REW: Report Early Warning 0 = Report early warning only on Write and Write...
  • Page 151: Fibre Channel Logical Unit Control Page

    Mode Sense Command Fibre Channel Logical Unit Control Page Table 94. Fibre Channel Logical Unit Control Page (18h) Byte SPF (0) Page Code (18h) Page Length (06h) Reserved Reserved EPDC (MSB) thru Reserved (LSB) Parameter Value PS: Parameters Savable  0 = Not supported SPF: SubPage Format ...
  • Page 152: Fibre Channel Port Control Page

    Mode Sense Command Fibre Channel Port Control Page Table 95. Fibre Channel Port Control Page (19h) Byte SPF (0) Page Code (19h) Page Length (06h) Reserved DTFD PLPB DDIS ALWI DTIPE DTOLI (MSB) thru Reserved (LSB) Reserved RR_TOV units Resource Recovery Time Out Value (RR_TOV) Parameter Value PS: Parameters Savable...
  • Page 153: Tapealert Page

    Mode Sense Command TapeAlert Page Table 96. Mode Sense Tape Alert page Byte SPF (0) Page Code (1Ch) Page Length (0Ah) Perf Reserved DExcpt Test RSVD LogErr Reserved MRIE (3h) (MSB) thru Interval Timer (LSB) (MSB) thru Report Counter / Test Flag Number (LSB) Parameter Value...
  • Page 154: Medium Configuration Page

    Mode Sense Command Medium Configuration Page Table 97. Mode Sense Medium Configuration Page Byte SPF (0) Page Code (1Dh) Page Length (1Eh) Reserved WORMM Reserved WORM Mode Label Restrictions WORM Mode Filemark Restrictions (MSB) thru Reserved (LSB) Parameter Value PS: Parameters Savable  0 = Not supported SPF: SubPage Format ...
  • Page 155: Read/Write Control Page

    Mode Sense Command Read/Write Control Page Vendor unique page used to control writing to maximum tape capacity. Table 98. Read/Write Control Page Byte SPF (0) Page Code (25h) Page Length (1Eh) (MSB) thru Reserved (LSB) Reserved (MSB) thru Reserved (LSB) Parameter Value PS: Parameters Savable ...
  • Page 156: Persistent Reserve In Command

    Persistent Reserve In Command ■ Persistent Reserve In Command The Persistent Reserve In command returns information about registered persistent reservation keys and the currently active persistent reservations. Table 99. Persistent Reserve In Command Byte Operation Code (5Eh) Reserved Service Action (MSB) thru Reserved...
  • Page 157: Read Keys Parameter Data

    Persistent Reserve In Command Read Keys Parameter Data A Persistent Reserve In command with a Service Action of 00h (Read Keys) will return a list of the reservation keys for all currently registered initiators. Table 100. Read Keys Parameter Data Byte (MSB) thru...
  • Page 158: Read Reservations Descriptors

    Persistent Reserve In Command Table 101. Read Reservations Parameter Data (Continued) Byte (MSB) thru Reservation descriptor(s) (see Table 102) (LSB) Read Reservations Descriptors Table 102. Reservation Descriptors Byte (MSB) thru Reservation Key (LSB) (MSB) thru Scope-Specific Address (LSB) Reserved Scope Type (MSB) thru...
  • Page 159: Report Capabilities Parameter Data

    Persistent Reserve In Command Report Capabilities Parameter Data A Persistent Reserve In command with a Service Action of 02h (Report Capabilities) will return information about persistent reservation features. Table 103. Report Capabilities Parameter Data Byte (MSB) thru Length (0008h) (LSB) Reserved SIP_C ATP_C...
  • Page 160: Table 104. Persistent Reservation Type Mask Format

    Persistent Reserve In Command Table 104. Persistent Reservation Type Mask Format Byte WR_EX_AR EX_AC_RO WR_EX_RO Reserved EX_AC Reserved WR_EX Reserved Reserved EX_AC_AR Parameter Value WR_EX_AR:  0 = Not supported Write Exclusive - All Registrants EX_AC_RO:  1 = Supported Exclusive Access - Registrants Only WR_EX_RO: ...
  • Page 161: Persistent Reserve Out Command

    Persistent Reserve Out Command ■ Persistent Reserve Out Command The Persistent Reserve Out command is used to register Reservation Keys and create Persistent Reservations using these keys. Table 105. Persistent Reserve Out Command Byte Operation Code (5Fh) Reserved Service Action Scope Type (MSB)
  • Page 162: Persistent Reserve Out Parameter List

    Persistent Reserve Out Command Persistent Reserve Out Parameter List Table 106. Persistent Reserve Out Parameter List Byte (MSB) thru Reservation Key (LSB) (MSB) thru Service Action Reservation Key (LSB) (MSB) thru Obsolete (LSB) Reserved SPEC_ ALL_ Rsvd APTPL I_PT TG_PT Reserved (MSB) thru...
  • Page 163: Registering A Reservation Key

    Persistent Reserve Out Command Registering a Reservation Key An initiator must register a key before performing any other Persistent Reserve Out commands. To register a key, the initiator sends a Persistent Reserve Out command with the Service Action field set to Register (0h), and the Parameter List length set to 18h.
  • Page 164: Clearing All Persistent Reservations And Keys

    Persistent Reserve Out Command Clearing all Persistent Reservations and Keys To clear all Persistent Reservations and key registrations, a registered initiator sends a Persistent Reserve Out command with a Service Action field of Clear (03h). The Scope and Type fields are ignored. The Parameter List Length is set to 18h.
  • Page 165: Prevent/Allow Medium Removal Command

    Prevent/Allow Medium Removal Command ■ Prevent/Allow Medium Removal Command The Prevent/Allow Medium Removal command enables and disables the unload switch. The switch is enabled unless this command is used. Table 107. Prevent/Allow Medium Removal Command Byte Operation Code (1Eh) (MSB) thru Reserved (LSB)
  • Page 166: Read Command

    Read Command ■ Read Command The Read command transfers the next record or records from tape to the host. After successful completion of a Read Command, the tape is positioned after the last block read. Table 108. Read Command Byte Operation Code (08h) Reserved SILI...
  • Page 167 Read Command Notes: • Setting of the Fixed bit is only allowed if the fixed block length is not zero. In fixed block mode, the record size is specified by the block length. The Mode Sense command reports the fixed block length. •...
  • Page 168: Data Integrity Validation-Read Operations

    Read Command Data Integrity Validation—Read Operations During read operations when DIV mode is enabled, all Read commands should have a transfer length that includes both the user data and the appended 4 bytes of Protection Information. Note: Use the Mode Select command Page 0Ah, Subpage F0h, to enable the DIV mode.
  • Page 169: Read Attribute Command

    Read Attribute Command ■ Read Attribute Command The Read Attribute command transfers read attribute values to the host. Table 109. Read Attribute Command Byte Operation Code (8Ch) Reserved Service Action (MSB) thru Restricted (00 00 00) (LSB) Volume Number Reserved Partition Number (MSB) thru...
  • Page 170: Attribute Values-Service Action

    Read Attribute Command Attribute Values—Service Action Returns parameter data containing the requested attributes in ascending numerical order by attribute value and in the following format. Table 110. Read Attribute with Attribute Values—Service Action Format Byte (MSB) thru Available Data (n-3) (LSB) Attributes Attribute 0...
  • Page 171: Medium Auxiliary Memory Attribute Format

    Read Attribute Command Medium Auxiliary Memory Attribute Format Each medium auxiliary memory (MAM) attribute is communicated between the application client and device server in the following format. Table 111. Medium Auxiliary Memory Attribute Format Byte (MSB) thru Attribute Identifier (0224h) (LSB) Read Reserved...
  • Page 172: Attribute List-Service Action

    Read Attribute Command Attribute List—Service Action Returns parameter data contains the attribute identifiers for the attributes that are not in the unsupported state and not in the nonexistent state in the specified partition and volume number. Table 112. Read Attribute with Attribute List—Service Action Format Byte (MSB) thru...
  • Page 173: Volume List-Service Action

    Read Attribute Command Volume List—Service Action Returns parameter data identifying the supported number of volumes. The contents of Volume Number, Partition Number, and First Attribute Identifier fields in the CDB shall be ignored. Table 113. Read Attribute with Volume List—Service Action Format Byte (MSB) thru...
  • Page 174: Partition List-Service Action

    Read Attribute Command Partition List—Service Action Returns parameter data identifying the supported number of partitions supported in the specified volume. The contents of Partition Number, and First Attribute Identifier fields in the CDB shall be ignored. Table 114. Read Attribute with Partition List—Service Action Format Byte (MSB) thru...
  • Page 175: Read Block Limits Command

    Read Block Limits Command ■ Read Block Limits Command The Read Block Limits command establishes the longest and shortest record size supported by the tape drive. This command returns six bytes of data. • When the DIV feature is not enabled the Maximum Block Length reported by the Read Block Limits command is 2,097,152 bytes.
  • Page 176: Read Buffer Command

    Read Buffer Command ■ Read Buffer Command The Read Buffer Command retrieves trace dump data. Any buffered write data and filemarks are written on the tape before this operation starts. Table 117. Read Buffer Command Byte Operation Code (3Ch) Reserved Mode Buffer ID (MSB)
  • Page 177 Read Buffer Command Notes: • The tape drive must be unloaded when reading dump, permanent error trace, or event log data. The minimum allocation length is 4096 bytes. • Multiple Read Buffer commands may be required to read the entire contents of a particular buffer.
  • Page 178: Table 118. Read Buffer Descriptor

    Read Buffer Command Table 118. Read Buffer Descriptor Byte Offset Boundary (MSB) thru Buffer Capacity (LSB) Parameter Value Offset Boundary FFh = 0 is the only supported offset boundary Buffer Capacity Size of selected buffer in bytes Table 119. Echo Buffer Descriptor Byte Reserved EBOS...
  • Page 179: Read Media Serial Number Command

    Read Media Serial Number Command ■ Read Media Serial Number Command The Read Media Serial Number Command returns the serial number of the currently mounted tape. Table 120. Read Media Serial Number Command Byte Operation Code (ABh) Reserved Service Action (01h) (MSB) thru Reserved...
  • Page 180: Read Position Command

    Read Position Command ■ Read Position Command The Read Position command returns information about the current logical and physical block address of the tape. This command returns 20 bytes of data from the logical unit. Note: Block addresses are used with the Locate and Recover Buffered Data commands.
  • Page 181: Read Position Data

    Read Position Command Read Position Data Table 123. Read Position Data Byte BYCU RSVD PERR RSVD Partition Number (MSB) thru Reserved (LSB) (MSB) thru First Block Location (LSB) (MSB) thru Last Block Location (LSB) Reserved (MSB) thru Number of Blocks in Buffer (LSB) (MSB) thru...
  • Page 182 Read Position Command Parameter Value Partition Number  0 = Only partition supported First Block Address of the next record in the buffer assuming the next host operation is a write. Last Block Address of the next record on tape assuming the next operation is a write.
  • Page 183: Physical Position Indicator Data

    Read Position Command Physical Position Indicator Data Table 124. Physical Position Indicator Data Byte Wrap Section Track Density Length Section Layout Cartridge Type Last Tape Speed Next Tape Speed (MSB) thru Partition Size (LSB) (MSB) thru Host Side ID (LSB) (MSB) thru Device Side ID...
  • Page 184 Read Position Command Parameter Value Length Tape length 2h = Standard cartridge 4h = Sport cartridge Section Layout Number of sections 01 = One section Cartridge Type 10h = Data tape 20h = Code load tape 40h = Dump tape Last Tape Speed 0h = Low speed 1h = High speed...
  • Page 185: Receive Diagnostic Results

    Receive Diagnostic Results ■ Receive Diagnostic Results The receive diagnostic results command returns diagnostic information. Table 125. Receive Diagnostic Results Command Byte Operation Code (1Ch) Reserved Page Code (MSB) thru Allocation Length (LSB) Control Byte Parameter Value PCV: Page Code Valid 0 = Return data defined by recent Send Diagnostic Command....
  • Page 186: Table 126. Receive Diagnostic Results Page Format

    Receive Diagnostic Results Receive Diagnostic Results Page Format Table 126. Receive Diagnostic Results Page Format Byte Page Code Reserved (MSB) thru Page Length (n-3) (LSB) (MSB) Diagnostic Parameter thru (LSB) Parameter Value Page Code  Identifies Diagnostic Page Note: The page length reflects the absolute length of the page, and is not adjusted because of the allocation length.
  • Page 187: Release Unit Command

    Release Unit Command ■ Release Unit Command The Release Unit command cancels reservations made by the Reserve Unit Command. If the unit is reserved by another initiator, good status is returned, but the unit is not released. If the unit is not currently reserved, good status is also returned. Table 127.
  • Page 188: Release Unit Command

    Release Unit Command Parameter Value 3rd Party: Third party reservations 0 = Cancel reservations for current host (not supported) Long ID: SCSI ID for third party release 0 = Not supported Reservation Identification 0 = Not supported Third Party Device ID 0 = Not supported Parameter List Length 0 = Not supported...
  • Page 189: Report Density Support Command

    Report Density Support Command ■ Report Density Support Command The Report Density command returns information about the density codes and recording formats. Table 129. Report Density Support Command Byte Operation Code (44h) Reserved Media (MSB) thru Reserved (LSB) (MSB) thru Allocation Length (LSB) Control Byte...
  • Page 190: Report Density Support Data

    Report Density Support Command Report Density Support Data Table 130. Density Support Header Byte (MSB) thru Available Density Support Length (LSB) (MSB) thru Reserved (LSB) (MSB) thru Density Support Block Descriptor (LSB) Parameter Value Available Density Support Control data that follows. Length 36h = One density support block returned for T10000A 6Ah = Two density support blocks returned for T10000B...
  • Page 191: Density Support Block Descriptor

    Report Density Support Command Density Support Block Descriptor Table 131. Density Support Data Block Descriptor Byte Primary Density Code Secondary Density Code WRTOK Deflt Reserved (MSB) thru Reserved (LSB) (MSB) thru Bits per MM (LSB) (MSB) thru Media Width (LSB) (MSB) thru Tracks...
  • Page 192 Report Density Support Command Parameter Value Secondary Density Code 4Ah = Primary density code, no secondary density code for T100000A 4Bh = Primary density code, no secondary density code for T100000B 4Ch = Primary density code, no secondary density code for T10000C 0 = Writes not permitted with this density code ...
  • Page 193 Report Density Support Command Parameter Value Description ASCII description for this recording format T1 – 500 GB = T10000A recording format  TS – 120 GB = T10000A Sport tape  T1 – 1000 GB = T10000B recording format  TS –...
  • Page 194: Report Luns Command

    Report LUNs Command ■ Report LUNs Command The Report LUNs command reports the address of the available logical units. Table 132. Report LUNs Command Byte Operation Code (A0h) (MSB) thru Reserved (LSB) (MSB) thru Allocation Length (LSB) Reserved Control Byte Parameter Value Allocation Length...
  • Page 195: Report Supported Operation Codes Command

    Report Supported Operation Codes Command ■ Report Supported Operation Codes Command The Report Supported Operation Codes command returns information about the commands supported by the tape drive. Table 134. Report Supported Operation Codes Command Byte Operation Code (A3h) Reserved Service Action (0Ch) RCTD Reserved Reporting Options...
  • Page 196: All_Commands Parameter Data Format

    Report Supported Operation Codes Command All_Commands Parameter Data Format The Report Supported Operation Codes All_Commands Parameter Data Format begins with a four-byte header that contains the length in bytes of the parameter data followed by a list of supported commands. The list of command descriptors contains all commands supported by the logical unit.
  • Page 197: Table 136. Command Descriptor Format

    Report Supported Operation Codes Command Table 136. Command Descriptor Format Byte Operation Code Reserved (MSB) thru Service Action (LSB) Reserved Reserved CTDP SERV ACTV (MSB) thru CDB Length (LSB) (MSB) Command Timeouts Descriptor thru (see Table 138 on page 182) (LSB) Parameter Value...
  • Page 198: One_Command Parameter Data Format

    Report Supported Operation Codes Command One_Command Parameter Data Format The Report Supported Operation Codes One_Command Parameter Data Format contains information and a usage map for bits in the CDB for the command and service action field. Table 137. One_Command Parameter Data Byte Reserved CTDP...
  • Page 199 Report Supported Operation Codes Command Parameter Value Support 000b Data about the requested SCSI command is not currently available. All data after byte 1 is not valid. A subsequent request for command support data may be successful. 001b The device server does not support the requested command.
  • Page 200: Command Timeouts Descriptor

    Report Supported Operation Codes Command Command Timeouts Descriptor The Command Timeouts Descriptor returns timeout information for commands supported by the logical unit based on the time from the start of processing for the command to its reported completion. Values returned in the command timeouts descriptor do not include times that are outside the control of the device.
  • Page 201: Report Supported Task Management Functions Command

    Report Supported Task Management Functions Command ■ Report Supported Task Management Functions Command The Report Supported Task Management Functions command returns information about the task management functions supported by the tape drive. Table 139. Report Supported Task Management Functions Command Byte Operation Code (A3h) Reserved...
  • Page 202: Supported Task Management Functions Data Format

    Report Supported Task Management Functions Command Supported Task Management Functions Data Format Table 140. Report Supported Task Management Functions Data Format Byte ATSS CACAS CTSS LURS WAKEUP Reserved QAES QTSS ITNRS (MSB) thru Reserved (LSB) Parameter Value ATS  1 = About task supported ATSS ...
  • Page 203: Report Target Port Groups Command

    Report Target Port Groups Command ■ Report Target Port Groups Command The Report Target Port Groups command sends target port group information to the host. Table 141. Report Target Port Groups Command Byte Operation Code (A3h) Reserved Service Action (0Ah) (MSB) thru Reserved...
  • Page 204: Report Target Port Group Parameter Data Format

    Report Target Port Groups Command Report Target Port Group Parameter Data Format The format for the parameter data returned by the Report Target Port Groups command is shown in the following table. Table 142. Report Target Port Group Parameter Data Format Byte (MSB) thru...
  • Page 205: Target Port Group Descriptor Format

    Report Target Port Groups Command Target Port Group Descriptor Format There shall be one target port group descriptor for each target port group. Table 143. Target Port Group Descriptor Format Byte PREF Reserved Asymmetric Access State T_SUP O_SUP Reserved U_SUP S_SUP AN_SUP AO_SUP...
  • Page 206: Target Port Descriptor Format

    Report Target Port Groups Command Parameter Value AN_SUP  0 = Not supported AO_SUP  1 = Active / Optimized is supported Target Port Group  1 = Target port group identification Status Code  0 = No status available Vendor Specific ...
  • Page 207: Request Sense Command

    Request Sense Command ■ Request Sense Command The Request Sense command transfers sense data to the initiator. Table 145. Request Sense Command Byte Operation Code (03h) (MSB) thru Reserved (LSB) Allocation Length Control Byte Allocation Length: Maximum length of sense data to return to the host. The device currently supports 26 bytes of sense data.
  • Page 208: Sense Data

    Request Sense Command Sense Data Table 146. Sense Data Format Byte Valid Response Code (70h or 71h) Reserved Filemark RSVD Sense Key (MSB) thru Information (LSB) Additional Sense Length (n–7) (MSB) thru Command Specific Information (LSB) Additional Sense Code Additional Sense Code Qualifier Field Replaceable Unit Code SKSV (MSB)
  • Page 209: Table 147. Field Pointer Sense Key Illegal Request Specific Data

    Request Sense Command Parameter Value 0 = Normal  EOM: End Of Media 1 = A Forward command encountered End Of Media, or a Reverse Space command encountered BOT. 0 = Normal  ILI: Illegal Length Indication 1 = Requested record size did not match actual record size Sense Key Indicates general type of error or other condition.
  • Page 210: Table 148. Progress Indication Sense Key Not Ready Or No Sense Specific Data

    Request Sense Command Table 148. Progress Indication Sense Key Not Ready or No Sense Specific Data Byte SKSV Reserved (MSB) thru Progress Indication (LSB) Parameter Value SKSV:  0 = Progress indication not valid  Sense Key Specific Fields Valid 1 = Progress indication valid.
  • Page 211: Sense Keys

    Request Sense Command Sense Keys Table 149 lists the Sense Keys that provides basic information about an error. The Sense Key, with the ASC and ASCQ, provides a description about an error. Table 149. Sense Key Code Descriptions Code Description No Sense...
  • Page 212: Additional Sense Codes And Qualifiers

    Request Sense Command Additional Sense Codes and Qualifiers Table 150 lists the Additional Sense Code and Qualifiers found in Bytes 12 and 13 of the sense data. These codes provide additional information about an error. Table 150. Sense Key with ASC and ASCQ Byte Description No additional sense information...
  • Page 213 Request Sense Command Table 150. Sense Key with ASC and ASCQ (Continued) Byte Description Tape length error (short tape error) Sequential positioning error Tape position error at beginning-of-tape Reposition error (CU ERP failed and we are lost) Erase failure (long erase check) Peripheral device write fault (used when a prior check message locks out a load display command) Drive reported failure...
  • Page 214 Request Sense Command Table 150. Sense Key with ASC and ASCQ (Continued) Byte Description DMA error during data phase Erase fault Cartridge fault (a load/eject command failure reported by CSL) Unload tape failure (tape unload check) Parameter list length error (mode select or other parameter data was truncated) Invalid command operation code (first byte of CDB is not a supported cmd) Logical block address out of range...
  • Page 215 Request Sense Command Table 150. Sense Key with ASC and ASCQ (Continued) Byte Description CSL not ready (no cartridge loaded) Load command received and the load is in progress Not ready to ready transition (medium may have changed) Power on or reset occurred Parameters changed Mode parameters changed by another host Log parameters changed by another host...
  • Page 216 Request Sense Command Table 150. Sense Key with ASC and ASCQ (Continued) Byte Description I/O process terminated due to errors Unrecovered read error during FCP-2 recovery SCSI parity error (retries not successful) Initiator detected error message received Invalid message error Command phase error Data phase error Command timeout...
  • Page 217: Reserve Command

    Reserve Command ■ Reserve Command The Reserve Unit command reserves a device for the exclusive use of one initiator. The device returns Reservation Conflict status if any other initiator sends a command to the device except for Sense, Inquiry, or Release Unit Commands.
  • Page 218 Reserve Command Parameter Value Parameter List Length 0 = Not supported 3rd Pty 0 = Not supported LongID 0 = Not supported Reservation ID 0 = Not supported Third Party Device ID 0 = Not supported 200 T10000: Interface Reference Manual • January 2011 •...
  • Page 219: Rewind Command

    Rewind Command ■ Rewind Command The Rewind command causes the device to rewind the media to the beginning-of-tape (BOT). The device writes any buffered write data on tape before the rewind starts. Caution: If the drive is in Buffered Mode and a previous command terminated with Check Condition status (such as, buffered data unwritten to tape and the condition was not cleared or otherwise recovered), the drive will discard any unwritten buffered data and...
  • Page 220: Security Protocol In Command

    Security Protocol In Command ■ Security Protocol In Command The Security Protocol In (SPIN) command returns information about security and encryption Table 154. Security Protocol In Command (SPIN) Byte Operation Code (A2h) Security Protocol (MSB) thru Security Protocol Specific (LSB) INC512 Reserved Reserved...
  • Page 221: Security Protocol Information Pages

    Security Protocol In Command Security Protocol Information Pages Supported Security Protocol List A request of Security Protocol of 00h and a Security Protocol Specific 0000h will return a list of supported security protocols. Table 155. Security Protocol List Byte (MSB) Reserved thru (LSB)
  • Page 222: Tape Data Encryption Pages

    Security Protocol In Command Tape Data Encryption Pages Tape Data Encryption In Supported Page A request of Security Protocol of 20h and a Security Protocol Specific 0000h will return a list of supported values for the Security Protocol Specific field supported by the SPIN command.
  • Page 223: Tape Data Encryption Out Supported Page

    Security Protocol In Command Tape Data Encryption Out Supported Page A request of Security Protocol of 20h and a Security Protocol Specific 0001h will return a list of supported values for the Security Protocol Specific field supported by the Security Protocol Out (SPOUT) command. Table 158.
  • Page 224: Data Encryption Algorithm Descriptor

    Security Protocol In Command Parameter Value External data encryption control capable  EXTDECC: External data encryption control capable 00b = The external data encryption control capability is not supported Configuration prevented  CFG_P: Configuration prevented 01b = Drive is configured to allow changes of data encryption parameters Data Encryption Algorithm Descriptor Table 160.
  • Page 225 Security Protocol In Command Table 160. Data Encryption Algorithm Descriptor (Continued) Byte (MSB) thru Security Algorithm Code (80010010h) (LSB) Parameter Value Algorithm valid for mounted volume  AVFMV 0 = Not valid or no volume mounted  1 = Valid Supplemental decryption key capable ...
  • Page 226 Security Protocol In Command Parameter Value DKAD_C Decryption KAD capable when Decryption Mode is Decrypt or Mixed • 00b = Not specified (Not supported) • 01b = Drive requires a U-KAD provided by the Host for decrypting operations. If not provided with SPOUT command Set Data Encryption page then terminate the command with Check Condition with sense key set to Illegal Request and the ASC set to Incomplete ...
  • Page 227: Supported Key Formats Page

    Security Protocol In Command Supported Key Formats Page A request of Security Protocol of 20h and a Security Protocol Specific 0011h will return a list of all supported key formats. Table 161. Supported Keys Formats Page Byte (MSB) thru Page Code (0011h) (LSB) (MSB) thru...
  • Page 228: Data Encryption Management Capabilities Page

    Security Protocol In Command Data Encryption Management Capabilities Page A request of Security Protocol of 20h and a Security Protocol Specific 0012h will return information about encryption management features supported. Table 162. Data Encryption Capabilities Management Page Byte (MSB) thru Page Code (0012h) (LSB) (MSB)
  • Page 229: Data Encryption Status Page

    Security Protocol In Command Parameter Value PUBLIC bit supported in the Set Data Encryption page  PUBLIC_C 1 = Supported Data Encryption Status Page A request of Security Protocol of 20h and a Security Protocol Specific 0020h will return the current data encryption status. Table 163.
  • Page 230 Security Protocol In Command Parameter Value I_T nexus of the saved data encryption parameters  I_T Nexus Scope 000b = Public  001b = Local  010b = All I_T Nexus Logical block encryption scope of the saved data encryption parameters  Logical Block 000b = Public ...
  • Page 231: Key-Associated Data Descriptors List

    Security Protocol In Command Key-Associated Data Descriptors List The following key association descriptors are returned in the Key Descriptor Type order. Table 164. Key Association Descriptor Type Byte Key Descriptor Type Reserved Authenticated (MSB) thru Key Descriptor Length in bytes (LSB) (n-3) (MSB)
  • Page 232: Next Block Encryption Status Page

    Security Protocol In Command Next Block Encryption Status Page A request of Security Protocol of 20h and a Security Protocol Specific 0021h will return the next block encryption status. Table 165. Next Block Encryption Status Byte (MSB) thru Page Code (0021h) (LSB) (MSB) thru...
  • Page 233: Key-Associated Data Descriptors List

    Security Protocol In Command Parameter Value Encryption mode external status  EMES 0 = Not supported Raw decryption mode disabled status  RDMDS 0 = Not supported Key-Associated Data The key-associated data descriptors are only returned on Encryption Descriptors List Status 6h.
  • Page 234: Spin Implementation Notes

    Security Protocol In Command SPIN Implementation Notes The following table lists the possible key-associated data (KAD) parameters reported in the Next Block Encryption Status page. Table 167. Key-Associated Data Reported Parameters (SPIN) Key-Associated Descriptors Record Decryption Read Encryption U-KAD A-KAD Nonce Metadata Information...
  • Page 235: Security Protocol Out Command

    Security Protocol Out Command ■ Security Protocol Out Command The Security Protocol Out (SPOUT) command specifies the Tape Data Encryption security protocol to be used when encrypting and decrypting. Table 168. Security Protocol Out Command (SPOUT) Byte Operation Code (B5h) Security Protocol (20h) (MSB) thru...
  • Page 236: Set Data Encryption Page

    Security Protocol Out Command Set Data Encryption Page A request of Security Protocol of 20h and a Security Protocol Specific 0010h will select the data encryption capabilities of the drive. Table 169. Set Data Encryption Page Byte (MSB) thru Page Code (0010h) (LSB) (MSB) thru...
  • Page 237 Security Protocol Out Command Parameter Value Scope of the data encryption parameters  Scope 000b = Public  001b = Local  010b = All I_T Nexus 0 = Not locked  Lock 1 = Locked CEEM Check external encryption mode 00b = Vendor Specific (Ignored) ...
  • Page 238: Key-Associated Data Descriptors List

    Security Protocol Out Command Key-Associated Data Descriptors List The following key association descriptors must be provided in Key Descriptor Type order. Notes: • If the U-KAD descriptor is not present when Encryption Mode is enabled a 30 byte Key Descriptor of all zeroes is used. •...
  • Page 239: Spout Implementation Notes

    Security Protocol Out Command SPOUT Implementation Notes The following table lists the possible Key-Associated Data (KAD) parameters supported in the Set Data Encryption page. Table 171. Key-Associated Data Reported Parameters (SPOUT) Key-Associated Descriptors Record Decryption Read Encryption U-KAD A-KAD Nonce Metadata Information Mode...
  • Page 240 Security Protocol Out Command Note: The references in the following paragraphs refer to SSC-3. • If the SECURITY PROTOCOL or the SECURITY PROTOCOL SPECIFIC field is set to a reserved or unsupported value. The device server shall terminate the command with CHECK CONDITION status, with the sense key set to ILLEGAL REQUEST, and the additional sense code set to INVALID FIELD IN CDB.
  • Page 241 Security Protocol Out Command If the bit is set to one and there is no volume mounted the device server shall terminate the command with CHECK CONDITION status and set the sense key to ILLEGAL REQUEST and the additional sense code to INVALID FIELD IN PARAMETER DATA.
  • Page 242 Security Protocol Out Command The device server shall terminate the command with CHECK CONDITION, with the sense key set to ILLEGAL REQUEST, and the additional sense code set to INCOMPLETE KEY-ASSOCIATED DATA SET. • If a nonce value descriptor is included and the algorithm and the device server supports application client generated nonce values The value in the KEY DESCRIPTOR field shall be used as the nonce value for the encryption process.
  • Page 243: Send Diagnostic Command

    Send Diagnostic Command ■ Send Diagnostic Command The Send Diagnostic command provides a self-test that verifies the operation of the device. Any buffered write data and filemarks are written on the tape before this operation starts. Table 172. Send Diagnostic Command Byte Operation Code (1Dh) Reserved...
  • Page 244: Space Command

    Space Command ■ Space Command The Space command moves the logical position of the tape. Any buffered write data and filemarks are written on the tape before this operation starts. Note: The Space command does not always move tape. Table 173. Space Command Byte Operation Code (11h) Reserved...
  • Page 245 Space Command Notes: 1. A zero in the Count field does not move tape. 2. If a filemark is encountered during a Space Blocks command, Check Condition status is returned and the tape is positioned past the filemark. The Valid and Filemark bits in the sense data are set and the Information Bytes are set to the Count minus the actual number of blocks moved (not counting the filemark).
  • Page 246: Test Unit Ready Command

    Test Unit Ready Command ■ Test Unit Ready Command The Test Unit Ready command checks if a device is loaded and ready to receive a command that accesses the media, such as Read or Write commands. Table 174. Test Unit Ready Command Byte Operation Code (00h) (MSB)
  • Page 247: Verify Command

    Verify Command ■ Verify Command The Verify command reads one or more blocks of data from the tape without transferring the data to the host. Table 175. Verify Command Byte Operation Code (13h) Reserved VLBPM Immed BYTCMP Fixed (MSB) thru Verification Length (LSB) SILI...
  • Page 248 Verify Command Parameter Value Immed: Immediate Immediate 0 = Return status when verify is completed BYTCMP: Byte compare Byte compare 0 = Medium verification Fixed Block mode 0 = Variable block  1 = Fixed block Verification Length Number of bytes or blocks to verify SILI: Suppress Illegal Length Suppress Illegal Length Indication Indication...
  • Page 249: Write Command

    Write Command ■ Write Command The Write command transfers one or more blocks of data from the host to tape. Table 176. Write Command Byte Operation Code (0Ah) Reserved Fixed (MSB) thru Transfer Length (LSB) Control Byte Parameter Value Fixed Indicates the block mode for data transfer: 0 = Variable block mode.
  • Page 250 Write Command Notes: 1. Setting of the fixed bit is only allowed if the fixed block length is not zero. If block length is 0, the drive is in variable block mode. In fixed block mode, the record size is specified by the block length. The Mode Sense command reports the block length.
  • Page 251: Data Integrity Validation-Write Operations

    Write Command Data Integrity Validation—Write Operations During write operations when DIV mode is enabled, all Write commands must have a transfer length that includes both the user data and the appended 4 bytes of Protection Information. Note: Use the Mode Select command Page 0Ah, Subpage F0h, to enable the DIV mode.
  • Page 252: Write Buffer Command

    Write Buffer Command ■ Write Buffer Command The Write Buffer command updates the functional microcode for the drive. The process of updating microcode is called a download. A change in the initiator from one Write Buffer command to another during a download is interpreted as a new download process request and terminates the active process.
  • Page 253 Write Buffer Command Parameter Value Mode Indicates the type of download: 06h = Download Microcode with Offsets Multiple transfers are required to download the microcode. The first Write Buffer command must contain data for the start of the image. Subsequent Write Buffer commands must transfer data in sequential order.
  • Page 254: Write Filemarks Command

    Write Filemarks Command ■ Write Filemarks Command The Write Filemarks command writes one or more filemarks on tape starting at the current logical position. Table 178. Write Filemarks Command Byte Operation Code (10h) Reserved WSmk Immed (MSB) thru Transfer Length (LSB) Control Byte Parameter...
  • Page 255: A: Data Integrity Validation

    The terms DIV or DIF are also referred to as Protection Information (PI). ■ Data Integrity Validation Oracle’s StorageTek T10000-Series tape drive supports the Data Integrity Validation (DIV) feature. This feature provides end-to-end protection of user data during a transfer.
  • Page 256 Data Integrity Validation 4. The transfer lengths (CDB bytes 2-4) for these commands must include the additional 4 bytes of Protection Information. 5. During Reading or Writing with DIV mode enabled the Target returns a Check condition if a PI miscompare is detected. 238 T10000: Interface Reference Manual •...
  • Page 257: Reed-Solomon Crc

    Reed-Solomon CRC ■ Reed-Solomon CRC The following is a sample ‘C program’ to generate the Reed Solomon CRC on an i386 class processor: Figure 1. Reed Solomon CRC Program Example (Sheet 1 of 4)  #include <unistd.h>  #include <stdio.h> /*--------------------------------------------------------------------------------------------------- ...
  • Page 258 Reed-Solomon CRC Figure 1. Reed Solomon CRC Program Example (Sheet 2 of 4) 0xEB03EB4E,0xD3CCD34F,0x01C10150,0x390E3951,0x71427152,0x498D4953, 0xE1DAE154,0xD915D955,0x91599156,0xA996A957,0xDCF7DC58,0xE438E459, 0xAC74AC5A,0x94BB945B,0x3CEC3C5C,0x0423045D,0x4C6F4C5E,0x74A0745F, 0xF575F560,0xCDBACD61,0x85F68562,0xBD39BD63,0x156E1564,0x2DA12D65, 0x65ED6566,0x5D225D67,0x28432868,0x108C1069,0x58C0586A,0x600F606B, 0xC858C86C,0xF097F06D,0xB8DBB86E,0x8014806F,0x52195270,0x6AD66A71, 0x229A2272,0x1A551A73,0xB202B274,0x8ACD8A75,0xC281C276,0xFA4EFA77, 0x8F2F8F78,0xB7E0B779,0xFFACFF7A,0xC763C77B,0x6F346F7C,0x57FB577D, 0x1FB71F7E,0x2778277F,0x51475180,0x69886981,0x21C42182,0x190B1983, 0xB15CB184,0x89938985,0xC1DFC186,0xF910F987,0x8C718C88,0xB4BEB489, 0xFCF2FC8A,0xC43DC48B,0x6C6A6C8C,0x54A5548D,0x1CE91C8E,0x2426248F, 0xF62BF690,0xCEE4CE91,0x86A88692,0xBE67BE93,0x16301694,0x2EFF2E95, 0x66B36696,0x5E7C5E97,0x2B1D2B98,0x13D21399,0x5B9E5B9A,0x6351639B, 0xCB06CB9C,0xF3C9F39D,0xBB85BB9E,0x834A839F,0x029F02A0,0x3A503AA1, 0x721C72A2,0x4AD34AA3,0xE284E2A4,0xDA4BDAA5,0x920792A6,0xAAC8AAA7, 0xDFA9DFA8,0xE766E7A9,0xAF2AAFAA,0x97E597AB,0x3FB23FAC,0x077D07AD, 0x4F314FAE,0x77FE77AF,0xA5F3A5B0,0x9D3C9DB1,0xD570D5B2,0xEDBFEDB3, 0x45E845B4,0x7D277DB5,0x356B35B6,0x0DA40DB7,0x78C578B8,0x400A40B9, 0x084608BA,0x308930BB,0x98DE98BC,0xA011A0BD,0xE85DE8BE,0xD092D0BF, 0xF7EAF7C0,0xCF25CFC1,0x876987C2,0xBFA6BFC3,0x17F117C4,0x2F3E2FC5, 0x677267C6,0x5FBD5FC7,0x2ADC2AC8,0x121312C9,0x5A5F5ACA,0x629062CB, 0xCAC7CACC,0xF208F2CD,0xBA44BACE,0x828B82CF,0x508650D0,0x684968D1, 0x200520D2,0x18CA18D3,0xB09DB0D4,0x885288D5,0xC01EC0D6,0xF8D1F8D7, 0x8DB08DD8,0xB57FB5D9,0xFD33FDDA,0xC5FCC5DB,0x6DAB6DDC,0x556455DD, 0x1D281DDE,0x25E725DF,0xA432A4E0,0x9CFD9CE1,0xD4B1D4E2,0xEC7EECE3, 0x442944E4,0x7CE67CE5,0x34AA34E6,0x0C650CE7,0x790479E8,0x41CB41E9, 0x098709EA,0x314831EB,0x991F99EC,0xA1D0A1ED,0xE99CE9EE,0xD153D1EF, 0x035E03F0,0x3B913BF1,0x73DD73F2,0x4B124BF3,0xE345E3F4,0xDB8ADBF5, 0x93C693F6,0xAB09ABF7,0xDE68DEF8,0xE6A7E6F9,0xAEEBAEFA,0x962496FB, 0x3E733EFC,0x06BC06FD,0x4EF04EFE,0x763F76FF ...
  • Page 259 Reed-Solomon CRC Figure 1. Reed Solomon CRC Program Example (Sheet 3 of 4)  uint32_t i;  const uint8_t* d = start;  for ( i = 0; i < cnt; i++ )  {  crc = (crc << 8) ^ crcTable[*d ^ (crc >> 24)];  d++;...
  • Page 260 Reed-Solomon CRC Figure 1. Reed Solomon CRC Program Example (Sheet 4 of 4) /* ASCII "12345678" Expected CRC is 0x03124E3E */ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38 /* Other odd byte size data crc's */  /* ASCII "123456789" Expected CRC is 0x4B4F673A */  /* ASCII "123456789A"...
  • Page 261: Vendor Unique Sb-2 Crc

    Vendor Unique SB-2 CRC ■ Vendor Unique SB-2 CRC The following is a sample ‘C program’ to generate the SB-2 CRC on an i386 class processor. Figure 2. SB-2 CRC Program Example (Sheet 1 of 6)  /*********************************************************************  * File: sbbyte.c  * Description: 32bit implementation of the CRC32 LFSR....
  • Page 262 Vendor Unique SB-2 CRC Figure 2. SB-2 CRC Program Example (Sheet 2 of 6) #include <unistd.h>  #include <stdio.h> /*******************************************************************************/  */ */  /* CRC LOOKUP TABLE */  /* ========================================== */  /* The following CRC lookup table was generated automagically */ ...
  • Page 263 Vendor Unique SB-2 CRC Figure 2. SB-2 CRC Program Example (Sheet 3 of 6)  0xD4326D90L, 0xD0F37027L, 0xDDB056FEL, 0xD9714B49L, 0xC7361B4CL, 0xC3F706FBL, 0xCEB42022L, 0xCA753D95L, 0xF23A8028L, 0xF6FB9D9FL, 0xFBB8BB46L, 0xFF79A6F1L, 0xE13EF6F4L, 0xE5FFEB43L, 0xE8BCCD9AL, 0xEC7DD02DL, 0x34867077L, 0x30476DC0L, 0x3D044B19L, 0x39C556AEL, 0x278206ABL, 0x23431B1CL, 0x2E003DC5L, 0x2AC12072L, 0x128E9DCFL, 0x164F8078L, 0x1B0CA6A1L, 0x1FCDBB16L, 0x018AEB13L, 0x054BF6A4L, 0x0808D07DL, 0x0CC9CDCAL, 0x7897AB07L, 0x7C56B6B0L, 0x71159069L, 0x75D48DDEL, 0x6B93DDDBL, 0x6F52C06CL, 0x6211E6B5L, 0x66D0FB02L,...
  • Page 264 Vendor Unique SB-2 CRC Figure 2. SB-2 CRC Program Example (Sheet 4 of 6)  0xF12F560EL, 0xF5EE4BB9L, 0xF8AD6D60L, 0xFC6C70D7L 0xE22B20D2L, 0xE6EA3D65L, 0xEBA91BBCL, 0xEF68060BL, 0xD727BBB6L, 0xD3E6A601L, 0xDEA580D8L, 0xDA649D6FL, 0xC423CD6AL, 0xC0E2D0DDL, 0xCDA1F604L, 0xC960EBB3L, 0xBD3E8D7EL, 0xB9FF90C9L, 0xB4BCB610L, 0xB07DABA7L, 0xAE3AFBA2L, 0xAAFBE615L, 0xA7B8C0CCL, 0xA379DD7BL, 0x9B3660C6L, 0x9FF77D71L, 0x92B45BA8L, 0x9675461FL, 0x8832161AL, 0x8CF30BADL, 0x81B02D74L, 0x857130C3L, 0x5D8A9099L, 0x594B8D2EL, 0x5408ABF7L, 0x50C9B640L, 0x4E8EE645L, 0x4A4FFBF2L, 0x470CDD2BL, 0x43CDC09CL,...
  • Page 265 Vendor Unique SB-2 CRC Figure 2. SB-2 CRC Program Example (Sheet 5 of 6) #define NAME "CRC-32" #define WIDTH #define POLY 0x04C11DB7 #define INIT 0xFFFFFFFF #define INIT_REFLECTED 0xFFFFFFFF #define REFIN FALSE #define REFOUT FALSE #define XOROUT 0XFFFFFFFF #define CHECK 0xFC891918 ...
  • Page 266 Vendor Unique SB-2 CRC Figure 2. SB-2 CRC Program Example (Sheet 6 of 6)  #ifdef FICON /* Test data, expected CRC is 0x1DC41771 */  0x00, 0x00, 0x00, 0xC7,  0x00, 0x00, 0x00, 0xC8  #else /* ASCII "123456789" Expected CRC is 0xFC891918 */  0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39 ...
  • Page 267: Vendor Unique Intel Crc32C

    Vendor Unique Intel CRC32C ■ Vendor Unique Intel CRC32C The following is a sample ‘C program’ to software generate the Intel CRC32C on an i386 class processor. This example also includes the assembly language code to utilize the Nehalem class server with SSE4_2 support to generate this CRC with the hardware CRC32 instructions.
  • Page 268 Vendor Unique Intel CRC32C Figure 3. CRC32C Program Example (Sheet 2 of 8)  #include <unistd.h>  #include <stdio.h> /*******************************************************************************/  */ */  /* CRC LOOKUP TABLE */  /* ========================================== */  /* The following CRC lookup table was generated automagically */ ...
  • Page 269 Vendor Unique Intel CRC32C Figure 3. CRC32C Program Example (Sheet 3 of 8)  0x30E349B1L, 0xC288CAB2L, 0xD1D83946L, 0x23B3BA45L, 0xF779DEAEL, 0x05125DADL, 0x1642AE59L, 0xE4292D5AL, 0xBA3A117EL, 0x4851927DL, 0x5B016189L, 0xA96AE28AL, 0x7DA08661L, 0x8FCB0562L, 0x9C9BF696L, 0x6EF07595L, 0x417B1DBCL, 0xB3109EBFL, 0xA0406D4BL, 0x522BEE48L, 0x86E18AA3L, 0x748A09A0L, 0x67DAFA54L, 0x95B17957L, 0xCBA24573L, 0x39C9C670L, 0x2A993584L, 0xD8F2B687L, 0x0C38D26CL, 0xFE53516FL, 0xED03A29BL, 0x1F682198L, 0x5125DAD3L, 0xA34E59D0L, 0xB01EAA24L, 0x42752927L, 0x96BF4DCCL, 0x64D4CECFL, 0x77843D3BL, 0x85EFBE38L,...
  • Page 270 Vendor Unique Intel CRC32C Figure 3. CRC32C Program Example (Sheet 4 of 8)  0xA24BB5A6L, 0x502036A5L, 0x4370C551L, 0xB11B4652L, 0x65D122B9L, 0x97BAA1BAL, 0x84EA524EL, 0x7681D14DL, 0x2892ED69L, 0xDAF96E6AL, 0xC9A99D9EL, 0x3BC21E9DL, 0xEF087A76L, 0x1D63F975L, 0x0E330A81L, 0xFC588982L, 0xB21572C9L, 0x407EF1CAL, 0x532E023EL, 0xA145813DL, 0x758FE5D6L, 0x87E466D5L, 0x94B49521L, 0x66DF1622L, 0x38CC2A06L, 0xCAA7A905L, 0xD9F75AF1L, 0x2B9CD9F2L, 0xFF56BD19L, 0x0D3D3E1AL, 0x1E6DCDEEL, 0xEC064EEDL, 0xC38D26C4L, 0x31E6A5C7L, 0x22B65633L, 0xD0DDD530L, 0x0417B1DBL, 0xF67C32D8L, 0xE52CC12CL, 0x1747422FL,...
  • Page 271 Vendor Unique Intel CRC32C Figure 3. CRC32C Program Example (Sheet 5 of 8) #define NAME "CRC-32C" #define WIDTH #define POLY 0x1EDC6F41 #define INIT 0xFFFFFFFF #define INIT_REFLECTED 0xFFFFFFFF #define REFIN TRUE #define REFOUT TRUE #define XOROUT 0XFFFFFFFF #define CHECK 0xE3069283  /* NOTE: The CHECK is for the standard 9 byte test data of ...
  • Page 272 Vendor Unique Intel CRC32C Figure 3. CRC32C Program Example (Sheet 6 of 8) /***************************************************************************  *  * Function: crc32c_intel_le_hw_64b  *  *************************************************************************/ static uint32_t crc32c_intel_le_hw_64b(uint32_t crc,  uint64_t const *data,  uint32_t length) while (length--) {  __asm__ __volatile__(  ".byte 0xF2, "...
  • Page 273 Vendor Unique Intel CRC32C Figure 3. CRC32C Program Example (Sheet 7 of 8)  /* Test Data */  uint8_t test_data[]=  /* ASCII "123456789" Expected CRC is 0xCBF43926 */  0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B  printf("\nCrc32 ver.
  • Page 274 Vendor Unique Intel CRC32C Figure 3. CRC32C Program Example (Sheet 8 of 8) /* Do CPU 64 instruction */  blk_len = sizeof(test_data); blk_adr = &test_data[0]; iquotient = blk_len / 8;  iremainder = blk_len % 8;  crc = INIT;  while (iquotient--) ...
  • Page 275: Glossary

    Glossary This glossary defines terms and abbreviations Additional Sense Bytes The additional sense used in this manual. For definitions of other Fibre bytes contain data specific to either or both the Channel or StorageTek terms refer to the command or peripheral device, and further glossary in the appropriate document.
  • Page 276 Glossary select another port to send data to or receive Buffer-to-Buffer A method of transferring data from that same port. information in which neither the initiator nor receiver of the information knows the contents. Arbitrated Loop A topology in Fibre Channel that provides multiple connections for devices Byte A group of eight bits.
  • Page 277 Glossary Disparity A form of error detection for frame transmission. Running disparity adds a second dimension to the transmission of characters that Delimiter In FC, a special transmission word provides a balance of ones and zeros and helps that marks either the beginning, or ending, of a protect transmission characters and controls the frame in an FC transmission.
  • Page 278 Glossary initiator, and prohibited when originated by a FC-PH-2 An extension of the FC Physical and drive. Signaling Interface defined in the ANSI X3.230- 1994 that specifies several extra protocol levels. ESTC Estimate Credit command FC-0 The level of the FC-PH-1 Standard that Estimate Credit (ESTC) The Estimate Credit defines the physical level.
  • Page 279 Glossary Fiber Distributed Data Interface (FDDI) An Frame Header The first field in a frame that NCITS standard for transmitting data at 100 contains addressing information, as well as other mega-baud over fiber optic cable. control information, about the frame. Fiber Optic Cable A jacketed cable of thin FRU Field replaceable unit.
  • Page 280 Glossary HSSDC High speed serial data connectors. IU See information unit. StorageTek tape drives use this type of connector at the interface card. Hub A piece of hardware, separate from the actual FC interface accessible on the backplane Jitter The deviation of timing in an exchange. of a device, which houses the port bypass circuitry for configurations of 8 to 16 ports per hub.
  • Page 281 Glossary LIP See Loop initialization primitive. Mb/s Abbreviation for megabits per second. LIRP Loop Initialization Report. MB/sec Abbreviation for megabytes per second. LIS_HOLD_TIME Loop Initialization Sequence Hold time. Mb/sec Abbreviation for megabits per second. LISM Loop Initialization Select Master. Mode Select Command The command used in Fibre Channel that specifies operational Login The FC-required process used by any parameters and options for a logical unit.
  • Page 282 Glossary nm Abbreviation for nanometers. speed transmission method is good for short distances only. Contrast with serial transmission. No Operation (NOP) The No Operation command used in Basic Link Services. It is Payload The portion of the data field in a frame, prohibited when originated by the initiator, and not part of the optional header data, that contains prohibited when originated by a drive.
  • Page 283 Glossary PRLI See Process Login. Read Link Error Status Block The Read Link Error Status Block command used in Extended PRLO See Process Logout. Link Services. It is invokable when originated by the initiator, allowable when originated by a drive, Process Login (PRLI) The Process Login and prohibited when originated by a drive.
  • Page 284 Glossary RLS See Read Link Error Status Block. Sequence Management frame that separates one sequence from another. See SEQ_ID. RMC See Remove Connection. Serial Transmission A transmission in which RNC See Report Node Capabilities Information. bits are sent in a stream in a single fiber. Contrast this with a parallel transmission.
  • Page 285 Glossary Transmission Word A four-byte character containing 32 bits of information, which is the smallest information unit transmitted on Fibre Channel. ULP Upper level protocol. ULP_TOV Upper Level Protocol timeout value. VolSafe A Sun StorageTek feature that provides write once, read many (WORM) technology to VolSafe-designated tape cartridges.
  • Page 286 Glossary 268 T10000: Interface Reference Manual • January 2011 • E20425-01...
  • Page 287: Index

    Index Numerics Auto Contingent Allegiance 54 8B/10B encoding 41 basic link data frame 30 abort services 31 exchange 32 BB_Credit 25, 26 sequences 31 block ABTS 31 descriptor ABTX 32 Mode Select command 108 ACA 54 Mode Sense command 125 acquiring addresses 18 lengths 125 address...
  • Page 288 Index clearing effects 58 Functions 183, 185 clearing Persistent Reservations & Keys 147 Report Target Port Groups 185 close latencies 24 Request Sense 189, 228 codes Reserve Unit 199 additional sense 194 Rewind 168, 200 fault symptom 192 Security Protocol In 201 FCP response 51 Security Protocol Out 216 sense key 193...
  • Page 289 Index definitions 17 errors delimiters detection 40 end-of-frame 42 fault symptom codes 192 start-of-frame 27 See failures density codes 108 sequence 40 description establish tape drive 4 image pair, PRLI 45 device streaming 32 addressing 16 ESTC 32 configuration page data estimate credit 32 Mode Select command 115 ESTS 32...
  • Page 290 Index FC-AL feature set 23 timers 43 versions 25, 26 feature set 45 Fibre Channel See commands 31 information units 47 flags other features 54 TapeAlert 94 task attributes 53 task 52 FCP_RSP 51 FLOGI 32 FC-PH 2 frame feature set, arbitrated loop 23 control features 30 Fibre Channel header...
  • Page 291 Index IEEE addressing 16 implementation 3 laser Information Units longwave 13 command 48 shortwave 13 data 49 latencies 24 overview 47 LED transmissions 13 read data 49 LIFA 19 response 49 LIHA 20 task management flags 52 LILP 20 transfer ready 49 limitations of hubs 11 write data 49 link error status block 33...
  • Page 292 Index logout services 32 data compression page data 131 longwave laser 13 description 122 loop device configuration page 132 addresses 18 disconnect reconnect page 127 arbitrated 15 header data 124 failures 19 logical unit control page 134 initialization port control page 135 fabric assigned address 19 read/write error recovery 112, 126, 129, features 18...
  • Page 293 Index private loop initialization completion 20 parameter formats, TapeAlert 94 PRLI 33, 45 part numbers PRLO 33 cables 13 PRML technology 4 reference documentation 1 process partial response, maximum likelihood 4 login 33 partition list, service action 157 login parameters 45 Partner Agreement xvii logout 33 Partners Web site xvii...
  • Page 294 Index reservations Reserve Unit command 199 Persistent Reserve In 140 residual checking 50 timeout value 34 resource Read Attribute command 152 allocation timeouts 44 read/write error recovery recovery timeout 44 Mode Select command 109 responder, exchange 38 Mode Sense command 112, 126, 129, 130 response REC_TOV 44 codes 51...
  • Page 295 Index format 190, 191, 192 tape drive 6 sense key codes 193 SPIN command 201 key 193 SPIN Implementation Notes 215 length 51 SPOUT 216 qualifiers, additional 194 SPOUT command 216 SEQ_CNT 38 SPOUT Implementation Notes 220 SEQ_ID 39 SRR 34 sequence stacked requests 27, 29 chaining 30...
  • Page 296 Index tape drive See T10000 Tape Drive TapeAlert VC status 34 flags 94 VolSafe 80 Log Sense command 94 volume list, service action 156 Mode Select command 119, 120, 121, 136, 137, 138 target 17 target discovery 56 Web sites xvi Target Port Descriptor Format 188 WORM 80 Target Port Group Descriptor Format 187...

This manual is also suitable for:

Storagetek t10000

Table of Contents