SAS和SCSI架构
SAS支持SCSI命令传输,因此兼容SCSI-3架构,也支持SATA(通过 SATA Tunneled protocol即STP协议传输)。SAS域可由expander、target、initiator一起组成。

在传输协议中一般都存在Initiator和Target的设备,所谓Initiator指的发起者,往往是服务器,或通过专业的HBA卡,或通过网口,获得FC-SAN或者IP-SAN存储设备共享的block设备,HBA卡往往会会包含多个PHY,如LSI1068E芯片。而Target则是目标设备,毫无疑问,肯定是SATA或SAS组合柜或单个硬盘。
Expander:即交换板,可是专业的SAS交换机,也可以是JBOD里面的那个交换背板(含交换芯片,如PM8377,支持36个PHY接入)。
Port:可包含一个或多个PHY接口,每个Port包含一个少有的64-bit地址。含多个phy的称为wide port,只含一个phy的为narrow port。wide port可支持链路冗余以及并发操作设备,每个链路为initiator与target的phy之间。像8087 mini sas接口则为含4个PHY的wide port,而连接硬盘终端的则是narrow port。
PHY:每个phy有一个ID,从0 to N-1(第一个PHY为0,范围从00-7Fh)。一个PHY只能接一个硬盘。
SAS协议
下面介绍和SAS协议相关的概念
SMP:SAS设备之间的信息。
SSP:SAS 域中兼容SCSI命令。
STP:SAS 域中兼容SATA命令。
SAS命名和地址
设备必须命名,不管是initiator,target 还是expander,都必须有少有的名称(64-bit)。端口、phy也都必须命名,如下图所示:(注意00:00:00:00:00:00:00:00h是不合格的SAS地址)。

