In-Depth SCSI-3 Architecture and Serial Attached SCSI (SAS)  

The In-Depth SCSI-3 Architecture and Serial Attached SCSI seminar serves numerous purposes. To educate the student on the SCSI-3 Architectural Model (SAM-3), its concepts, and provide examples of how the SCSI command language is used to communicate with all storage devices. To provide details as to how the SAS architecture works and how this next generation of storage technology is used to in future storage applications.

The SAM-3 portion provides the student with comprehensive details of the SCSI architectural model and command language without getting bogged down with the details of the physical interface. It is intended for students that need an understanding of this pervasive command architecture that is used by a number of different physical interfaces including Fibre Channel, iSCSI and Serial Attached SCSI (SAS). SAM-3 provides the basis by which all storage technologies share the same architectural concepts and models while maintaining compatibility for industry standard SCSI command sets.

The Serial Attached SCSI portion of the course provides students with a comprehensive insight into the operation of the SAS interface. It examines and explores in detail the operation of SAS at all architectural levels. This seminar will take you on a journey starting with the basic beginnings of SAS and then dive deep into the technical aspects of the architecture. You will learn how SCSI works in a SAS environment, what SCSI commands changed and what actually changed in those commands. This will allow you the opportunity to know what to change in your current parallel SCSI implementations to deploy SAS. The Management Application (MA) layer which, is new to SCSI, is covered to such detail that you will be able to know and design your own MA Client. Every SMP function will be covered as well as all SCSI-3 information units.

Each layer of the architecture is covered from the top down including the Application Layer, the Transport layer, and the Port Layer. The Link Layer is the architecture in SAS and we will cover all aspects of the Link layer including primitives, connections, addressing, transmit data paths, and the link layer procedures for all the SSP, SMP, and STP protocols. We will end with the Phy and Physical Layers and learn about OOB sequences, resets, speed negotiation, and how the devices are connected to one another. Electrical design considerations like pre-emphasis and equalization are also discussed.

This course is geared for any engineer or person who has to design, develop, architect, program, write software, test, or troubleshoot SAS. This course is accompanied by eyes-on demonstrations using real SAS analyzer traces. Through real world traces you will gain knowledge on how to design and troubleshoot every aspect of a SAS implementation.

SCSI-3 Architecture Outline (2 Days)

Introduction & Background
Brief History of SCSI
SCSI Architecture & Configurations
Initiator Model & Attributes
Target Model & Attributes
Logical Unit Model & Attributes
Service Delivery Subsystem Model
Device Classes
SCSI Standards
SCSI Architecture Model (SAM)
SCSI Primary Commands (SPC)
Class Specific Command Standards
SCSI Enclosure Services (SES)
SCSI-3 Communications Model
Command Model
Task Management Model
Transport Layer Protocol Services
Conditions & Other SCSI Topics
Contingent Allegiance Condition
Auto Contingent Allegiance Condition
Reset & Unit Attention Conditions
SCSI Pointers

Information Units

Task Set Management & Messages
Message System
Abort Task
Abort Task Set
Clear Task Set
LUN & Target Reset
Query Task
Command Queuing (Task Sets)
Queue Types
Data Transfer Model
Controlling the Data Transfer
Sequential Data Transfer
Multi-Segment Transfers
Command Descriptor Block (CDB)
CDB Structure & Formats
Operation Codes
Control Byte
SCSI Status
Status Values
SCSI Sense Information
What is Sense Information?
Sense Information Format
Additional Sense Code & Qualifier (ASC & ASCQ)

Mandatory Primary Commands
Test Unit Ready
Request Sense
Send Diagnostic
Optional Primary Commands
Read/Write Buffer
Log Pages & Parameters
Log Select/Log Sense
Protocol Specific Log Pages
Mode Pages & Parameters
Mode Sense/Mode Select
Parameter Lists
Protocol Specific Mode Pages
Direct Access Devices
Logical Device Model
Commands including: Read, Write, Read Capacity, Reserve/Release, Reassign Blocks, Format Unit
Defect Management
Sequential Devices
Logical Device Model
Basic Commands
Serial Attached SCSI Outline (3 Days)

 Introduction to SAS
What is Serial Attached SCSI?
A Brief History of SCSI
Why Serial Attached SCSI?
The SAS & SCSI Architectures
SAS Names & Addresses
SAS Structure & Layers
SAS, the SCSI Bus, Fibre Channel & SATA
SAS Connections & Protocols
Serial SCSI Protocol (SSP)
Serial Management Protocol (SMP)
SATA Tunneled Protocol (STP)
SAS Configurations
Edge Expander Device Sets
Fanout Expander
Wide Port Configurations
SAS JBOD with Integrated Expanders
SAS Service Delivery Subsystem
SAS Physical Links
8b10b Encoding
Dwords & Primitives
Frame Transmission
Out-of-Band Signaling (OOB)
SAS Resets
Device Identification
Rate Matching
SAS & SCSI Standards
SCSI Application Layer

SCSI Architecture Model
SCSI Domain
SCSI-3 Primary Commands
SCSI Addressing & Names
SCSI Data Transfer Model
SCSI Execute Command Model
Task Management Functions
SCSI Application Layer Items Affected By SAS
SSP Transport Layer
SCSI Transport Protocol Services
SSP Information Units
COMMAND Information Unit
TASK Information Unit
XFER_RDY Information Unit
DATA Information Unit
RESPONSE Information Unit
SSP Frame Format
SSP Frame Sequence Examples
SSP Link Layer
SSP Flow Control
SSP Frame Acknowledgement
Closing an SSP Connection
SSP Link Layer Timers
SSP Done Timeout

SSP Error Handling
SCSI Application Layer Error Handling
SSP Transport Layer Handling of Link Layer Errors
SSP Transport Layer Handling of Transport Layer Errors
SCSI Transport Protocol Event Notifications
SSP Trace Examples
Reading SAS State Machine Diagrams
SSP Transport Layer (ST) State Machines
SSP Link Layer State Machines
Serial Management Protocol (SMP)

Report General Function
Discover Function
Report Route Information Function
Configure Route Information Function
Report Manufacturer Information
Report PHY Error Log
SMP PHY Control
SAS Management Protocol (SMP) Services
SMP Transport Layer & Frame Format
SMP Link Layer Operation
Discovery Process
Attached Device Awareness
Discovery Process Initiation
Level-Order Traversal
Discovery Process Example Route Table Optimization
Expander Route Index Order
Fanout Expander Discovery
SMP Transport Layer (MT) State Machines
SMP Link Layer State Machines
SATA Tunneled Protocol

STP Application & Transport Layers
SATA Frame Characteristics
SATA Flow Control
STP Connections
STP Affiliations SATA Port Multipliers & Port Selectors
STP Differences From SATA
SAS Port Layer
Port Layer Example Scenario
Port Layer Interfaces
SAS Link Layer
What are Primitives?
Primitive Sequences & Descriptions
Primitive Usage Table
Primitive Encoding

Clock Skew & Scrambling
Elasticity Buffer .
Idle Physical Links
Scrambling Overview
Address Frame Characteristics
IDENTIFY & OPEN Address Frames
Identification & Hard Reset Sequence
Connection Setup
Processing During an Open Connection
Closing a Connection
Expander Structure
Expander Addressing
Expander Routing
Expander Types
Expander IDENTIFY Address Frame
Expander Internal Interface Model
Expander Connection Manager Arbitration
Contention for Path Resources & Deadlock Recovery
Deadlocks & Pathway Recovery
Expander Connection Router
Broadcast Primitive Processor
SAS Dword
8b10b Error Detection
Out-of-Band (OOB) Signals
PHY Reset Sequences
SAS Speed Negotiation
Hot Plug Detection
SATA PHY Reset & Speed Negotiation
SATA Cables & Connectors
SAS Cables & Connectors
Hot-Plug Considerations
SAS/SATA Cables & Supported Links
SAS Physical Link
Differential Signaling
Timing Requirements & Clocking
Bit Error Rate (BER) Requirements
The Eye Diagram or Mask
Cable & Connector Losses
Countering Interconnect Losses
SAS vs. SATA Considerations
SAS Extended Distance Considerations
Transmitter & Receiver Specifications

Who Should Attend: The SCSI-3 Architecture and In-depth SAS course is directed towards developers, designers, integrators, managers, marketing personnel, technical writers, development, test, or maintenance engineers that need an understanding of the SCSI-3 Architecture Model and SAS.
Prerequisites: An understanding of computing and data storage concepts as well as current computer interfaces or networks is useful, but not absolutely necessary.
Course Length:

5 days