SAS (Serial Attached SCSI) 技术详解
发布时间:2008/5/28 0:00:00 访问次数:674
sas(serial attached scsi)即串行scsi技术,是一种磁盘连接技术,它综合了并行scsi和串行连接技术(如fc、ssa、ieee1394等)的优势,以串行通讯协议为协议基础架构,采用scsi-3扩展指令集,并兼容sata设备,是多层次的存储设备连接协议栈。
说到sas,自然会联想到在存储上广泛使用的另外一种磁盘通道连接技术:fc(光纤通道),这里将2种磁盘通道连接技术做一个简单的对比。
fc
缺点:fc接口速率虽然能到2.0gbit/s或者4.0gbit/s,但由于fc磁盘通道工作于环路模式下,一个光纤环路在同一时间只能实现单个磁盘的i\o,导致fc带宽不能被充分利用,并且影响到磁盘并行访问的性能。
sas
优点:sas具备目前磁盘通道技术里面的最高接口速率,通过采用通道合并技术,sas支持将多个phy合入一个port,可提供高达几十g的通道带宽,比如常用的4*sas宽端口,带宽可达12gbit/s;sas的交换构架支持多个设备的扩展,一个sas域理论上最多可接16128个设备,同时sas设备支持24×7的多线程设计,可满足多任务的应用;sas设备基于目前存储领域最成熟的scsi技术,可兼容sata,这使得sas通道技术具备广泛的适用范围和良好兼容性。
缺点:由于与sas通道技术配合的sas磁盘价格偏高,目前主要应用于企业级场合。
小结:sas作为磁盘通道技术,在接口带宽、工作性能、可扩展性、组网应用、可靠性等方面,有着突出的优势,尤其适合应用于企业级系统。
(二)sas的交换构架
要了解sas的构架,先弄清几个概念:
sas phy:一个phy即是一个transceiver,每个phy都有一个sas addresss,和一个唯一的identifier;
sas port:一个port包含一个或一组phy,每个sas port有一个唯一的sas地址,同一个port中的所有phy共用一个address,即一个port只有一个sas address;
sas device:一个sas device可以包括一个或多个sas port,device里的每个phy有一个独立的identifier。
图1 sas device,sas port,sas phy关系示意图
end device:是一种sas device,sas物理连接的末端设备,例如hba卡、disk driver都是end device;
expander device:包括edge expander device和fanout expander device fanout expander device:起中心交换作用,既可以直接连接到end device,也可以连接到edge expander device; edge expander device:一般用于连接fanout expander device和end device,也可以连接其它的edge expander device,一个edge expander set中只能包含128个sas address。
图2 sas expander拓扑构图
domain:即整个sas交换构架,由sas device和sas expander device组成,其中device又区分为initiator和target,它们可以直接对接起来,也可以经过expander进行连接,expander起到通道交换或者端口扩展的作用,如下图所示:
图3 sas交换构架示意图
每一个sas initiator port和sas target port都有一个单独的sas address,expander device也有自己单独的一个sas address,sas的交换比较简单,直接用port的sas address作为交换路由表的内容,没有任何转换过程,一般的交换方法有如下三种:
理论上,每个"edge expander set"可以支持128个port,每个sas domain可以有128 个"edge expander set",这样每个sas domain中最多可以有128 x 128 = 16384 个port。当然,这并不是说每个sas domain可以连接16384 个磁盘和sas适配器,因为"fanout expander"与"edge expander"相连接时,会占用一部分port。如果128 个"edge expander"全部连接到"fanout expander",内部互联至少要占用256个port。也就是说,一个sas域理论上可以连接16384 - 256 = 16128个sas end device。对比光纤环路126 个device的上限,16128 这个数字仍然是非常可观。
sas(serial attached scsi)即串行scsi技术,是一种磁盘连接技术,它综合了并行scsi和串行连接技术(如fc、ssa、ieee1394等)的优势,以串行通讯协议为协议基础架构,采用scsi-3扩展指令集,并兼容sata设备,是多层次的存储设备连接协议栈。
说到sas,自然会联想到在存储上广泛使用的另外一种磁盘通道连接技术:fc(光纤通道),这里将2种磁盘通道连接技术做一个简单的对比。
fc
缺点:fc接口速率虽然能到2.0gbit/s或者4.0gbit/s,但由于fc磁盘通道工作于环路模式下,一个光纤环路在同一时间只能实现单个磁盘的i\o,导致fc带宽不能被充分利用,并且影响到磁盘并行访问的性能。
sas
优点:sas具备目前磁盘通道技术里面的最高接口速率,通过采用通道合并技术,sas支持将多个phy合入一个port,可提供高达几十g的通道带宽,比如常用的4*sas宽端口,带宽可达12gbit/s;sas的交换构架支持多个设备的扩展,一个sas域理论上最多可接16128个设备,同时sas设备支持24×7的多线程设计,可满足多任务的应用;sas设备基于目前存储领域最成熟的scsi技术,可兼容sata,这使得sas通道技术具备广泛的适用范围和良好兼容性。
缺点:由于与sas通道技术配合的sas磁盘价格偏高,目前主要应用于企业级场合。
小结:sas作为磁盘通道技术,在接口带宽、工作性能、可扩展性、组网应用、可靠性等方面,有着突出的优势,尤其适合应用于企业级系统。
(二)sas的交换构架
要了解sas的构架,先弄清几个概念:
sas phy:一个phy即是一个transceiver,每个phy都有一个sas addresss,和一个唯一的identifier;
sas port:一个port包含一个或一组phy,每个sas port有一个唯一的sas地址,同一个port中的所有phy共用一个address,即一个port只有一个sas address;
sas device:一个sas device可以包括一个或多个sas port,device里的每个phy有一个独立的identifier。
图1 sas device,sas port,sas phy关系示意图
end device:是一种sas device,sas物理连接的末端设备,例如hba卡、disk driver都是end device;
expander device:包括edge expander device和fanout expander device fanout expander device:起中心交换作用,既可以直接连接到end device,也可以连接到edge expander device; edge expander device:一般用于连接fanout expander device和end device,也可以连接其它的edge expander device,一个edge expander set中只能包含128个sas address。
图2 sas expander拓扑构图
domain:即整个sas交换构架,由sas device和sas expander device组成,其中device又区分为initiator和target,它们可以直接对接起来,也可以经过expander进行连接,expander起到通道交换或者端口扩展的作用,如下图所示:
图3 sas交换构架示意图
每一个sas initiator port和sas target port都有一个单独的sas address,expander device也有自己单独的一个sas address,sas的交换比较简单,直接用port的sas address作为交换路由表的内容,没有任何转换过程,一般的交换方法有如下三种:
理论上,每个"edge expander set"可以支持128个port,每个sas domain可以有128 个"edge expander set",这样每个sas domain中最多可以有128 x 128 = 16384 个port。当然,这并不是说每个sas domain可以连接16384 个磁盘和sas适配器,因为"fanout expander"与"edge expander"相连接时,会占用一部分port。如果128 个"edge expander"全部连接到"fanout expander",内部互联至少要占用256个port。也就是说,一个sas域理论上可以连接16384 - 256 = 16128个sas end device。对比光纤环路126 个device的上限,16128 这个数字仍然是非常可观。
上一篇:AoE连接以太网和ATA磁盘
上一篇:eSATA接口技术解析