Running Disparity Error Count(运行不一致错误计数)是指在数据传输过程中,由于8B/10B编码中运行不一致(Running Disparity,RD)出现错误的次数。具体来说,它统计的是在正常通讯过程中,数据字(data dword)的编码出现不一致错误的情况。
详细解释
-
8B/10B编码:
- 8B/10B编码是一种将8位数据编码成10位符号的编码方式,目的是确保数据流中的0和1的数量保持平衡,从而实现直流平衡(DC-balance)。这种编码方式可以防止数据流中的直流偏移,确保信号在传输过程中不会因为长时间的0或1而失真。
- 8B/10B编码中,每个8位数据被分成两部分:低5位进行5B/6B编码,高3位进行3B/4B编码。编码后的10位符号中,1和0的数量差值(Disparity)只能是0、+2或-2。
-
运行不一致(Running Disparity,RD):
- RD是指从数据传输开始到当前时刻,所有已发送数据的1和0的数量差值。RD只有两种状态:+1和-1。初始值通常为-1。
- 例如,如果当前RD为-1,下一个编码的Disparity为+2,则RD变为+1;如果下一个编码的Disparity为-2,则RD仍为-1。
-
Running Disparity Error Count:
- 这个计数器统计的是在数据传输过程中,由于RD不匹配导致的错误次数。具体来说,如果接收端检测到的RD与发送端预期的RD不一致,就会记录一个错误。
- 例如,如果发送端发送了一个Disparity为+2的编码,期望RD从-1变为+1,但接收端检测到的RD仍然是-1,就会记录一个Running Disparity Error。
误码判断标准
- 正常误码:在上电过程或硬盘重置过程中,可能会产生少量误码,数量级一般在100以内,这些误码是正常的。
- 异常误码:如果误码计数在一段时间内不断增长(例如,两次日志间隔一周,误码增长超过50),则说明链路存在问题。
查看方法
storcli /c0/pall show phyerrorcounters
解决方法
- 检查硬件:如果Running Disparity Error Count不断增长,可能是硬件问题,如电缆损坏、连接不良等,需要检查和更换相关硬件。
- 检查电源:确保电源供应稳定,因为不稳定的电源可能导致编码和解码错误