HOME

TheInfoList



OR:

In
computing Computing is any goal-oriented activity requiring, benefiting from, or creating computer, computing machinery. It includes the study and experimentation of algorithmic processes, and the development of both computer hardware, hardware and softw ...
, Serial Attached SCSI (SAS) is a point-to-point serial protocol that moves data to and from computer-storage devices such as
hard disk drive A hard disk drive (HDD), hard disk, hard drive, or fixed disk is an electro-mechanical data storage device that stores and retrieves digital data using magnetic storage with one or more rigid rapidly rotating hard disk drive platter, pla ...
s, solid-state drives and
tape drive A tape drive is a data storage device that reads and writes data on a magnetic tape. Magnetic-tape data storage is typically used for offline, archival data storage. Tape media generally has a favorable unit cost and long archival stability. ...
s. SAS replaces the older
Parallel SCSI Parallel SCSI (formally, SCSI Parallel Interface, or SPI) is the earliest of the interface implementations in the SCSI family. SPI is a parallel bus; there is one set of electrical connections stretching from one end of the SCSI bus to the ot ...
(Parallel Small Computer System Interface, usually pronounced "scuzzy" ) bus technology that first appeared in the mid-1980s. SAS, like its predecessor, uses the standard SCSI command set. SAS offers optional compatibility with
Serial ATA SATA (Serial AT Attachment) is a computer bus interface that connects host adapter, host bus adapters to mass storage devices such as hard disk drives, optical drives, and solid-state drives. Serial ATA succeeded the earlier Parallel ATA (PAT ...
(SATA), versions 2 and later. This allows the connection of SATA drives to most SAS
backplane A backplane or backplane system is a group of electrical connectors in parallel with each other, so that each pin of each connector is linked to the same relative pin of all the other connectors, forming a computer bus. It is used to connect s ...
s or controllers. The reverse, connecting SAS drives to SATA backplanes, is not possible. The T10 technical committee of the
International Committee for Information Technology Standards The InterNational Committee for Information Technology Standards (INCITS), (pronounced "insights"), is an ANSI-accredited standards development organization composed of Information technology developers. It was formerly known as the X3 and NCIT ...
(INCITS) develops and maintains the SAS protocol; the SCSI Trade Association (SCSITA) promotes the technology.


Introduction

A typical Serial Attached SCSI system consists of the following basic components: # An ''initiator'': a device that originates device-service and task-management requests for processing by a target device and receives responses for the same requests from other target devices. Initiators may be provided as an on-board component on the motherboard (as is the case with many server-oriented motherboards) or as an add-on host bus adapter. # A ''target'': a device containing logical units and target ports that receives device service and task management requests for processing and sends responses for the same requests to initiator devices. A target device could be a hard disk drive or a disk array system. # A ''service delivery subsystem'': the part of an I/O system that transmits information between an initiator and a target. Typically cables connecting an initiator and target with or without expanders and backplanes constitute a service delivery subsystem. # ''Expanders'': devices that form part of a service delivery subsystem and facilitate communication between SAS devices. Expanders facilitate the connection of multiple SAS End devices to a single initiator port.


History

* SAS-1: 3.0 Gbit/s, introduced in 2004 * SAS-2: 6.0 Gbit/s, available since February 2009 * SAS-3: 12.0 Gbit/s, available since March 2013 * SAS-4: 22.5 Gbit/s called "24G", standard completed in 2017 * SAS-5: 45 Gbit/s development started 2018


Identification and addressing

A ''SAS Domain'' is the SAS version of a SCSI domain—it consists of a set of SAS devices that communicate with one another by means of a service delivery subsystem. Each SAS port in a SAS domain has a SCSI port identifier that identifies the port uniquely within the SAS domain, the
World Wide Name A World Wide Name (WWN) or World Wide Identifier (WWID) is a unique identifier used in storage technologies including Fibre Channel, Parallel ATA, Serial ATA, SCSI and Serial Attached SCSI (SAS). A WWN may be employed in a variety of roles, s ...
. It is assigned by the device manufacturer, like an
Ethernet Ethernet ( ) is a family of wired computer networking technologies commonly used in local area networks (LAN), metropolitan area networks (MAN) and wide area networks (WAN). It was commercially introduced in 1980 and first standardized in 198 ...
device's
MAC address A MAC address (short for medium access control address or media access control address) is a unique identifier assigned to a network interface controller (NIC) for use as a network address in communications within a network segment. This use i ...
, and is typically worldwide unique as well. SAS devices use these port identifiers to address communications to each other. In addition, every SAS device has a SCSI device name, which identifies the SAS device uniquely in the world. One does not often see these device names because the port identifiers tend to identify the device sufficiently. For comparison, in parallel SCSI, the SCSI ID is the port identifier and device name. In
Fibre Channel Fibre Channel (FC) is a high-speed data transfer protocol providing in-order, lossless delivery of raw block data. Fibre Channel is primarily used to connect computer data storage to Server (computing), servers in storage area networks (SAN) in ...
, the port identifier is a WWPN and the device name is a WWNN. In SAS, both SCSI port identifiers and SCSI device names take the form of a ''SAS address'', which is a 64 bit value, normally in the NAA IEEE Registered format. People sometimes refer to a SCSI port identifier as ''the'' SAS address of a device, out of confusion. People sometimes call a SAS address a World Wide Name or WWN, because it is essentially the same thing as a WWN in Fibre Channel. For a SAS expander device, the SCSI port identifier and SCSI device name are the same SAS address.


Comparison with parallel SCSI

* The SAS "bus" operates point-to-point while the SCSI bus is multidrop. Each SAS device is connected by a dedicated link to the initiator, unless an expander is used. If one initiator is connected to one target, there is no opportunity for contention; with parallel SCSI, even this situation could cause contention. * SAS has no termination issues and does not require terminator packs like parallel SCSI. * SAS eliminates
clock skew Clock skew (sometimes called timing skew) is a phenomenon in synchronous digital circuit systems (such as computer systems) in which the same sourced clock signal arrives at different components at different times due to gate or, in more advanc ...
. * SAS allows up to 65,535 devices through the use of expanders, while Parallel SCSI has a limit of 8 or 16 devices on a single channel. * SAS allows a higher transfer speed (SAS-1, SAS-2, SAS-3, and SAS-4 supports data bandwidth of 3, 6, 12, and 24 Gbits/sec, respectively) than most parallel SCSI standards. SAS achieves these speeds on each initiator-target connection, hence getting higher throughput, whereas parallel SCSI shares the speed across the entire multidrop bus. * SAS devices feature dual ports, allowing for redundant backplanes or multipath I/O; this feature is usually referred to as the ''dual-domain SAS''. * SAS controllers may connect to SATA devices, either directly connected using native SATA protocol or through SAS expanders using Serial ATA Tunneling Protocol (STP). * Both SAS and parallel SCSI use the
SCSI Small Computer System Interface (SCSI, ) is a set of standards for physically connecting and transferring data between computers and peripheral devices, best known for its use with storage devices such as hard disk drives. SCSI was introduced ...
command set.


Comparison with SATA

There is little physical difference between SAS and SATA. * SAS protocol provides for multiple initiators in a SAS domain, while SATA has no analogous provision. * Most SAS drives provide tagged command queuing, while most newer SATA drives provide
native command queuing In computing, Native Command Queuing (NCQ) is an extension of the Serial ATA protocol allowing hard disk drives to internally optimize the order in which received read and write commands are executed. This can reduce the amount of unnecessary driv ...
. * SATA uses a command set that is based on the
parallel ATA Parallel ATA (PATA), originally , also known as Integrated Drive Electronics (IDE), is a standard interface designed for IBM PC-compatible computers. It was first developed by Western Digital and Compaq in 1986 for compatible hard drives and C ...
command set and then extended beyond that set to include features like native command queuing, hot-plugging, and TRIM. SAS uses the SCSI command set, which includes a wider range of features like error recovery, reservations and block reclamation. Basic ATA has commands only for direct-access storage. However SCSI commands may be tunneled through ATAPI for devices such as CD/DVD drives. * SAS hardware allows multipath I/O to devices while SATA (prior to SATA 2.0) does not. Per specification, SATA 2.0 makes use of port multipliers to achieve port expansion, and some port multiplier manufacturers have implemented multipath I/O using port multiplier hardware. * SATA is marketed as a general-purpose successor to parallel ATA and common in the consumer market, whereas the more-expensive SAS targets critical server applications. * SAS error-recovery and error-reporting uses SCSI commands, which have more functionality than the ATA SMART commands used by SATA drives. * SAS uses higher signaling voltages (800–1,600 mV for transmit, and 275–1,600 mV for receive) than SATA (400–600 mV for transmit, and 325–600 mV for receive). The higher voltage offers (among other features) the ability to use SAS in server backplanes. * Because of its higher signaling voltages, SAS can use cables up to long, whereas SATA has a cable-length limit of or for eSATA. * SAS is full duplex, whereas SATA is
half duplex A duplex communication system is a Point-to-point (telecommunications), point-to-point system composed of two or more connected parties or devices that can communicate with one another in both directions. Duplex systems are employed in many commu ...
. The SAS transport layer can transmit data at the full speed of the link in both directions at once, so a SCSI command executing over the link can transfer data to and from the device simultaneously. However, because SCSI commands that can do that are rare, and a SAS link must be dedicated to an individual command at a time, this is generally not an advantage with a single device.


Characteristics


Technical details

The Serial Attached SCSI standard defines several layers (in order from highest to lowest): application, transport, port, link, PHY and physical. Serial Attached SCSI comprises three transport protocols: * Serial SCSI Protocol (SSP) for command-level communication with SCSI devices. * Serial ATA Tunneling Protocol (STP) for command-level communication with SATA devices. * Serial Management Protocol (SMP) for managing the SAS fabric. For the Link and PHY layers, SAS defines its own unique protocol. At the
physical layer In the seven-layer OSI model of computer networking, the physical layer or layer 1 is the first and lowest layer: the layer most closely associated with the physical connection between devices. The physical layer provides an electrical, mechani ...
, the SAS standard defines connectors and voltage levels. The physical characteristics of the SAS wiring and signaling are compatible with and have loosely tracked that of SATA up to the 6 Gbit/s rate, although SAS defines more rigorous physical signaling specifications as well as a wider allowable differential voltage swing intended to allow longer cabling. While SAS-1.0 and SAS-1.1 adopted the physical signaling characteristics of SATA at the 3 Gbit/s rate with 8b/10b encoding, SAS-2.0 development of a 6 Gbit/s physical rate led the development of an equivalent SATA speed. In 2013, 12 Gbit/s followed in the SAS-3 specification. SAS-4 is slated to introduce 22.5 Gbit/s signaling with a more efficient 128b/150b encoding scheme to realize a usable data rate of 2,400 MB/s while retaining compatibility with 6 and 12 Gbit/s. Additionally, SCSI Express takes advantage of the
PCI Express PCI Express (Peripheral Component Interconnect Express), officially abbreviated as PCIe, is a high-speed standard used to connect hardware components inside computers. It is designed to replace older expansion bus standards such as Peripher ...
infrastructure to directly connect SCSI devices over a more universal interface.


Architecture

SAS architecture consists of six layers: * Physical layer: ** defines electrical and physical characteristics ** differential signaling transmission ** Multiple connector types: *** SFF-8482 – SATA compatible *** Internal four-lane connectors: SFF-8484, SFF-8087, SFF-8643 *** External four-lane connectors: SFF-8470, SFF-8088, SFF-8644 * PHY Layer: ** 8b/10b data encoding (3, 6, and 12 Gbit/s) ** 128b/150b SPL packet encoding (22.5 Gbit/s) (2 bit header, 128 bit payload, 20 bit Reed-Solomon forward error correction) ** Link initialization, speed negotiation and reset sequences ** Link capabilities negotiation (SAS-2 onwards) * Link layer: ** Insertion and deletion of primitives for clock-speed disparity matching ** Primitive encoding ** Data scrambling for reduced EMI ** Establish and tear down native connections between SAS targets and initiators ** Establish and tear down tunneled connections between SAS initiators and SATA targets connected to SAS expanders ** Power management (proposed for SAS-2.1) * Port layer: ** Combining multiple PHYs with the same addresses into wide ports * Transport layer: ** Contains three transport protocols: *** Serial SCSI Protocol (SSP): for command-level communication with SCSI devices *** Serial ATA Tunneled Protocol (STP): for command-level communication with SATA devices *** Serial Management Protocol (SMP): for managing the SAS fabric * Application layer


Topology

An initiator may connect directly to a target via one or more PHYs (such a connection is called a port whether it uses one or more PHYs, although the term ''wide port'' is sometimes used for a multi-PHY connection).


SAS expanders

The components known as ''Serial Attached SCSI Expanders'' (SAS Expanders) facilitate communication between large numbers of SAS devices. Expanders contain two or more external expander-ports. Each expander device contains at least one SAS Management Protocol target port for management and may contain SAS devices itself. For example, an expander may include a Serial SCSI Protocol target port for access to a peripheral device. An expander is ''not necessary'' to interface a SAS initiator and target but allows a single initiator to communicate with more SAS/SATA targets. A useful analogy: one can regard an expander as akin to a
network switch A network switch (also called switching hub, bridging hub, Ethernet switch, and, by the IEEE, MAC bridge) is networking hardware that connects devices on a computer network by using packet switching to receive and forward data to the destinat ...
in a network, which connects multiple systems using a single switch port. SAS 1 defined two types of expander; however, the SAS-2.0 standard has dropped the distinction between the two, as it created unnecessary topological limitations with no realized benefit: * An ''edge expander'' allows for communication with up to 255 SAS addresses, allowing the SAS initiator to communicate with these additional devices. Edge expanders can do direct table routing and subtractive routing. (For a brief discussion of these routing mechanisms, see below). Without a fanout expander, you can use at most two edge expanders in a delivery subsystem (because you connect the subtractive routing port of those edge expanders together, and you can not connect any more expanders). Fanout expanders solve this bottleneck. * A ''fanout expander'' can connect up to 255 sets of edge expanders, known as an ''edge expander device set'', letting even more SAS devices be addressed. The subtractive routing port of each edge expanders connects to the phys of fanout expander. A fanout expander cannot do subtractive routing, it can only forward subtractive routing requests to the connected edge expanders. Direct routing allows a device to identify devices directly connected to it. Table routing identifies devices connected to the expanders connected to a device's own PHY. Subtractive routing is used when you are not able to find the devices in the sub-branch you belong to. This passes the request to a different branch altogether. Expanders exist to allow more complex interconnect topologies. Expanders assist in link-switching (as opposed to packet-switching) end-devices (initiators or targets). They may locate an end-device either directly (when the end-device is connected to it), via a routing table (a mapping of end-device IDs and the expander the link should be switched to downstream to route towards that ID), or when those methods fail, via subtractive routing: the link is routed to a single expander connected to a subtractive routing port. If there is no expander connected to a subtractive port, the end-device cannot be reached. Expanders with no PHYs configured as subtractive act as fanout expanders and can connect to any number of other expanders. Expanders with subtractive PHYs may only connect to two other expanders at a maximum, and in that case they must connect to one expander via a subtractive port and the other via a non-subtractive port. SAS-1.1 topologies built with expanders generally contain one root node in a SAS domain with the one exception case being topologies that contain two expanders connected via a subtractive-to-subtractive port. If it exists, the root node is the expander, which is not connected to another expander via a subtractive port. Therefore, if a fanout expander exists in the configuration, it must be the domain's root node. The root node contains routes for all end devices connected to the domain. Note that with the advent in SAS-2.0 of table-to-table routing and new rules for end-to-end zoning, more complex topologies built upon SAS-2.0 rules do not contain a single root node.


Connectors

SAS connectors are much smaller than traditional parallel SCSI connectors. Commonly, SAS-3 provides for point data transfer speeds up to 12 Gbit/s. Currently, SAS-4 is available with up to 24 Gbps; with SAS-5 under development, according t
T10
The physical SAS connector comes in several different variants:


Nearline SAS

'' Nearline SAS'' (abbreviated to ''NL-SAS'', and sometimes called ''midline SAS'') drives have a SAS interface, but head, media, and rotational speed of traditional enterprise-class SATA drives, so they cost less than other SAS drives. When compared to SATA, NL-SAS drives have the following benefits: * Dual ports allowing redundant paths * Ability to connect a device to multiple computers * Full SCSI command set * No need for using Serial ATA Tunneling Protocol (STP), which is necessary for SATA HDDs to be connected to a SAS HBA. * No need for SATA interposer cards, which are needed for pseudo–dual-port high availability of SATA HDDs. * Larger depth of command queues


See also

* List of device bandwidths * SCSI / ATA Translation * Serial Storage Architecture * USB Attached SCSI


References


External links


T10 committee

SCSI Trade Association

Current draft revision of SAS-2 from T10
(6.83 MiB PDF after registration)
Current draft revision of SAS-3 from T10
(2.8  MB PDF after registration)
Seagate whitepaper on Nearline SAS

SAS Standards and Technology Update
SNIA, 2011, by Harry Mason and Marty Czekalski (''MultiLink SAS'' is described on pp. 17–19)
MultiLink SAS presentations, press releases and roadmaps
, SCSI Trade Association
SAS Integrators Guide
SCSI Trade Association, April 2006
Pinouts of SAS SFF-8482 and other connectors
{{Solid-state drive Computer storage buses SCSI Serial buses