System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及sas扩展器,特别是涉及一种sas扩展器及其仲裁方法、装置及sas传输子系统。
技术介绍
1、基于高性能、高可靠性、大容量、可管理的要求,存储系统通常采用sas(serialattached scsi,串行scsi接口)存储架构,也即串行scsi(small computer storgeinterface,小型计算机存储接口)架构,其主要包括处理器、sas hba(sas host busadapter,sas主机总线适配器)、sas扩展器、硬盘组等。请参照图1,图1为一种典型的sas存储系统的结构示意图,该存储系统采用了多级sas扩展器级联的拓扑连接,接入了大量的硬盘,构成了大容量的硬盘阵列,其中,sas扩展器是组成硬盘阵列的一种关键芯片。
2、sas扩展器的功能是构建sas传输子系统以扩展sas接口,用来连接更多的主机和更多的sas硬盘。sas扩展器按照连接的设备类型的不同,其扩展端口包括上行口、下行口和硬盘口。请参照图2,图2为另一种典型的sas存储系统的结构示意图。在开始业务操作之前,sas主机与sas硬盘必须采用open命令(open address frame,open地址帧)在sas主机、sas扩展器组与sas硬盘之间先建立一条通信链路。例如,当sas主机向sas硬盘写入数据时,sas主机首先采用open命令发起在sas主机、sas扩展器和sas硬盘之间建立一条通信链路,然后sas主机发送数据写命令,并处理相应的数据写操作。
3、按照sas协议规定,当处理接收到的open命令时,
技术实现思路
1、本申请的目的是提供一种sas扩展器及其仲裁方法、装置及sas传输子系统,使得下行口方向的通路请求在参与链路层仲裁之前获得了仲裁的高优先级,进而使得这类通路请求优先获得参与链路层仲裁的机会,从而改善了sas主机对硬盘阵列的随机读写的不均衡性。
2、为解决上述技术问题,本申请提供了一种sas扩展器的仲裁方法,包括:
3、ecm在接收到所述sas扩展器的扩展端口发送的通路请求时,确定所述扩展端口的应用类型;所述应用类型包括上行口、硬盘口以及下行口;
4、ecm基于所述扩展端口的应用类型确定所述通路请求的通信方向;
5、若所述通信方向为下行口方向,则ecm将所述通路请求中的仲裁优先级设置为高优先级;
6、若所述通信方向为非下行口方向,则ecm保持所述通路请求中的仲裁优先级不变;
7、ecm对经过仲裁优先级调整或者仲裁优先级不变的通路请求进行链路层仲裁,并建立通信链路;
8、其中,所述下行口方向表征所述通路请求来自所述sas扩展器的下行口或者所述通路请求的目的方向为所述sas扩展器的下行口。
9、作为一种示例,确定所述扩展端口的应用类型,包括:
10、确定所述扩展端口的标识信息;
11、基于所述标识信息及预设端口应用类型表确定所述扩展端口的应用类型;
12、所述预设端口应用类型表用于记录所述sas扩展器中所有扩展端口的标识信息与应用类型的对应关系。
13、作为一种示例,确定所述扩展端口的应用类型,包括:
14、从所述通路请求中获取所述扩展端口的应用类型,其中,所述通路请求基于预先配置的扩展端口的应用类型及所述扩展端口接收到的open命令生成。
15、作为一种示例,基于所述扩展端口的应用类型确定所述通路请求的通信方向,包括:
16、若所述扩展端口的应用类型为下行口,则确定所述通路请求的通信方向为下行口方向;
17、若所述扩展端口的应用类型为硬盘口,则确定所述通路请求的通信方向为非下行口方向;
18、若所述扩展端口的应用类型为上行口,则确定所述通路请求的目的方向;
19、若所述通路请求的目的方向为sas扩展器的硬盘口,则确定所述通路请求的通信方向为非下行口方向;
20、若所述通路请求的目的方向为sas扩展器的下行口,则确定所述通路请求的通信方向为下行口方向。
21、作为一种示例,确定所述通路请求的目的方向包括:
22、确定所述通路请求中的sas目的地址;
23、基于所述sas目的地址及sas地址路由表确定所述通路请求的目的方向。
24、作为一种示例,对经过仲裁优先级调整或者仲裁优先级不变的通路请求进行链路层仲裁之前,还包括:
25、将经过仲裁优先级调整或者仲裁优先级不变的通路请求保存至通路请求表中;
26、对经过仲裁优先级调整或者仲裁优先级不变的通路请求进行链路层仲裁,包括:
27、对所述通路请求表中的通路请求进行链路层仲裁。
28、作为一种示例,ecm确定所述扩展端口的应用类型之前,还包括:
29、判断级联优先级功能是否开启;
30、若是,则进入确定所述扩展端口的应用类型的步骤;
31、否则,则对所述通路请求进行链路层仲裁。
32、作为一种示例,判断级联优先级功能是否开启,包括:
33、确定所述ecm中的预设使能寄存器中的功能配置数值;
34、若所述功能配置数值为开启预设值,则判定级联优先级功能开启;
35、若所述功能配置数值为关闭预设值,则判定级联优先级功能关闭。
36、作为一种示例,功能配置数值的设置过程包括:
37、所述sas扩展器的cpu在接收到级联优先级功能开启命令时,将所述预设使能寄存器的功能配置数值设置为所述开启预设值;
38、在接收到级联优先级功能关闭命令时,将所述预设使能寄存器的功能配置数值设置为所述关闭预设值。
39、作为一种示例,功能配置数值的确定过程包括:
40、所述sas扩展器的cpu确定所述sas扩展器的级联级数;
41、若所述sas扩展器的级联级数不小于2,将所述预设使能寄存器的功能配置数值设置为所述开启预设值;
42、若所述sas扩展器的级联级数为1,将所述预设使能寄存器的功能配置数值设置为所述关闭预设值。
43、作为一种本文档来自技高网...
【技术保护点】
1.一种SAS扩展器的仲裁方法,其特征在于,包括:
2.如权利要求1所述的SAS扩展器的仲裁方法,其特征在于,确定所述扩展端口的应用类型,包括:
3.如权利要求1所述的SAS扩展器的仲裁方法,其特征在于,确定所述扩展端口的应用类型,包括:
4.如权利要求1所述的SAS扩展器的仲裁方法,其特征在于,ECM基于所述扩展端口的应用类型确定所述通路请求的通信方向,包括:
5.如权利要求4所述的SAS扩展器的仲裁方法,其特征在于,ECM确定所述通路请求的目的方向包括:
6.如权利要求1所述的SAS扩展器的仲裁方法,其特征在于,对经过仲裁优先级调整或者仲裁优先级不变的通路请求进行链路层仲裁之前,还包括:
7.如权利要求1至6任一项所述的SAS扩展器的仲裁方法,其特征在于,ECM确定所述扩展端口的应用类型之前,还包括:
8.如权利要求7所述的SAS扩展器的仲裁方法,其特征在于,判断级联优先级功能是否开启,包括:
9.如权利要求8所述的SAS扩展器的仲裁方法,其特征在于,功能配置数值的设置过程包括:<
...【技术特征摘要】
1.一种sas扩展器的仲裁方法,其特征在于,包括:
2.如权利要求1所述的sas扩展器的仲裁方法,其特征在于,确定所述扩展端口的应用类型,包括:
3.如权利要求1所述的sas扩展器的仲裁方法,其特征在于,确定所述扩展端口的应用类型,包括:
4.如权利要求1所述的sas扩展器的仲裁方法,其特征在于,ecm基于所述扩展端口的应用类型确定所述通路请求的通信方向,包括:
5.如权利要求4所述的sas扩展器的仲裁方法,其特征在于,ecm确定所述通路请求的目的方向包括:
6.如权利要求1所述的sas扩展器的仲裁方法,其特征在于,对经过仲裁优先级调整或者仲裁优先级不变的通路请求进行链路层仲裁之前,还包括:
7.如权利要求1至6任一...
【专利技术属性】
技术研发人员:陈华月,成晓雄,刘海銮,骆建军,
申请(专利权)人:杭州华澜微电子股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。