SAS驱动器连接(下):双端口实现

简介:
SAS样式连接器的好处当然是用起来方便,但在连接SAS硬盘驱动器时,却也有个潜在的问题——并不是用SAS样式(SFF-8482规范)的插座与SAS硬盘/磁带驱动器的插头相连就可以实现双端口功能。
SAS驱动器上的双端口分别连接到两个SAS HBA/RAID卡,以提高可用性
我们必须明确,SAS设备端(device,主要指驱动器)设计双端口功能,初衷不是为了提高带宽,而是要防止主机端出现单点故障,提高SAS驱动器的可用性。因此,SAS驱动器连接插头上的两个端口,不能连接到同一个SAS主机控制器设备(SAS IC/HBA/RAID卡)乃至同一台主机上(SAS host),而是有主、从(Primary和Secondary)之分,分别连接到两个SAS HBA或RAID卡上,采用Active-Active(双活)模式,确保任何一个SAS HBA/RAID卡出故障时,SAS硬盘/磁带驱动器仍能被另一个SAS HBA/RAID所在的主机访问,如上图所示。
SAS线缆直连的典型状况——无法实现双端口
然而,多数情况下,配合SAS HBA/RAID卡使用的SAS线缆,无法同时连接到两个SAS HBA/RAID卡上。在SAS HBA/RAID卡通过SAS线缆直接与SAS硬盘/磁带驱动器相连的时候,因为SAS规范不允许SAS硬盘驱动器的两个端口连接到同一HBA/RAID卡(前面已经说过,双端口设计不是为了增加带宽,而是高可用性和容灾的需要),所以这些SAS线缆上每一个用于连接SAS硬盘/磁带驱动器的SAS样式连接器只分配了一根单端口的连接线,如上图所示。换句话说,这样的SAS样式连接器受对外(主机端)为单路连接的限制,实际上仅有主端口是可用的,但在插入后却无法避免地将SAS硬盘/磁带驱动器的从端口一并占据,反而令双端口功能形同虚设。
ADP-4000 SAS热插拔背板适配器上的SAS样式连接器,用于连接SAS硬盘驱动器
所以,若想要双端口发挥作用,SAS样式连接器通常应该出现在磁盘背板上,接纳SAS硬盘驱动器的插入,而另一侧可以是一对SATA样式连接器(分别对应SAS样式连接器的主、从端口),迎接来自两个HBA/RAID卡上的SAS线缆,实现高可用性。
CS Electronics出品的ADP-4000 SAS热插拔背板适配器,可以把它当作一个“迷你背板”
正因如此,某些SAS HBA/RAID卡配套的SAS线缆,在设备一端用的不是SAS样式连接器,而是利于实现双端口的SATA样式连接器。然而,前面已经介绍过,SATA样式连接器不能插入SAS硬盘驱动器。在这种情况下,可以使用上图所示的SAS-SATA适配器:一端为SAS样式连接器,用来插入SAS硬盘驱动器;另一端(也就是面对我们的)有两个分为主、从的SATA样式连接器,对应SAS硬盘驱动器的两个端口,采用SATA样式连接器的SAS线缆插入标有“主信号”(Signal-Primary)的连接器,便可通过SAS硬盘驱动器的主端口访问,另一个(Signal-Secondary)同理类推。如果两者各连一个SAS HBA/RAID卡,还能组成高可用性配置。
红色椭圆圈内可以作为一个在SAS背板上实现双端口的范例——主机侧两个SATA样式连接器(上),分别对应SAS样式连接器(下)的主、从端口,如红色箭头所示
为了进一步展示双端口在SAS背板上的实现,不妨以SuperMicro的SAS825TQ背板来加以说明,如上图。需要强调的是,作为一款主要用于服务器的磁盘背板,SAS825TQ并不支持双端口,其上的每一个SAS样式连接器只对应主机侧的一个SATA样式连接器,除非去掉半数的SAS样式连接器,否则红色椭圆圈内的情况不会出现。当然,将SATA样式连接器的数量增加一倍也可以,但过多孤立的连接器又会带来占地面积过大和不利于布线的问题,下一页将为您献上解决之道。




本文转自 Gelada 51CTO博客,原文链接:http://blog.51cto.com/gelada/155991,如需转载请自行联系原作者
目录
相关文章
|
6月前
|
运维 网络协议 数据中心
SFP 端口:连接世界的通用接口
【4月更文挑战第21天】
450 0
SFP 端口:连接世界的通用接口
|
3月前
|
NoSQL Linux 网络安全
【Azure Redis】Redis-CLI连接Redis 6380端口始终遇见 I/O Error
【Azure Redis】Redis-CLI连接Redis 6380端口始终遇见 I/O Error
|
3月前
|
SQL 网络协议 NoSQL
【Azure 应用服务】App Service/Azure Function的出站连接过多而引起了SNAT端口耗尽,导致一些新的请求出现超时错误(Timeout)
【Azure 应用服务】App Service/Azure Function的出站连接过多而引起了SNAT端口耗尽,导致一些新的请求出现超时错误(Timeout)
|
3月前
|
缓存 NoSQL Linux
【Azure Redis 缓存】Linux VM使用6380端口(SSL方式)连接Azure Redis (redis-cli & stunnel)
【Azure Redis 缓存】Linux VM使用6380端口(SSL方式)连接Azure Redis (redis-cli & stunnel)
|
4月前
|
网络协议 Linux Unix
面试官:服务器最大可以创建多少个tcp连接以及端口并解释下你对文件句柄的理解
面试官:服务器最大可以创建多少个tcp连接以及端口并解释下你对文件句柄的理解
133 0
面试官:服务器最大可以创建多少个tcp连接以及端口并解释下你对文件句柄的理解
|
3月前
|
SQL 网络协议 Java
JAVA SQLServerException: 通过端口 1433 连接到主机 127.0.0.1 的 TCP/IP 连接失败
JAVA SQLServerException: 通过端口 1433 连接到主机 127.0.0.1 的 TCP/IP 连接失败
59 0
若依修改,若依部署在本地运行时的注意事项,后端连接了服务器,本地的vue.config.js要先改成localhost:端口号与后端匹配,部署的时候再改公网IP:端口号
若依修改,若依部署在本地运行时的注意事项,后端连接了服务器,本地的vue.config.js要先改成localhost:端口号与后端匹配,部署的时候再改公网IP:端口号
|
5月前
|
Java Android开发
Java Socket编程示例:服务器开启在8080端口监听,接收客户端连接并打印消息。
【6月更文挑战第23天】 Java Socket编程示例:服务器开启在8080端口监听,接收客户端连接并打印消息。客户端连接服务器,发送"Hello, Server!"后关闭。注意Android中需避免主线程进行网络操作。
105 4
|
6月前
|
安全 Linux Shell
|
4月前
|
Java Redis 数据安全/隐私保护
Redis14----Redis的java客户端-jedis的连接池,jedis本身是线程不安全的,并且频繁的创建和销毁连接会有性能损耗,最好用jedis连接池代替jedis,配置端口,密码
Redis14----Redis的java客户端-jedis的连接池,jedis本身是线程不安全的,并且频繁的创建和销毁连接会有性能损耗,最好用jedis连接池代替jedis,配置端口,密码