链路选择方法及装置制造方法及图纸

技术编号:15436865 阅读:161 留言:0更新日期:2017-05-25 19:06
本申请提供一种链路选择方法及装置,所述方法包括:确定链路的链路状态以及确定所述链路的当前使用频次;将链路状态表示可正常工作并且当前使用频次最低的链路确定为目标链路;通过所述目标链路将待传输数据发送至目标硬盘。应用该方法,可以实现提高容错率,并且提高链路的利用率以及传输速率,从而有效提升存储服务器的整体读写性能。

Link selection method and device

This application provides a link selection method and device, the method includes determining the link state link and determine the current frequency of use of the link; link state that can work normally and the current use of the lowest frequency link was identified through the link; the target link data transmission will be sent to the destination disk. By using this method, the fault tolerance can be improved, and the utilization of the link and the speed of transmission can be improved, so as to effectively improve the overall read-write performance of the storage server.

【技术实现步骤摘要】
链路选择方法及装置
本申请涉及通信领域,尤其涉及一种链路选择方法及装置。
技术介绍
存储服务器是一种能提供很大存储空间的服务器,它必须具有快速的处理芯片,较大的RAM(RandomAccessMemory,随机存取存储器),以及非常大的内部磁盘空间,以便应对终端用户随时可能出现的应用调配需求。在存储服务器中,主板通常是一台存储服务器设计的核心。存储服务器主板的架构中,CPU可以通过SAS(SerialAttachedSCSI,串行连接SCSI技术)控制器、FPGA(Field-ProgrammableGateArray,现场可编程门阵列),以及SAS扩展器与RAID阵列建立连接,并且FPGA与SAS扩展器之间可以具有多条链路。在进行数据读写时,CPU将从I/O业务口接收到读/写IO请求通过SAS控制器下发到FPGA,之后,FPGA根据目标硬盘的设备识别码模除FPGA与SAS扩展器之间链路的数量,将计算结果作为链路标识,以确定目标链路,之后,FPGA通过该目标链路将接收到的读/写IO请求发送至SAS扩展器,再由SAS扩展器下发到RAID阵列,来完成对应的读写操作。在上述目标链路选择过程中,由于所得到的链路标识是唯一的,即所得到的目标链路是唯一的,从而当目标链路出现故障时,将无法完成读写操作,容错率较低;另外,通过上述模除算法确定目标链路,很可能出现对每个硬盘进行读写操作时,均通过同一条目标链路下发读/写IO请求的情况,从而导致链路的使用率较低,并且,在该种情况下,由于所有的读/写IO请求都通过同一条目标链路进行传输,从而影响链路传输速率。
技术实现思路
有鉴于此,本申请提供一种链路选择方法及装置,以实现提高容错率,并且提高链路的利用率以及传输速率,从而有效提升存储服务器的整体读写性能。具体地,本申请是通过如下技术方案实现的:根据本申请实施例的第一方面,提供一种链路选择方法,所述方法包括:确定链路的链路状态以及确定所述链路的当前使用频次;将链路状态表示可正常工作并且当前使用频次最低的链路确定为目标链路;通过所述目标链路将待传输数据发送至目标硬盘。可选的,所述方法还包括:若所述链路的链路状态均表示可正常工作,并且所述链路的当前使用频次相同,则根据目标硬盘的设备识别码确定链路标识;将所述链路标识所对应的链路确定为目标链路。可选的,所述方法还包括:在预设的统计周期内,确定目标链路之后,获取在所述统计周期内占用所述目标链路的硬盘的设备识别码;在所述占用所述目标链路的硬盘的设备识别码中查找所述目标硬盘的设备识别码;若在所述占用所述目标链路的硬盘的设备识别码中未查找到所述目标硬盘的设备识别码,则将所述目标链路在所述统计周期内对应的使用频次加1,并将所述目标硬盘的设备识别码记录在所述占用所述目标链路的硬盘的设备识别码中,其中,每条所述链路在所述统计周期内对应的使用频次为预设的默认值。可选的,所述确定所述链路的当前使用频次包括:若当前为首个统计周期,则所述链路的当前使用频次为所述默认值;若当前不为首个统计周期,则将所述链路在上一个统计周期内对应的使用频次确定为所述链路的当前使用频次。可选的,所述方法还包括:在监测到所述链路发生故障后,将所述链路的链路状态修改为不可正常工作,并对所述链路进行修复;在对所述链路修复成功后,将所述链路的链路状态修改为可正常工作。根据本申请实施例的第二方面,提供一种链路选择装置,其特征在于,所述装置包括:状态确定模块,用于确定链路的链路状态以及确定所述链路的当前使用频次;目标确定模块,用于将链路状态表示可正常工作并且当前使用频次最低的链路确定为目标链路;处理模块,用于通过所述目标链路将待传输数据发送至目标硬盘。可选的,所述装置还包括:标识确定模块,用于若所述链路的链路状态均表示可正常工作,并且所述链路的当前使用频次相同,则根据目标硬盘的设备识别码确定链路标识;所述目标确定模块还用于:将所述链路标识所对应的链路确定为目标链路。可选的,所述装置还包括:获取模块,用于在预设的统计周期内,确定目标链路之后,获取在所述统计周期内占用所述目标链路的硬盘的设备识别码;查找模块,用于在所述占用所述目标链路的硬盘的设备识别码中查找所述目标硬盘的设备识别码;统计模块,用于若在所述占用所述目标链路的硬盘的设备识别码中未查找到所述目标硬盘的设备识别码,则将所述目标链路在所述统计周期内对应的使用频次加1,并将所述目标硬盘的设备识别码记录在所述占用所述目标链路的硬盘的设备识别码中,其中,每条所述链路在所述统计周期内对应的使用频次为预设的默认值。可选的,所述状态确定模块包括:第一确定子模块,用于若当前为首个统计周期,则所述链路的当前使用频次为所述默认值;第二确定子模块,用于若当前不为首个统计周期,则将所述链路在上一个统计周期内对应的使用频次确定为所述链路的当前使用频次。可选的,所述装置还包括:修复模块,用于在监测到所述链路发生故障后,将所述链路的链路状态修改为不可正常工作,并对所述链路进行修复;状态修改模块,用于在对所述链路修复成功后,将所述链路的链路状态修改为可正常工作。由上述实施例可见,通过确定链路的链路状态以及确定链路的当前使用频次,将链路状态表示可正常工作并且当前使用频次最低的链路确定为目标链路,通过目标链路将待传输数据发送至目标硬盘;由于SAS控制器根据链路实际的使用状态选择目标链路,可以有效地避免选择故障链路作为目标链路,提高容错率;并且可以有效地避免频繁地选择同一条目标链路,从而可以提高链路的利用率以及传输速率,从而有效提升存储服务器的整体读写性能。附图说明图1为存储服务器的主板架构示意图;图2为本申请链路选择方法的一个实施例流程图;图3为本申请链路选择装置的一个实施例框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。请参见图1,为存储服务器的主板架构示意图。如图1所示,在存储服务器的主板架构中,通常包括业务IO口、CPU、SAS控制器、FPGA、SAS扩展器以及RAID阵列。其中,CPU负责操作系统、RAID算法以及所有业务处理计算相关的工作。业务IO口为支撑CPU的芯片组,负责提供一些低速接口;例如,管理网口、按键以及串口等。SAS本文档来自技高网...
链路选择方法及装置

【技术保护点】
一种链路选择方法,其特征在于,所述方法包括:确定链路的链路状态以及确定所述链路的当前使用频次;将链路状态表示可正常工作并且当前使用频次最低的链路确定为目标链路;通过所述目标链路将待传输数据发送至目标硬盘。

【技术特征摘要】
1.一种链路选择方法,其特征在于,所述方法包括:确定链路的链路状态以及确定所述链路的当前使用频次;将链路状态表示可正常工作并且当前使用频次最低的链路确定为目标链路;通过所述目标链路将待传输数据发送至目标硬盘。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述链路的链路状态均表示可正常工作,并且所述链路的当前使用频次相同,则根据目标硬盘的设备识别码确定链路标识;将所述链路标识所对应的链路确定为目标链路。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:在预设的统计周期内,确定目标链路之后,获取在所述统计周期内占用所述目标链路的硬盘的设备识别码;在所述占用所述目标链路的硬盘的设备识别码中查找所述目标硬盘的设备识别码;若在所述占用所述目标链路的硬盘的设备识别码中未查找到所述目标硬盘的设备识别码,则将所述目标链路在所述统计周期内对应的使用频次加1,并将所述目标硬盘的设备识别码记录在所述占用所述目标链路的硬盘的设备识别码中,其中,每条所述链路在所述统计周期内对应的使用频次为预设的默认值。4.根据权利要求3所述的方法,其特征在于,所述确定所述链路的当前使用频次包括:若当前为首个统计周期,则所述链路的当前使用频次为所述默认值;若当前不为首个统计周期,则将所述链路在上一个统计周期内对应的使用频次确定为所述链路的当前使用频次。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:在监测到所述链路发生故障后,将所述链路的链路状态修改为不可正常工作,并对所述链路进行修复;在对所述链路修复成功后,将所述链路的链路状态修改为可正常工作。6.一种链路选择装置,其特征在于,所述装置包括:状态确定模块,用于确定链路的链路状态以及确定所述...

【专利技术属性】
技术研发人员:宋文革
申请(专利权)人:北京腾凌科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1