一种链路均衡方法技术

技术编号:39816649 阅读:12 留言:0更新日期:2023-12-22 19:35
本申请公开了一种链路均衡方法

【技术实现步骤摘要】
一种链路均衡方法、装置、设备和存储介质


[0001]本申请涉及计算机
,特别是涉及一种链路均衡方法

装置

设备和存储介质


技术介绍

[0002] 由于具有冗余链路

高可用以及高可靠等优势,双端口固态存储设备(例如双端口固态硬盘)广泛应用于数据中心

分布式存储

自动驾驶等新型领域中

而采用
PCIe

peripheral component interconnect express
,高速串行计算机扩展总线标准)接口的双端口固态存储设备能够实现高速的信息传输,从而提升读写带宽性能

双端口模式的
PCIe
固态存储设备通常应用在高可用性场景中

在该模式下服务器主机(上游器件)在
LTSSM

Link Training and Status State Machine
,链路训练与状态机器)期间配置为两个
Link
,主机将同一个数据包同时给两个
Link
,两个端口执行相同的任务,并将数据存储在固态存储设备中的不同地址范围内,或者从同一个地址内读取相同的数据到主机中

链路传输质量易受介质损耗(电信号变成热损耗)

反射损耗(传输导线中的电阻波动)以及不同链路间的串扰的影响而变差,从而导致链路失败

这样即便其中一个
Link
或者端口出现了链路失败,那么另一个端口仍能执行任务,从而保持业务的连续性

[0003]目前系统在判断某个
Link
出现错误并经过一定的
timeout
后,该错误端口将会独立的自启动进行链路的重新训练以及均衡,直到其链路状态恢复,之后主机与双端口固态存储设备将继续进行数据的存储以及读取

而现有技术中需要在每次的均衡中寻找到局部最优眼图质量对应的均衡参数

就需要在每一次端口的链路失败以及重新恢复将会使用与第一次均衡一样的链路时延甚至更多(可能会涉及到重新均衡过程),在该过程中链路均衡的时长将会影响固态存储设备的双端运行占比,就会导致在高可用场景中的双端口固态存储设备处于非双端运行的风险之中


技术实现思路

[0004]基于此,有必要针对上述
技术介绍
中提到的至少一个技术问题,提供一种链路均衡方法

装置

设备和存储介质,在保证均衡质量优化的同时能够有效降低链路均衡的时长

[0005]本申请实施例提供的具体技术方案如下:第一方面,提供一种链路均衡方法,应用于双端口固态存储设备,所述双端口固态存储设备包括第一物理层

第一控制单元

第二物理层以及第二控制单元,所述第一物理层包括一个或多个第一高速串行计算机扩展总线标准通道,所述第二物理层包括一个或多个第二高速串行计算机扩展总线标准通道,所述方法包括:响应于检测到任一所述第一高速串行计算机扩展总线标准通道或者任一所述第二高速串行计算机扩展总线标准通道需要进行链路均衡,判断待均衡高速串行计算机扩展总线标准通道是否为首次均衡;
若所述待均衡高速串行计算机扩展总线标准通道为首次均衡,执行首次均衡策略,并在均衡完成后存储眼图标准值,所述眼图标准值包括均衡参数以及眼图质量标准值中的至少一种;若所述待均衡高速串行计算机扩展总线标准通道不为首次均衡,执行均衡优化策略,在预设均衡时间内对所述眼图标准值通过最优眼图质量算法进行均衡优化,并输出均衡结果

[0006]进一步的,所述若所述待均衡高速串行计算机扩展总线标准通道不为首次均衡,执行均衡优化策略,在预设均衡时间内对所述眼图标准值通过最优眼图质量算法进行均衡优化,并输出均衡结果,包括:参数设置步骤:向下游端口发起请求,请求下游端口设置下游端口发送端的第一均衡参数以及第一均衡预设值并发送数据至所述待均衡高速串行计算机扩展总线标准通道的接收端;眼图质量对比步骤:通过所述待均衡高速串行计算机扩展总线标准通道的接收端接收数据并进行压力眼图测试,记录第一眼图质量,并将所述第一眼图质量与所述眼图质量标准值对比,得到对比结果

[0007]进一步的,所述对比结果包括所述第一眼图质量大于所述眼图质量标准值以及所述第一眼图质量不大于所述眼图质量标准值中的一种,所述方法还包括:若所述对比结果为所述第一眼图质量大于所述眼图质量标准值,将所述第一均衡参数以及所述第一眼图质量作为新的眼图标准值存储,并将均衡次数加一,完成均衡

[0008]进一步的,所述方法还包括:若所述对比结果为所述第一眼图质量不大于所述眼图质量标准值,判断当前均衡时间是否超过所述预设均衡时间

[0009]进一步的,所述方法还包括:若所述当前均衡时间未超过所述预设均衡时间,设置不同均衡参数重复所述参数设置步骤以及所述眼图质量对比步骤直至得到的眼图质量大于所述眼图质量标准值或者所述当前均衡时间超过所述预设均衡时间

[0010]进一步的,所述方法还包括:若所述当前均衡时间超过所述预设均衡时间,将所述第一均衡参数以及所述眼图质量标准值作为新的眼图标准值存储,并将均衡次数加一,完成均衡

[0011]进一步的,所述眼图质量对比步骤还包括:通过所述待均衡高速串行计算机扩展总线标准通道的接收端接收数据并进行压力眼图测试,记录第一眼图质量,并将所述第一眼图质量与最近一次存储的眼图质量标准值对比,得到对比结果

[0012]进一步的,所述压力眼图测试包括:对所述待均衡高速串行计算机扩展总线标准通道进行水平扫描和垂直扫描,分别获取所述待均衡高速串行计算机扩展总线标准通道的多个水平检测点以及多个垂直检测点;根据所述多个水平检测点以及所述多个垂直检测点,确定所述待均衡高速串行计算机扩展总线标准通道的眼图质量值

[0013]进一步的,所述根据所述多个水平检测点以及所述多个垂直检测点,确定所述待均衡高速串行计算机扩展总线标准通道的眼图质量值,包括:分别连接所述多个水平检测点以及所述多个垂直检测点,得到眼图轮廓图像;根据均衡参数以及所述眼图轮廓图像,确定所述待均衡高速串行计算机扩展总线标准通道的眼图质量值,所述眼图质量值包括眼高质量值以及眼宽质量值中的至少一种

[0014]进一步的,每个所述待均衡高速串行计算机扩展总线标准通道均配置有一个或多个寄存器,所述寄存器包括均衡次数寄存器以及均衡状态寄存器中的至少一种

[0015]进一步的,所述均衡次数寄存器用于存储当前所述待均衡高速串行计算机扩展总线标准通道的均衡次数,以便于判断当前所述待均衡高速串行计算机扩展总线标准通道是否为本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种链路均衡方法,其特征在于,应用于双端口固态存储设备,所述双端口固态存储设备包括第一物理层

第一控制单元

第二物理层以及第二控制单元,所述第一物理层包括一个或多个第一高速串行计算机扩展总线标准通道,所述第二物理层包括一个或多个第二高速串行计算机扩展总线标准通道,所述方法包括:响应于检测到任一所述第一高速串行计算机扩展总线标准通道或者任一所述第二高速串行计算机扩展总线标准通道需要进行链路均衡,判断待均衡高速串行计算机扩展总线标准通道是否为首次均衡;若所述待均衡高速串行计算机扩展总线标准通道为首次均衡,执行首次均衡策略,并在均衡完成后存储眼图标准值,所述眼图标准值包括均衡参数以及眼图质量标准值中的至少一种;若所述待均衡高速串行计算机扩展总线标准通道不为首次均衡,执行均衡优化策略,在预设均衡时间内对所述眼图标准值通过最优眼图质量算法进行均衡优化,并输出均衡结果
。2.
根据权利要求1所述的链路均衡方法,其特征在于,所述若所述待均衡高速串行计算机扩展总线标准通道不为首次均衡,执行均衡优化策略,在预设均衡时间内对所述眼图标准值通过最优眼图质量算法进行均衡优化,并输出均衡结果,包括:参数设置步骤:向下游端口发起请求,请求下游端口设置下游端口发送端的第一均衡参数以及第一均衡预设值并发送数据至所述待均衡高速串行计算机扩展总线标准通道的接收端;眼图质量对比步骤:通过所述待均衡高速串行计算机扩展总线标准通道的接收端接收数据并进行压力眼图测试,记录第一眼图质量,并将所述第一眼图质量与所述眼图质量标准值对比,得到对比结果
。3.
根据权利要求2所述的链路均衡方法,其特征在于,所述对比结果包括所述第一眼图质量大于所述眼图质量标准值以及所述第一眼图质量不大于所述眼图质量标准值中的一种,所述方法还包括:若所述对比结果为所述第一眼图质量大于所述眼图质量标准值,将所述第一均衡参数以及所述第一眼图质量作为新的眼图标准值存储,并将均衡次数加一,完成均衡
。4.
根据权利要求3所述的链路均衡方法,其特征在于,所述方法还包括:若所述对比结果为所述第一眼图质量不大于所述眼图质量标准值,判断当前均衡时间是否超过所述预设均衡时间
。5.
根据权利要求4所述的链路均衡方法,其特征在于,所述方法还包括:若所述当前均衡时间未超过所述预设均衡时间,设置不同均衡参数重复所述参数设置步骤以及所述眼图质量对比步骤直至得到的眼图质量大于所述眼图质量标准值或者所述当前均衡时间超过所述预设均衡时间
。6.
根据权利要求4所述的链路均衡方法,其特征在于,所述方法还包括:若所述当前均衡时间超过所述预设均衡时间,将所述第一均衡参数以及所述眼图质量标准值作为新的眼图标准值存储,并将均衡次数加一,完成均衡
。7.
根据权利要求2所述的链路均衡方法,其特征在于,所述眼图质量对比步骤还包括:通过所述待均衡高速串行计算机扩展总线标准通道的接收端接收数据并进行压力眼
图测试,记录第...

【专利技术属性】
技术研发人员:娄博杰曾昭贵王瑞刘奇浩周永旺
申请(专利权)人:苏州元脑智能科技有限公司
类型:发明
国别省市:

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

1