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.一种链路选择方法,其特征在于,所述方法包括:确定链路的链路状态以及确定所述链路的当前使用频次;将链路状态表示可正常工作并且当前使用频次最低的链路确定为目标链路;通过所述目标链路将待传输数据发送至目标硬盘。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述链路的链路状态均表示可正常工作,并且所述链路的当前使用频次相同,则根据目标硬盘的设备识别码确定链路标识;将所述链路标识所对应的链路确定为目标链路。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:在预设的统计周期内,确定目标链路之后,获取在所述统计周期内占用所述目标链路的硬盘的设备识别码;在所述占用所述目标链路的硬盘的设备识别码中查找所述目标硬盘的设备识别码;若在所述占用所述目标链路的硬盘的设备识别码中未查找到所述目标硬盘的设备识别码,则将所述目标链路在所述统计周期内对应的使用频次加1,并将所述目标硬盘的设备识别码记录在所述占用所述目标链路的硬盘的设备识别码中,其中,每条所述链路在所述统计周期内对应的使用频次为预设的默认值。4.根据权利要求3所述的方法,其特征在于,所述确定所述链路的当前使用频次包括:若当前为首个统计周期,则所述链路的当前使用频次为所述默认值;若当前不为首个统计周期,则将所述链路在上一个统计周期内对应的使用频次确定为所述链路的当前使用频次。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:在监测到所述链路发生故障后,将所述链路的链路状态修改为不可正常工作,并对所述链路进行修复;在对所述链路修复成功后,将所述链路的链路状态修改为可正常工作。6.一种链路选择装置,其特征在于,所述装置包括:状态确定模块,用于确定链路的链路状态以及确定所述...
【专利技术属性】
技术研发人员:宋文革,
申请(专利权)人:北京腾凌科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。