Register Now

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 In-Depth Serial Attached SCSI (SAS)  
 

The In-Depth Serial Attached SCSI course provides students with a comprehensive insight into the operation of the Serial Attached SCSI interface. The class examines and explores in detail the operation of Serial SCSI 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 SCSI implementations to deploy SAS. The Management Application (MA) layer 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.

Next we will cover each layer of the architecture from the top down. Starting with the Application Layer and then cover how the Transport layer, moves information and the characteristics of all the SAS protocols. As we move down the protocol stack we hit the Port Layer and discuss it’s function and then head to the Link Layer. The Link Layer is the architecture and in all architectures you find a layer that does all the work and this is the one for SAS. 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 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 also accompanied by eyes-on demonstrations using real SAS test equipment, analyzers, and disk drives. Through demonstrations of the technology you will gain knowledge on how to design and troubleshoot every aspect of a SAS implementation.

Interface Positioning and Applications
Market Positioning
Market Segmentation
 SOHO SAN Design
 SMB SAN Design
 Enterprise SAN Design
Introduction to Technology
Storage Attachment Methodologies
DAS, NAS, & SAN
IP Storage
 FCIP, ISCSI, & iFCP
What is the Good News for SAS
SCSI Overview
Introduction to SCSI
 SCSI Command Language
 Importance of SCSI Language
SCSI Distributed Model
SCSI Structural Model
 Initiator Device, Target Device,
 Logical Unit, SCSI Tasks
 Task Attributes
Ultra-320 and SAS Comparison
Standards and SAS
SCSI Protocol Model
 Protocol Stack Comparison
 SAS Protocol Stack
SCSI Transport Protocol
Serial ATA Standards
SAS Overview
What is Serial Attached SCSI
SAS Domain
The SAS Architecture
SAS devices
 SAS Protocols
 Initiator, Target & Expander devices
Topologies
 Basic SAS Topology
 Edge expander device sets
 Fanout expanders
SAS Service Delivery Subsystem
 Physical Interface
 Ports and Devices
 Addressing
 Encoding & Primitives
 Frame Transmission
 Out of Band Signaling
 SAS Resets
 Device identification
 Connections & Closing connections
 SAS Protocols (SSP, SMP, & STP)
 Pathways
 Pathway Characteristics
Application Layer
SCSI Standards
 SCSI Objects
 SCSI Commands changed for SAS
 Device Driver and Firmware Impact
Application Layer for SCSI
SCSI Standards Command Language
 SCSI Commands Changed
 for SAS
 CDB Characteristics, SCSI-3
 Primary Commands, & SCSI

 Status
 

Mode Page & Log Parameters for SSP
SCSI Power Conditions
SCSI Vital Product DATA (VPD)
SCSI Transport Protocol Services Overview
Application Layer for Management
Management Application Layer
 Management Protocol Services
 Management Application Client Model
Discovery Process
Expander Route Index Order
Expander Device Routing
Connection Request Routing
SMP Function Request Format
 Report General
 Report Manufacturer Information
 Discover
 Report PHY Error Log
 Report PHY SATA
 Report Route Information
 Configure Route Information
 PHY Control
Transport Layer
SSP Transport Layer

SSP Frame Format
The SCSI Architectural Model
Frame Types and Information Units
 COMMAND, TASK, XFER_RDY, DATA, &
 RESPONSE Information Unit
SSP Frame Sequences
Handling of Link Layer Errors
 Target Port Handling of Transport Layer Errors
 Initiator Port Handling of Transport Layer Errors
SSP Transport Layer State Machines
 State Machine Conventions
STP Transport Layer
SMP Transport Layer

 SMP Transport Layer Overview
 SMP_REQUEST & SMP_RESPONSE Frame
Port Layer
 Port Layer Overview
 Transmission Status Confirmation
Link Layer
Primitives
 AIP, ALIGN, Break & Broadcast, Close,
 SOAF & EOAF, Error, Hard-Reset, & Notify
 OPEN_ACCEPT & OPEN_REJECT
 ACK, CREDIT_BLOCKED & DONE
 EOF, SOF, NAK & RRDY
 SPT Primitives
Transmit Data Paths
Clock Skew Management
 Align or Notify Insertion Requirements
 Clock Skew Management Solution
Idle Physical Links & Scrambling
Address Frames
 Address Frame Characteristics
 Identify & Open Address Frame Formats
Connections
Connection Characteristics
Connection Overview
Connection Request/Response
 Arbitration Status
 Connection Response-OPEN_ACCEPT
 Connection Response- OPEN_REJECT

Arbitration Fairness
Aborting a Connection Request with BREAK
Closing a Connection
Breaking a Connection
SSP Link Layer
 SSP Overview
 SSP Interlocked & Non-Interlocked Frames
Deadlock Avoidance
Closing and SSP Connection
DONE Primitives
SSP Timers
SMP Link Layer
SMP Overview & Frame Characteristics
STP Link Layer
STP and SATA Overview
SATA Frame Characteristics
 SATA Flow Control
 SAS STP Flow Control Rules
STP Connection Protocol
Affiliations
SATA Interface Power Management
SAS PHY Layer
Encoding and Primitives
 Introduction to Encoding
 Dwords Characteristics & Primitives
8B/10B
OOB Signals
 COMWAKE Characteristics
 OOB Timing Specifications
 OOB Signal Detection
PHY Reset Sequences
 PHY Reset Sequences Overview
 SATA PHY Reset Sequence
 SAS to SATA PHY Reset Sequence
 SAS to SATA OOB Sequence
 SAS to SAS PHY Reset Sequence
 SAS Speed Negotiation Sequence
PHY Reset Sequence After Devices are Attached
SAS Physical Layer
SAS & SATA Cabled Environments
 SATA Cabled Environment
 SAS External Environment
 Single Port Internal Cabled Environment
 Dual Port Internal Cabled Environment
 Internal Backplane Environment
 SAS/SATA Cables and Supported Links
Connectors
 SAS Plug Connector
 SATA Connector & Connector Placement
 HotPlug—Cable vs. Backplane Environment
 SATA Connectors
 SAS External Connector
SATA and SAS Connectors Applications
Cables
 SAS Internal Cables
 SATA Cables
Transmitter and Receiver Electrical
Characteristics
 General Interface Specification
 Interconnect Loss Examples
 Countering Interconnect Loess
 Pre-Emphasis Example
Ready LED Characteristics

Who Should Attend: This in-depth technical class is targeted towards hardware and software engineers involved in the design, development, integration, deployment, test, and maintenance of Serial Attached SCSI storage devices, storage subsystems and servers that intend to utilize SAS.
Prerequisites: The attendee should have experience on SCSI architectures and understand the SCSI command language. This means you know what CDB means, you understand parallel SCSI protocol, and how a SCSI system works. While this course has SCSI information within it, understanding SCSI makes the course much easier.  If the student has an understanding of the Fibre Channel architecture, then this will also assist you in understanding SAS. While numerous references to both SCSI and Fibre Channel are made, it is not necessary to have an in-depth understanding of these interfaces.
Course Length:

3 days

Also available

Introduction to SATA (1 day)
Introduction to SAS (1 day)
Understanding SATA (2 days)
Understanding SAS (2 days)
In-Depth SATA (3 days)
In-Depth SAS & SATA (4-5 days)
Hands-On SAS Lab (1 day to follow In-Depth SAS)
In-Depth SCSI-3 Architecture and Serial Attached SCSI (5 days)