SAS – Serial Attached SCSI Protocol Training


Course Name
SAS – Serial Attached SCSI Protocol Training

Course Overview
This class examines and thoroughly explores the operation of SAS at all architectural levels. Attendees will learn how SAS utilizes SCSI commands, which SCSI commands have changed, and what has changed in those commands. If you are an implementer, this provides essential information that will assist you in the design, development, and testing of SAS-based storage solutions. In addition, the Management Application layer is covered so that you can design and implement your own management application client (MAC) in your host or self-configuring expander and your management device server (MDS) in a managed device.

Participants will learn the internals of SAS protocol which helps them with a much better understanding of their current SAS work.

Target Audience

  • Professionals and Students who are working in Storage/Networking/IT Domain
  • Hardware and Software Engineers involved in the Design, Development, Integration, Deployment, Test, and Maintenance of Serial Attached SCSI storage devices, storage subsystems, and servers
  • Developers, Testers/QA, and Verification Engineers who are working on or keen to know Serial Attached SCSI

Fee, Schedule & Registration
Click Here for SAS – Serial Attached SCSI Protocol Training course, training schedule, fee and registration information.


SAS – Serial Attached SCSI Protocol Training Course Outline

Introduction to SAS
What is Serial Attached SCSI?
Why Serial Attached SCSI?
Evolution of SAS Standards
SAS Roadmap
The SAS and SCSI Architectures
SAS Expander Devices & Ports
Logical links and multiplexing
SAS Names and Addresses
SAS Port & PHY Identifiers
SAS Structure and Protocol Layers
SAS Connections and Protocols
Serial SCSI Protocol (SSP)
Serial Management Protocol (SMP)
SATA Tunneled Protocol (STP)
SAS Configurations
Simple Internal Configuration
Wide Port Configurations
External JBOD Configuration
Daisy Chaining Enclosures
RAID Enclosure
– Expander Routing Methods
– Expander Functions
SAS Service Delivery Subsystem
SAS Physical Links
8b10b Encoding
Dwords and Primitives
Frame Transmission
Out-of-Band Signaling (OOB)
Speed Negotiation
SAS & SATA Resets
Device Identification
Pathways & Connections
– Wide Ports and Multiple Connections
– Partial Pathway
– Blocked Partial Pathways and Deadlock
Zoning basics
SAS and SCSI Standards
SCSI Architecture Model
SCSI Initiator/Target/Logical Unit Model
Device Server & Task Manager
Task Set (Queue) & SCSI Nexus
SCSI Command Descriptor Block (CDB)
Task Attribute (Queue Type)
Autosense Request
– SCSI Status & Sense Data
Task Management Functions
SCSI Application Items Affected By SAS
Mode pages
– Disconnect-Reconnect
– Protocol-Specific Logical Unit
– Protocol-Specific Port
– PHY Control And Discover
– Shared Port Control
– Enhanced PHY Control
Protocol-Specific Log page
Protocol-Specific diagnostic page
SSP Transport Layer
SCSI Transport Protocol Services
SSP Information Units
SSP Frame Format
SSP Link Layer
SSP Frame Characteristics
SSP Flow Control & Frame Acknowledgement
Closing an SSP Connection
DONE Primitives
SSP Frame or Protocol Error Handling
SCSI Application Layer Error Handling
SSP Transport Layer Handling
– With and without retries
Serial Management Protocol (SMP)
SMP Overview
Management Components
– Management application client
– Management device server
– SMP Initiator & Target
– Managed Elements
SMP Link Layer Characteristics
SMP frame format
SMP Functions
SMP function usage
Function Results
Discovery functions
Discovery and Configuration Process
Discovery process overview
– Starting the discover process (Broadcast (Change) handling)
– Discover process traversal
– Discovery process completion
– Configuration sub-process
– Allowed topologies
Discovery process
– PHY information tables
– Configuring Route tables
– PHY-based ERT
– Expander-based ERT
– Self-configuring expanders
STP Transport and Link Layers
SATA Primitives & Frame Characteristics
SATA Flow Control
STP Connections
STP Affiliations
SATA Port Multiplier & Port Selector
Port Layer
Primitives, Notations & Characteristics
Single, Repeated, Triple and Extended Primitive Sequence
Primitive tables & descriptions
Clock Skew and Scrambling
ALIGN/NOTIFY Insertion & Elasticity Buffer
Idle Physical Links
Scrambling & Cyclic Redundancy Check (CRC)
Address Frames
IDENTIFY Address Frame
OPEN Address Frame
Identification and Hard Reset
SAS Hard Reset Sequence
SAS Initiator & Expander Device Rules
Connection Setup
Arbitration Wait Time (AWT)
Open Timeout Timer
Arbitration in Progress (AIP)
Closing a Connection (CLOSE)
Expander structure, ports and PHYs
ECM: Expander Connection Manager
ECR: Expander Connection Router
BPP: Broadcast Propagation Processor
SAS to SATA Bridges
Self-configuring expanders
Expander Addressing
Expander Routing
Zone Groups & Zone Permission Table
Zoning Expander Route Table
Expander Zoning Enforcement
Zoning PHY Information
Zoning Configuration
– Lock, Load, Activate, & Unlock Phases
Encoding and serialization
SAS and SATA Byte Ordering
Encoding & 8b10b Description
Why Encode the Data?
Running Disparity
Data and Special Characters
8b10b Bit and Byte Notation
8b10b Special Character Encoding
Comma Pattern
8b10b Error Detection
– Code Violation Errors
– Disparity Errors
Out-of-Band (OOB) Signaling
OOB Signal Timing Requirements
Out-of-Band Signal Detection
Resets & Speed Negotiation
PHY Reset Sequences Overview
SAS Speed Negotiation
– SNW-1, SNW-2 and Final-SNW
– SNW-3 PHY Capability Bits
Hot Plug Detection
SATA PHY Speed Negotiation
SATA Speed Negotiation Timings
Rate Matching and Multiplexing
Cables and Connectors
Connectors & Connector categories
SAS/SATA drive connectors
Internal SAS cabling
– Mini SAS 4i connectors
– Mini SAS HD 4i & 8i
External SAS connectors
– SAS-2 & SAS-1 external cabling and connectors
– Mini SAS keying characteristics
– Mini SAS HD external cabling
– Mini SAS HD 4x, 8x, & 16x cable plug connector
SAS Advanced connectivity roadmap
Managed interconnects
Hot-Plug Considerations
SAS Icons
Transmitters and Receivers
SAS Physical Link
Differential Signaling
The Eye Diagram or Mask
Cable and Connector Losses
Transmitter Pre-Emphasis
Receiver Equalization
SAS Extended Distance Considerations

Subscribe to our Newsletters (Subject-wise). Participate in the Sanfoundry Certification contest to get free Certificate of Merit. Join our social networks below and stay updated with latest contests, videos, internships and jobs!

Youtube | Telegram | LinkedIn | Instagram | Facebook | Twitter | Pinterest
Manish Bhojasia - Founder & CTO at Sanfoundry
Manish Bhojasia, a technology veteran with 20+ years @ Cisco & Wipro, is Founder and CTO at Sanfoundry. He lives in Bangalore, and focuses on development of Linux Kernel, SAN Technologies, Advanced C, Data Structures & Alogrithms. Stay connected with him at LinkedIn.

Subscribe to his free Masterclasses at Youtube & discussions at Telegram SanfoundryClasses.