CN117971614B - 一种时钟检测方法、***、设备、介质及服务器 - Google Patents
一种时钟检测方法、***、设备、介质及服务器 Download PDFInfo
- Publication number
- CN117971614B CN117971614B CN202410382840.2A CN202410382840A CN117971614B CN 117971614 B CN117971614 B CN 117971614B CN 202410382840 A CN202410382840 A CN 202410382840A CN 117971614 B CN117971614 B CN 117971614B
- Authority
- CN
- China
- Prior art keywords
- signal
- clock
- hard disk
- data
- signals
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000001514 detection method Methods 0.000 title claims abstract description 72
- 238000004891 communication Methods 0.000 claims abstract description 256
- 230000005540 biological transmission Effects 0.000 claims abstract description 90
- 238000004458 analytical method Methods 0.000 claims abstract description 11
- 238000000034 method Methods 0.000 claims description 42
- 238000013507 mapping Methods 0.000 claims description 33
- 238000004590 computer program Methods 0.000 claims description 9
- 238000012544 monitoring process Methods 0.000 abstract description 23
- 238000012545 processing Methods 0.000 abstract description 12
- 230000008054 signal transmission Effects 0.000 abstract description 6
- 230000008569 process Effects 0.000 description 12
- 230000008859 change Effects 0.000 description 9
- 238000004519 manufacturing process Methods 0.000 description 8
- 238000010586 diagram Methods 0.000 description 7
- 230000006870 function Effects 0.000 description 6
- 239000007787 solid Substances 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 238000013461 design Methods 0.000 description 3
- 238000012797 qualification Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 2
- 238000011156 evaluation Methods 0.000 description 2
- 238000003780 insertion Methods 0.000 description 2
- 230000037431 insertion Effects 0.000 description 2
- 230000010354 integration Effects 0.000 description 2
- 238000012423 maintenance Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 239000003990 capacitor Substances 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 238000007405 data analysis Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
- 230000001172 regenerating effect Effects 0.000 description 1
- 239000000758 substrate Substances 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Debugging And Monitoring (AREA)
Abstract
本申请公开了一种时钟检测方法、***、设备、介质及服务器,涉及数据处理领域,用于解决单线通信时存在的由于时钟不准确导致的数据传输不准确的问题。该方案将自身的时钟信号和数据信号进行编码得到通信信号;将通信信号发送至基板管理控制器,以使其对通信信号进行解析,并基于解析得到的时钟信号判断硬盘的时钟是否准确。本申请通过硬盘状态引脚可以实现对硬盘日志数据、硬盘状态信号和时钟信号的传递,且通过对时钟信号和数据信号进行编码,以及对通信信号解析可以对硬盘的时钟进行校准,进而可以确定数据信号是否基于正确的时钟传输,以及时发现问题确保数据信号传输的准确性,进而确保监控硬盘的可靠性。
Description
技术领域
本申请涉及数据处理领域,特别涉及一种时钟检测方法、***、设备、介质及服务器。
背景技术
硬盘是计算机最主要的存储设备之一,由此,硬盘的健康运行是保障设备服务器可靠性的关键因素之一。
为保证对硬盘的运行状态的精准掌控,需要设备在硬盘运行过程中进行监控以获取硬盘的状态信息。目前主要的硬盘监控方案分为硬盘带内监控和硬盘带外监控。硬盘带内监控即通过中央处理器(Central Processing Unit,CPU)上运行的监控软件与硬盘进行数据通信后获取硬盘的状态信息,此种监控方案往往难以将监控数据向运维人员呈现。硬盘的带外监控即通过基板管理控制器(Baseboard Management Controller,BMC)获取硬盘状态信息后进行对硬盘的状态监控,若硬盘与基板管理控制器之间为单线通信,则硬盘只可以向基板管理控制器传输监控数据,无法通过额外的线路进行时钟校准,因此,基板管理控制器无法检测硬盘发送的监控数据是否基于正确的时钟,可能会导致传输的监控数据不准确,对硬盘进行监控的可靠性较低。
发明内容
本申请的目的是提供一种时钟检测方法、***、设备、介质及服务器,通过硬盘状态引脚可以实现对硬盘日志数据、硬盘状态信号和时钟信号的传递,且通过对时钟信号和数据信号进行编码,以及对通信信号解析可以对硬盘的时钟进行校准,进而可以确定数据信号是否基于正确的时钟传输,以及时发现问题确保数据信号传输的准确性,进而确保监控硬盘的可靠性。
第一方面,本申请提供了一种时钟检测方法,应用于基板管理控制器,所述基板管理控制器与硬盘之间单线通信,所述时钟检测方法包括:
接收所述硬盘通过硬盘状态引脚发送的通信信号,所述通信信号为所述硬盘根据数据信号和自身的时钟信号编码得到的信号,所述数据信号为所述硬盘根据硬盘日志数据和所述硬盘状态引脚对应的硬盘状态信号调制得到的信号;
对所述通信信号进行解析,得到所述时钟信号和所述数据信号;
基于所述时钟信号判断所述硬盘的时钟是否准确。
在一种实施例中,对所述通信信号进行解析,得到所述时钟信号和所述数据信号,包括:
对所述通信信号进行解析,获取至少两个标志信号和待传输数据;所述数据信号包括待传输数据和固定脉宽的标志信号,所述标志信号用于表征所述数据信号的当前传输进度,所述硬盘将自身当前的时钟频率编码至所述标志信号中;
基于所述时钟信号判断所述硬盘的时钟是否准确,包括:
根据两个所述标志信号对应的脉宽判断所述硬盘的时钟是否准确。
在一种实施例中,根据两个所述标志信号对应的脉宽判断所述硬盘的时钟是否准确,包括:
判断两个所述标志信号对应的脉宽是否在标准脉宽的预设范围内,或,判断两个所述标志信号对应的脉宽之间的差值是否在误差范围内;
若两个所述标志信号对应的脉宽在所述标准脉宽的预设范围内,或,所述差值在所述误差范围内,判定所述硬盘的时钟准确;
若两个所述标志信号对应的脉宽不在所述标准脉宽的预设范围内,或,所述差值不在所述误差范围内,则判定所述硬盘的时钟不准确。
在一种实施例中,所述硬盘状态引脚在所述硬盘为预设状态下输出第一电平的控制信号,通过在所述控制信号中***若干个预设宽度的第二电平的脉冲信号,以利用所述脉冲信号对所述控制信号进行分割,得到与各个数据位一一对应的第一电平的脉宽,将自身当前的时钟频率编码为所述预设宽度的第二电平的脉冲信号,根据所述预设宽度的第二电平的脉冲信号和多个所述第一电平的脉宽得到所述通信信号,所述数据信号包括多个所述数据位,所述第二电平与所述第一电平相反;
对所述通信信号进行解析,得到所述时钟信号和所述数据信号,包括:
对所述通信信号进行解析,得到至少两个所述第二电平的脉冲信号和多个所述第一电平的脉宽;
基于所述时钟信号判断所述硬盘的时钟是否准确,包括:
基于至少两个所述第二电平的脉冲信号判断所述硬盘的时钟是否准确。
在一种实施例中,基于至少两个所述第二电平的脉冲信号判断所述硬盘的时钟是否准确,包括:
判断两个所述第二电平的脉冲信号的宽度差值是否在误差范围内;
若在所述误差范围内,判定所述硬盘的时钟准确;
若不在所述误差范围内,判定所述硬盘的时钟不准确。
在一种实施例中,对所述通信信号进行解析,得到所述时钟信号和所述数据信号,包括:
对所述通信信号进行解析,得到方波信号和所述数据信号,所述方波信号的方波频率与所述硬盘的时钟频率之间呈第二映射关系;
基于所述时钟信号判断所述硬盘的时钟是否准确,包括:
基于所述方波信号判断所述硬盘的时钟是否准确。
在一种实施例中,基于所述方波信号判断所述硬盘的时钟是否准确,包括:
判断两个所述方波信号之间的频率差值是在预设频率范围内;
若所述频率差值在所述预设频率范围内,判定所述硬盘的时钟准确;
若所述频率差值不在所述预设频率范围内,判定所述硬盘的时钟不准确。
在一种实施例中,还包括:
在判定所述硬盘的时钟不准确时,通过所述硬盘状态引脚向所述硬盘和/或硬盘控制器发送反馈信号,以使所述硬盘重新传输所述数据信号或所述通信信号。
第二方面,本申请提供了一种时钟检测方法,应用于硬盘,所述硬盘与基板管理控制器之间单线通信,所述时钟检测方法包括:
将自身的时钟信号和数据信号进行编码,得到通信信号,所述数据信号为所述硬盘根据硬盘日志数据和硬盘状态引脚对应的硬盘状态信号调制得到的信号;
将所述通信信号通过硬盘状态引脚发送至所述基板管理控制器,以使所述基板管理控制器对所述通信信号进行解析,得到所述时钟信号和所述数据信号,并基于所述时钟信号判断所述硬盘的时钟是否准确。
在一种实施例中,所述数据信号包括待传输数据和固定脉宽的标志信号,所述标志信号用于表征所述数据信号的当前传输进度,将自身的时钟信号和数据信号进行编码,得到通信信号,包括:
将自身当前的时钟频率编码至所述标志信号中;
将所述标志信号和所述待传输数据进行整合,得到所述通信信号;
所述基板管理控制器对所述通信信号进行解析,得到所述时钟信号和所述数据信号,并基于所述时钟信号判断所述硬盘的时钟是否准确,包括:
所述基板管理控制器对所述通信信号进行解析,获取至少两个所述标志信号和待传输数据;
根据两个所述标志信号对应的脉宽判断所述硬盘的时钟是否准确。
在一种实施例中,所述硬盘状态引脚在所述硬盘为预设状态下输出第一电平的控制信号;将自身的时钟信号和数据信号进行编码,得到通信信号,包括:
在所述控制信号中***若干个预设宽度的第二电平的脉冲信号,以利用所述脉冲信号对所述控制信号进行分割,得到与各个数据位一一对应的第一电平的脉宽;所述数据信号包括多个所述数据位,所述第二电平与所述第一电平相反;
将自身的时钟信号与多个所述第二电平的脉冲信号、多个所述第一电平的脉宽进行编码,得到所述通信信号。
在一种实施例中,将自身的时钟信号与多个所述第二电平的脉冲信号、多个所述第一电平的脉宽进行编码,得到所述通信信号,包括:
将自身当前的时钟频率编码为所述预设宽度的第二电平的脉冲信号,所述时钟频率与所述预设宽度之间呈第一映射关系,所述通信信号包括多个所述预设宽度的第二电平的脉冲信号及多个所述第一电平的脉宽;
所述基板管理控制器对所述通信信号进行解析,得到所述时钟信号和所述数据信号,并基于所述时钟信号判断所述硬盘的时钟是否准确,包括:
所述基板管理控制器对所述通信信号进行解析,得到至少两个所述第二电平的脉冲信号和多个所述第一电平的脉宽;
判断两个所述第二电平的脉冲信号的宽度差值是否在误差范围内;
若在所述误差范围内,判定所述硬盘的时钟准确;
若不在所述误差范围内,判定所述硬盘的时钟不准确。
在一种实施例中,将自身的时钟信号和数据信号进行编码,得到通信信号,包括:
将自身当前的时钟频率编码为方波信号,且所述方波信号的频率与时钟频率之间呈第二映射关系;
将所述方波信号***至所述数据信号中,得到所述通信信号;
所述基板管理控制器对所述通信信号进行解析,得到所述时钟信号和所述数据信号,并基于所述时钟信号判断所述硬盘的时钟是否准确,包括:
所述基板管理控制器对所述通信信号进行解析,得到所述方波信号和所述数据信号,并基于所述方波信号判断所述硬盘的时钟是否准确。
在一种实施例中,将自身的时钟信号和数据信号进行编码,得到通信信号,包括:
将自身当前的时钟频率编码为方波信号,且所述方波信号的频率与时钟频率之间呈第二映射关系;
将各个数据位编码为和所述数据位一一对应的脉宽,得到第一脉宽信号,所述数据信号包括多个所述数据位,所述第一脉宽信号包括多个所述数据位对应的脉宽;
将所述方波信号和所述第一脉宽信号进行编码,得到所述通信信号;
所述基板管理控制器对所述通信信号进行解析,得到所述时钟信号和所述数据信号,并基于所述时钟信号判断所述硬盘的时钟是否准确,包括:
所述基板管理控制器对所述通信信号进行解析,得到所述方波信号和所述第一脉宽信号,并基于所述方波信号判断所述硬盘的时钟是否准确。
在一种实施例中,将所述方波信号和所述第一脉宽信号进行编码,得到所述通信信号,包括:
将至少两个所述方波信号分别***至第一个数据位对应的脉宽之前和/或最后一个数据位对应的脉宽之后和/或任意两个数据位对应的脉宽之间,得到所述通信信号。
在一种实施例中,将各个数据位编码为和所述数据位一一对应的脉宽,得到第一脉宽信号,包括:
将各个数据位编码为和所述数据位一一对应的占空比的脉宽,得到所述第一脉宽信号,所述占空比与所述数据位之间呈第三映射关系。
在一种实施例中,将各个数据位编码为和所述数据位一一对应的脉宽,得到第一脉宽信号,包括:
将各个所述数据位编码为和所述数据位对应的预设电平的脉宽,得到所述第一脉宽信号,所述预设电平的脉宽和所述数据位之间呈第四映射关系。
在一种实施例中,还包括:
在所述基板管理控制器判定所述硬盘的时钟不准确之后,接收所述基板管理控制器发送的反馈信号;
基于所述反馈信号重新发送所述数据信号或所述通信信号。
第三方面,本申请还提供了一种时钟检测***,应用于基板管理控制器,所述基板管理控制器与硬盘之间单线通信,所述时钟检测***包括:
接收单元,用于接收所述硬盘通过硬盘状态引脚发送的通信信号,所述通信信号时所述硬盘根据数据信号和自身的时钟信号编码得到的信号;
解析单元,用于对所述通信信号进行解析,得到所述时钟信号和所述数据信号;
判断单元,用于基于所述时钟信号判断所述硬盘的时钟是否准确。
第四方面,本申请还提供了一种时钟检测***,硬盘与基板管理控制器之间单线通信,所述时钟检测***包括:
编码单元,用于将自身的时钟信号和数据信号进行编码,得到通信信号,所述数据信号为所述硬盘根据硬盘日志数据和硬盘状态引脚对应的硬盘状态信号调制得到的信号;
发送单元,用于将所述通信信号通过硬盘状态引脚发送至所述基板管理控制器,以使所述基板管理控制器对所述通信信号进行解析,得到所述时钟信号和所述数据信号,并基于所述时钟信号判断所述硬盘的时钟是否准确。
第五方面,本申请还提供了一种电子设备,包括:
存储器,用于存储计算机程序;
处理器,用于在执行所述计算机程序时,实现如上述所述的时钟检测方法的步骤。
第六方面,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述所述的时钟检测方法的步骤。
第七方面,本申请还提供了一种服务器,包括硬盘、基板管理控制器,所述硬盘与基板管理控制器单线连接,且所述硬盘与所述基板管理控制器之间通过单线有且仅有一条传输通道;
所述基板管理控制器用于实现上述所述的应用于基板管理控制器中的时钟检测方法的步骤;所述硬盘用于实现上述所述的应用于硬盘中的时钟检测方法的步骤。
本申请提供了一种时钟检测方法、***、设备、介质及服务器,涉及数据处理领域,用于解决单线通信时存在的由于时钟不准确导致的数据传输不准确的问题。该方案将自身的时钟信号和数据信号进行编码得到通信信号;将通信信号发送至基板管理控制器,以使其对通信信号进行解析,并基于解析得到的时钟信号判断硬盘的时钟是否准确。本申请通过硬盘状态引脚可以实现对硬盘日志数据、硬盘状态信号和时钟信号的传递,且通过对时钟信号和数据信号进行编码,以及对通信信号解析可以对硬盘的时钟进行校准,进而可以确定数据信号是否基于正确的时钟传输,以及时发现问题确保数据信号传输的准确性,进而确保监控硬盘的可靠性。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请提供的一种硬盘和基板管理控制器的连接示意图;
图2为本申请提供的一种应用于基板管理控制器的时钟检测方法的流程图;
图3为本申请提供的一种数据信号的示意图;
图4为本申请提供的一种方波信号和数据信号结合的示意图;
图5为本申请提供的一种方波信号的示意图;
图6为本申请提供的一种应用于硬盘的时钟检测方法的流程图;
图7为本申请提供的一种应用于硬盘的时钟检测方法的具体流程图;
图8为本申请提供的一种应用于基板管理控制器的时钟检测方法的具体流程图;
图9为本申请提供的一种应用于硬盘的时钟检测***的示意图;
图10为本申请提供的一种应用于基板管理控制器的时钟检测***的示意图;
图11为本申请提供的一种电子设备的示意图。
具体实施方式
本申请的核心是提供一种时钟检测方法、***、设备、介质及服务器,通过硬盘状态引脚可以实现对硬盘日志数据、硬盘状态信号和时钟信号的传递,且通过对时钟信号和数据信号进行编码,以及对通信信号解析可以对硬盘的时钟进行校准,进而可以确定数据信号是否基于正确的时钟传输,以及时发现问题确保数据信号传输的准确性,进而确保监控硬盘的可靠性。
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
为便于理解,首先对硬盘带外监控方案涉及的内容进行介绍。带外管理指通过专门的网管通道实现对网络的管理,将网管数据与业务数据分开,为网管数据建立独立通道。在这个通道中,只传输管理数据,网管数据与业务数据分离,可以提高网管的效率与可靠性,也有利于提高网管数据的安全性。
由于带内监控无法满足运维需求,服务器在部署后,会通过基板管理控制器提供带外管理监控功能。基板管理控制器是一个专门的服务处理机,它利用传感器来监视一台计算机、网络服务器,或者是其他硬件驱动设备的状态,并通过独立的连接线路和设备的***管理员进行通信。在实际使用中,基板管理控制器通常被安装在母板或被监控设备的主电路板上。基板管理控制器通过传感器用于测量内部物理变量,例如:温度,湿度,电源电压,风扇速度,通信参数和操作***(OS,operating system)函数等。如果这些变量中的任何一个超出制定限制的范围,基板管理控制器就会通知***管理员。基板管理控制器可以提供网络(web)服务,其具有网络通信功能以及提供网页来显示监控界面,运维人员可以通过在设备现场通过网线连接被监控设备的基板管理控制器,或在数据中心通过网络连接多个被监控设备的基板管理控制器来实现获取基板管理控制器的监控数据。
由于基板管理控制器***中的基板管理控制器芯片的性能和引脚数量有限,随着需要监控的部件数量和需要监控的项目的增加,基板管理控制器***中常设有复杂可编程逻辑器件(Complex Programmable logic device,CPLD)来实现对基板管理控制器芯片的性能压力分担以及提供更多的引脚来连接传感器或被监控部件。复杂可编程逻辑器件主要由逻辑块、可编程互连通道和输入/输出块(I/O块)三部分构成。复杂可编程逻辑器件的一个逻辑块通常包括4~20个宏单元,每个宏单元一般由乘积项阵列、乘积项分配和可编程寄存器构成。每个宏单元有多种配置方式,各宏单元也可级联使用,因此可实现较复杂组合逻辑和时序逻辑功能。对集成度较高的复杂可编程逻辑器件,通常还提供了带片内随机存取存储器(Random Access Memory,RAM)/只读存储器(Read-Only Memory,ROM)的嵌入阵列块。可编程互连通道主要提供逻辑块、宏单元、输入/输出引脚间的互连网络。输入/输出块(I/O块)提供内部逻辑到器件I/O引脚之间的接口。
硬盘作为服务器的重要部件,是带外监控管理的重要对象。按照通信接口的类型,主要分为串行连接小型计算机***接口(Serial Attached SCSI,下文简称SAS)/串行高级技术附件(Serial Advanced Technology Attachment,下文简称SATA)接口硬盘以及非易失性内存主机控制器接口(Non Volatile Memory Host Controller InterfaceSpecification,NVMHCIS或NVM Express,下文简称NVMe)接口硬盘。其中,SAS接口兼容SATA接口。按照存储介质的类型,硬盘又主要分为机械硬盘(Hard Disk Drive,HDD)和固态硬盘(Solid State Disk或Solid State Drive,SSD)。其中,机械硬盘主要为SAS接口或SATA接口。固态硬盘包括SAS接口、SATA接口和NVMe接口硬盘。
需要说明的是,在本发明实施例中,基板管理控制器可以仅包括基板管理控制器芯片,也可以为包括基板管理控制器芯片和复杂可编程逻辑器件的***,该复杂可编程逻辑器件可以只设于硬盘背板的复杂可编程逻辑器件或设于服务器主板的复杂可编程逻辑器件。
进一步的,本申请中硬盘选择硬盘状态引脚向基板管理控制器发送数据的原因为:
硬盘的引脚主要分为三类:数据引脚、电源引脚和硬盘状态引脚。其中,硬盘的数据引脚与带内***连接,硬盘的电源引脚用于连接电源和地信号。因此,基板管理控制器能够直接访问的仅有硬盘的硬盘状态引脚。
硬盘的硬盘状态引脚主要包括硬盘状态指示引脚、硬盘生产调试引脚和硬盘空闲引脚。
其中,硬盘状态指示引脚包括硬盘在位状态指示引脚、硬盘读写状态指示引脚等。硬盘状态指示引脚为硬盘用于输出硬盘状态指示信号的引脚,例如硬盘在位状态指示引脚用于硬盘输出硬盘在位状态信号,硬盘读写状态指示引脚用于硬盘输出硬盘读写状态信号。
当硬盘连接到硬盘背板后,硬盘状态指示引脚主要有两种连接方式,一种是连接到基板管理控制器以告知基板管理控制器相应的硬盘状态数据,另一种是连接到硬盘背板上的控制电路以控制相应的被控元件的状态以使用户获悉相应的硬盘状态。例如,硬盘背板上设有硬盘状态指示灯来指示硬盘运行状态。如硬盘在处于读写状态时可以控制硬盘读写状态指示引脚输出方波信号至硬盘读写状态指示灯的放大驱动电路以控制硬盘读写状态指示灯亮起,硬盘未处于读写状态(空闲状态)时则控制硬盘读写状态指示引脚输出一个恒定电平信号(如恒定高电平信号)使硬盘读写状态指示灯熄灭来指示自己处于空闲状态,以便用户通过观看硬盘读写状态指示灯的亮灭获悉硬盘是否处于读写状态。硬盘基于硬盘在位状态指示引脚的状态展示同理。或者,硬盘也可以通过这些硬盘状态指示引脚输出两种不同的恒定电平信号(一高一低)来指示不同的状态,该信号可以输入至基板管理控制器以便触发相应的记录、处理或控制。
硬盘生产调试引脚主要为SAS或SATA接口的硬盘在SAS或SATA接口旁的引脚(debug引脚),这些引脚通常是硬盘在生产调试阶段使用的,在硬盘实际使用中,生产调试引脚可以用于在硬盘初始化阶段输出引导信息。
而在NVMe接口硬盘上,除了上述硬盘状态指示引脚外,还包括硬盘空闲引脚。
上述硬盘状态引脚并非硬盘用于输出数据的引脚,没有泄露硬盘中存储的用户数据的风险,目前在硬盘***硬盘背板后,这些硬盘状态引脚有直接与基板管理控制器连接或者具有与基板管理控制器连接的权限。
则在本申请的实施例中,所采用硬盘的硬盘状态引脚可以包括硬盘状态指示引脚、硬盘生产调试引脚和硬盘空闲引脚中的至少一种。
在本发明实施例中,若采用硬盘在位状态指示引脚、硬盘读写状态指示引脚等硬盘状态指示引脚,由于这些硬盘状态引脚通常已经与基板管理控制器中的基板管理控制器芯片的通用输入/输出口(General-purpose input/output,GPIO)引脚或复杂可编程逻辑器件的输入/输出(I/O)引脚连接,可以直接采用该硬件架构而不需要对服务器的硬件架构做出改动,实现简单方便。
目前设备上的硬盘生产调试引脚通常是悬空的,通常包括4个引脚。若本发明实施例采用硬盘生产调试引脚作为硬盘输出硬盘日志数据的硬盘状态引脚,则可以采用相应数量引脚的连接器将硬盘生产调试引脚连接到基板管理控制器芯片的GPIO引脚或复杂可编程逻辑器件的I/O引脚上。
由于硬盘空闲引脚通常为NVMe接口硬盘的接口中才有,高速信号不能悬空,目前NVMe接口中的硬盘空闲引脚在硬盘连接到硬盘背板后是通过硬盘背板上的电阻电容电路接地的。若本发明实施例采用硬盘空闲引脚作为硬盘输出硬盘日志数据的硬盘状态引脚,则将硬盘空闲引脚与硬盘背板的连接关系改为连接至基板管理控制器芯片的GPIO引脚或复杂可编程逻辑器件的I/O引脚。
在带外***中,若硬盘扩展卡具有连接到基板管理控制器芯片的集成电路总线,则基板管理控制器芯片可以通过集成电路总线访问硬盘扩展卡,通过硬盘扩展卡向硬盘转发命令或硬盘日志数据。此外,在基板管理控制器中,基板管理控制器芯片还可以通过集成电路总线连接复杂可编程逻辑器件后,通过复杂可编程逻辑器件与硬盘的硬盘状态引脚连接。或者,基板管理控制器芯片还可以直接与硬盘的硬盘状态引脚连接。
第一方面,本申请提供了一种时钟检测方法,应用于硬盘,如图1所示,硬盘与基板管理控制器之间单线通信。
其中,单线通信是指硬盘与基板管理控制器之间有且仅有一条传输通道,单线通信可以但不限于是通过单线连接实现的,单线连接是指硬盘和基板管理控制器之间只有一根传输线(DATA)连接,该线只能提供一条传输通道,用于传输硬盘状态信号(图1中的GND为地线,不是传输线)。与设有一根总线,但总线中包括有时钟线、数据线等的方式不同,本申请中的单线只有一条用于传输硬盘状态信号的线路,不包括任何其他的线路。
如图2所示,时钟检测方法包括:
S11:接收硬盘通过硬盘状态引脚发送的通信信号,通信信号为硬盘根据数据信号和自身的时钟信号编码得到的信号,数据信号为硬盘根据硬盘日志数据和硬盘状态引脚对应的硬盘状态信号调制得到的信号;
具体而言,时钟信号是硬盘内部用于同步数据的传输和处理的时钟源对应的信号,数据信号则是根据硬盘日志数据和硬盘状态引脚对应的硬盘状态信号调制得到的信号,包含了硬盘状态信息和当前日志对应的数据内容。接下来将时钟信号和数据信号进行编码,编码的目的是将原始的时钟信号和数据信号转换为适合在单线传输通道上传输的通信信号。
其中,硬盘将时钟信号和数据信号需要进行编码后再传输的原因是因为单线通信方式下,发送端和接收端之间(也即硬盘的硬盘状态引脚和基板管理控制器之间)无法进行时钟校准,无法确定数据信号是否基于正确的时钟传输。通过将时钟信号和数据信号进行编码,可以将它们合并成一个通信信号进行传输,满足单线通信场景下的信号传输。
S12:对通信信号进行解析,得到时钟信号和数据信号;
S13:基于时钟信号判断硬盘的时钟是否准确。
具体而言,在基板管理控制器端,接收到通信信号之后,通过解析该通信信号来获取时钟信号和数据信号,并基于时钟信号来判断硬盘的时钟是否准确,这样可以在单线通信方式下实现对时钟信号的检测,确保数据传输的准确性。
其中,根据时钟信号判断硬盘的时钟是否准确的方式可以包括以下几种:其一,基板管理控制器中存储有标准的时钟信号,通过接收到的时钟信号和自身存储的标准的时钟信号进行频率对比,如果两个时钟频率相近且稳定,就可以判断硬盘的时钟是准确的;其二,还可以是:基板管理控制器对接收到的时钟信号进行稳定性评估,通过统计一定时间内时钟信号的波动情况来判断硬盘的时钟是否稳定,从而间接判断时钟的准确性。
在一种实施例中,对通信信号进行解析,得到时钟信号和数据信号,包括:
对通信信号进行解析,获取至少两个标志信号和待传输数据;数据信号包括待传输数据和固定脉宽的标志信号,标志信号用于表征数据信号的当前传输进度,硬盘将自身当前的时钟频率编码至标志信号中;
基于时钟信号判断硬盘的时钟是否准确,包括:
根据两个标志信号对应的脉宽判断硬盘的时钟是否准确。
具体而言,在传输数据信号时,随着有效的待传输数据,通常还会伴随着几个标志信号和待传输数据一起传输,如标志信号为表征数据开始传输的标志位、表征数据传输结束的标志位、数据校验位等,穿插在待传输数据的传输过程中,而这些标志信号在通信协议中通常被赋予固定脉宽,此时,本申请利用这些固定脉宽的标志信号来携带时钟信号,以实现单线通信过程中既可以传输待传输数据,也可以传输时钟信号的功能。如图3所示,图3中,数据信号表示数据开始传输的开始标志位、表示数据传输结束的结束标志位,在开始标志位和结束标志位中间为待传输数据(包括多个数据位),则可以利用开始标志位和结束标志位来编码时钟信号。
那么相适应的,基板管理控制器对通信信号进行解析的过程包括从通信信号中解析出标志信号,标志信号在硬盘的时钟正常时应该为固定脉宽。因此,基板管理控制器判断硬盘的时钟是否准确的过程包括:判断标志信号的脉宽是否为固定脉宽,若不为固定脉宽,则说明脉宽发生变化,可再判断脉宽的变换成都是否大于阈值,若变化程度大于阈值,则认为硬盘的时钟不准确,若脉宽不变,仍为固定脉宽,或者变化程度在阈值范围内,则认为硬盘的时钟是准确的。
相比于单独生成时钟信号,将时钟信号和标志信号编码,除了可以更精确地评估硬盘时钟的准确性,有助于及时发现和纠正时钟不准确的情况,还可以简化***设计,使得在单线通信方式下可以在有限的通道内传输更多的信息,减少额外线路的需求,降低***复杂度和成本。
在一种实施例中,根据两个标志信号对应的脉宽判断硬盘的时钟是否准确,包括:
判断两个标志信号对应的脉宽是否在标准脉宽的预设范围内,或,判断两个标志信号对应的脉宽之间的差值是否在误差范围内;
若两个标志信号对应的脉宽在标准脉宽的预设范围内,或,差值在误差范围内,判定硬盘的时钟准确;
若两个标志信号对应的脉宽不在标准脉宽的预设范围内,或,差值不在误差范围内,则判定硬盘的时钟不准确。
本实施例中,根据两个标志信号对应的脉宽来判断硬盘的时钟是否准确。具体来说,可以是判断这两个标志信号对应的脉宽是否在预设范围内,如果两个标志信号对应的脉宽均在预设范围内,那么就可以判定硬盘的时钟是准确的;相反,如果这两个标志信号对应的脉宽不在预设范围内,那么就可以判定硬盘的时钟是不准确的。还可以是判断这两个标志信号对应的脉宽的差值是否在误差范围内,若两个标志信号对应的脉宽的差值在误差范围内,那么就可以判定硬盘的时钟是准确的;若两个标志信号对应的脉宽的差值不在误差范围内,那么就可以判定硬盘的时钟是不准确的。
更进一步的,上述给出了基于两个标志信号对时钟进行判断的方法,若两个标志信号之间存在一定的时间间隔,那么通过判断二者之间的差值是否在误差范围内,可以确定的是在这段时间间隔内,时钟是否发生漂移。通过判断两个标志信号脉宽是否在标准脉宽的预设范围内,则可以确定时钟与标准时钟之间是否发生漂移。在另一种实施例中,还可以是基板管理控制器通过一个标志信号判断时钟是否准确,此时,判断方式为:基板管理控制器内存储有一个标准时钟对应的标志信号的标准脉宽,通过将采集到的传输的通信信号中标志信号的脉宽和标准脉宽比较,直接确定时钟是否准确。通过采集两个标志信号对应的脉宽的差值是否在误差范围内,进而判断硬盘的时钟是否准确的方式,更适用于基板管理控制器中没有存储标准脉宽的场景,通过两次采集直接可以判断传输待传输数据的过程中时钟是否发生漂移。
在一种具体实施例中,通常选择位于待传输数据之前和待传输数据之后的两个标志位作为判断硬盘的时钟是否准确的两个标志信号,或者限定作为判断硬盘的时钟是否准确的两个标志信号之间的时间间隔不小于预设时间间隔,从而确定在这个时间间隔内时钟是否发生漂移灯等。
综上,这种判断方法可以有效地检测硬盘的时钟是否准确,从而确保数据传输的准确性和稳定性。通过对标志信号的脉宽进行分析判断,可以及时发现硬盘时钟不准确的情况,为后续的数据处理和传输提供可靠的时钟信号基准。这样就可以避免因时钟不准确而导致的数据传输错误,提高***的可靠性和稳定性。
在一种实施例中,硬盘状态引脚在硬盘为预设状态下输出第一电平的控制信号,通过在控制信号中***若干个预设宽度的第二电平的脉冲信号,以利用脉冲信号对控制信号进行分割,得到与各个数据位一一对应的第一电平的脉宽,将自身当前的时钟频率编码为预设宽度的第二电平的脉冲信号,根据预设宽度的第二电平的脉冲信号和多个第一电平的脉宽得到通信信号,数据信号包括多个数据位,第二电平与第一电平相反;
对通信信号进行解析,得到时钟信号和数据信号,包括:
对通信信号进行解析,得到至少两个第二电平的脉冲信号和多个第一电平的脉宽;
基于时钟信号判断硬盘的时钟是否准确,包括:
基于至少两个第二电平的脉冲信号判断硬盘的时钟是否准确。
在一种实施例中,基于至少两个第二电平的脉冲信号判断硬盘的时钟是否准确,包括:
判断两个第二电平的脉冲信号的宽度差值是否在误差范围内;
若在误差范围内,判定硬盘的时钟准确;
若不在误差范围内,判定硬盘的时钟不准确。
具体而言,硬盘状态引脚在硬盘处于预设状态下会输出第一电平的控制信号时,硬盘将硬盘状态信号和硬盘状态数据进行调制,得到第一信号的过程可以包括:在预设状态下,在控制信号中***若干个预设宽度的第二电平的脉冲信号,以利用脉冲信号对控制信号进行分割,得到与各个数据位一一对应的第一电平的脉宽,其中数据信号包括多个数据位,第二电平与第一电平相反。也即,通过在恒定的第一电平中***相反的第二电平的脉冲信号,以得到若干个第一电平的脉宽信号,从而实现对硬盘日志数据的调制。
在这种情况下,可以将自身的时钟信号与多个第二电平的脉冲信号、多个第一电平的脉宽进行编码,得到通信信号,此通信信号中不仅包括了时钟信号,还有硬盘日志数据和对应的硬盘状态数据,确保了时钟信号和数据信号的准确传输,并且通过硬盘状态引脚就可以实现对硬盘状态信号、硬盘日志数据和时钟信号三者的传输。具体而言,利用此脉冲信号传递时钟信号,使用预设宽度的第二电平的脉冲信号作为分割信号,以得到和各个数据位对应的第一电平的脉宽。在硬盘的时钟准确时,硬盘输出的各个脉冲信号的宽度都应该为预设宽度,或者在预设宽度的范围内。若硬盘的时钟不准确,则输出的各个脉冲信号的宽度会偏离此预设宽度的范围。
因此,基板管理控制器基于时钟信号判断硬盘的时钟是否准确的步骤可以包括:首先对通信信号进行解析,得到至少两个第二电平的脉冲信号,基于两个脉冲信号判断其对应的脉宽是否在误差范围内,若在误差范围内,则确定时钟在数据传输过程中未发生漂移,以及硬盘的时钟为准确的;否则,确定时钟在数据传输过程中发生漂移,硬盘的时钟不准确,对应的,传输的数据信号也不准确。
在一种实施例中,对通信信号进行解析,得到时钟信号和数据信号,包括:
对通信信号进行解析,得到方波信号和数据信号,方波信号的方波频率与硬盘的时钟频率之间呈第二映射关系;
基于时钟信号判断硬盘的时钟是否准确;
基于方波信号判断硬盘的时钟是否准确。
本实施例中,重新生成与时钟信号对应的方波信号,并将其与数据信号进行编码,一起传递到基板管理控制器端时(方波与数据信号的组合方式如图4所示,数据信号包括表示数据传输开始的开始标志位、数据传输结束的结束标志位和待传输数据(包括多个数据位),可以将方波信号***至待传输数据的第一个数据位之前和最后一个数据位之后)。
基板管理控制器在接收通信信号后,进行解析的具体步骤为:对接收到的通信信号进行解析,分离出方波信号和数据信号。通过这一步骤,基板管理控制器可以获取到编码的时钟信号和数据信号。基于解析得到的方波信号进行判断,以确定硬盘的时钟是否准确。通过对方波信号的频率和特征进行分析,基板管理控制器可以评估硬盘时钟的准确性,从而及时纠正任何时钟误差或漂移,确保数据传输的准确性和稳定性。
本实施例中,方波信号的形状如图5所示,由于方波信号是一种具有明显高低电平变化的信号,易于在基板管理控制器进行解析,其可以通过检测方波信号的频率和特征来还原时钟信号,从而确保时钟信息的准确性。此外,相比于其他信号编码方式,方波信号的频率变化相对较快,可以在较短的时间内传输多个时钟周期的信息,从而提高数据传输效率,进而可以有效节约通信带宽。再者,由于方波信号的高低电平变化明显,可以更好地抵御噪声和干扰的影响,减少误码率,提高数据传输的可靠性。
在一种实施例中,基于方波信号判断硬盘的时钟是否准确,包括:
判断两个方波信号之间的频率差值是在预设频率范围内;
若频率差值在预设频率范围内,判定硬盘的时钟准确;
若频率差值不在预设频率范围内,判定硬盘的时钟不准确。
本实施例描述了基板管理控制器对通信信号进行解析的具体步骤和判断硬盘时钟准确性的条件。首先,基板管理控制器对通信信号进行解析,获取至少两个方波信号和第一脉宽信号,这里基板管理控制器需要解析通信信号,将其中包含的方波信号和脉宽信号提取出来,以便后续的时钟准确性判断。其次,基板管理控制器需要判断两个方波信号之间的频率差值是否在预设频率范围内;这一步是为了判断硬盘的时钟频率是否稳定,通过对方波信号的频率差值进行比对,可以确定硬盘的时钟频率是否在预期范围内。最后,若频率差值在预设频率范围内,则基板管理控制器判定硬盘的时钟准确;若频率差值不在预设频率范围内,则判定硬盘的时钟不准确;这一步是根据前面的频率差值判断结果进行最终的时钟准确性判断,若频率差值在预设范围内,则认为硬盘的时钟是准确的,否则认为时钟不准确。
更进一步的,基板管理控制器解析出方波信号之后,基于方波信号判断硬盘的时钟是否准确的方式可以包括如下几种:其一,将解析出来的方波信号的方波频率和基板管理控制器中预存的方波基准频率比较,判断二者之间的差值是否在预设范围内;其二,根据解析出来的方波信号的方波频率和第二映射关系,确定时钟频率,将时钟频率和基板管理控制器预存的时钟基准频率比较,判断二者之间的差值是否在预设范围内;其三,解析出来至少两个方波信号,并确定这两个方波信号的方波频率,判断这两个方波频率之间的差值是否在预设范围内,以确定在这两个方波信号之间的时间段内时钟是否发生漂移;其四,解析出来至少两个方波信号,并确定这两个方波信号的方波频率,根据解析出来的方波信号的方波频率和第二映射关系,确定两个时钟频率,判断这两个时钟频率之间的差值是否在预设范围内,以确定在这两个方波信号之间的时间段内时钟是否发生漂移。
综上,本实施例描述了基板管理控制器如何利用解析通信信号中的方波信号来评估硬盘的时钟准确性,并根据预设标准进行判断。这样的设计可以有效监测和维护硬盘的时钟状态,确保***的正常运行和数据的可靠传输。
在一种实施例中,还包括:
在判定硬盘的时钟不准确时,通过硬盘状态引脚向硬盘和/或硬盘控制器发送反馈信号,以使硬盘重新传输数据信号或通信信号。
在本实施例中,当判断硬盘的时钟不准确时,基板管理控制器会通过硬盘状态引脚向硬盘发送反馈信号,以触发硬盘重新传输数据信号或通信信号。由于硬盘和基板管理控制器之间只有一条单线连接,因此需要对数据传输时间进行严格的约定以确保通信的准确性和时效性。一种约定时间的方法是在***中预先设定一个时间窗口,硬盘在该时间窗口内发送数据信号或通信信号。基板管理控制器在接收到数据信号或通信信号后,在预设的时间窗口内发送反馈信号。通过这种约定时间的方法,硬盘和基板管理控制器可以在约定的时间内进行通信,确保数据传输的准确性和时效性。这样的方法可以有效地提高数据传输的可靠性和稳定性,确保***的正常运行。
更进一步的,在一种实施例中,在基板管理控制器判定硬盘的时钟不准确之后,还包括:生成错误报告,并反馈至硬盘控制器,以使硬盘控制器基于错误报告切换硬盘或调整硬盘的时钟源。
具体而言,基板管理控制器在判定硬盘时钟不准确后,还会生成详细的错误报告,错误报告中可以包括时钟的具体偏差值和时间等。该错误报告将会及时反馈至硬盘控制器作为参考。
硬盘控制器可以根据错误报告中的信息,选择切换硬盘,如可以选择切换到备用硬盘,以确保数据的安全和可靠性;具体而言,在切换硬盘之前,需要先将当前硬盘上的数据完整地备份至备用硬盘上,然后将备用硬盘连接至基板管理控制器,并重新进行数据信号的传输。
硬盘控制器还可以根据错误报告中的信息调整硬盘的时钟源,如改***盘的时钟源的控制参数,或者通过外部时钟信号来同步硬盘的内部时钟。在时钟不准确时,通过对时钟源进行调整,可以确保硬盘正常运行并避免数据丢失或损坏,有效提高硬盘的稳定性和可靠性。
第二方面,如图6所示,本申请还提供了一种时钟检测方法,应用于硬盘,硬盘和基板管理控制器之间单线通信,时钟检测方法包括:
S21:将自身的时钟信号和数据信号进行编码,得到通信信号,数据信号为硬盘根据硬盘日志数据和硬盘状态引脚对应的硬盘状态信号调制得到的信号;
在硬盘中,首先需要获取硬盘的时钟信号和数据信号。时钟信号是硬盘内部用于同步数据的传输和处理的时钟源对应的信号,数据信号则是根据硬盘日志数据和硬盘状态引脚对应的硬盘状态信号调制得到的信号,包含了硬盘状态信息和当前日志对应的数据内容。接下来将时钟信号和数据信号进行编码,编码的目的是将原始的时钟信号和数据信号转换为适合在单线传输通道上传输的通信信号。
具体而言,时钟信号和数据信号需要进行编码后再传输的原因是因为单线通信方式下,发送端和接收端之间(也即硬盘的硬盘状态引脚和基板管理控制器之间)无法进行时钟校准,无法确定数据信号是否基于正确的时钟传输。通过将时钟信号和数据信号进行编码,可以将它们合并成一个通信信号进行传输,进而基板管理控制器可以通过解析该通信信号来获取时钟信号和数据信号,并基于时钟信号来判断硬盘的时钟是否准确,这样可以在单线通信方式下实现对时钟信号的检测,确保数据传输的准确性。
S22:将通信信号通过硬盘状态引脚发送至基板管理控制器,以使基板管理控制器对通信信号进行解析,得到时钟信号和数据信号,并基于时钟信号判断硬盘的时钟是否准确。
具体而言,在基板管理控制器端,接收到通信信号之后,对通信信号进行解析,得到时钟信号和数据信号,然后基于时钟信号对硬盘的时钟进行判断,以确定硬盘的时钟是否准确,若硬盘的时钟准确,则判定硬盘传输的数据信号也是准确的,否则判定硬盘传输的数据信号不准确。
综上,本申请的时钟检测方法,通过硬盘状态引脚可以实现对硬盘日志数据、硬盘状态信号和时钟信号的传递,且通过对时钟信号和数据信号进行编码,以及对通信信号解析可以对硬盘的时钟进行校准,进而可以确定数据信号是否基于正确的时钟传输,以及时发现问题确保数据信号传输的准确性。
在一种实施例中,数据信号包括待传输数据和固定脉宽的标志信号,标志信号用于表征数据信号的当前传输进度,将自身的时钟信号和数据信号进行编码,得到通信信号,包括:
将自身当前的时钟频率编码至标志信号中;
将标志信号和待传输数据进行整合,得到通信信号;
基板管理控制器对通信信号进行解析,得到时钟信号和数据信号,并基于时钟信号判断硬盘的时钟是否准确,包括:
基板管理控制器对通信信号进行解析,获取至少两个标志信号和待传输数据;
根据两个标志信号对应的脉宽判断硬盘的时钟是否准确。
本实施例进一步详细说明了数据信号的组成和处理方法,以及基板管理控制器对通信信号的解析和时钟准确性判断方法。具体而言,在传输数据信号时,随着有效的待传输数据,通常还会伴随着几个标志信号和待传输数据一起传输,如标志信号为表征数据开始传输的标志位、表征数据传输结束的标志位、数据校验位等,穿插在待传输数据的传输过程中,而这些标志信号在通信协议中通常被赋予固定脉宽,此时,本申请利用这些固定脉宽的标志信号来携带时钟信号,以实现单线通信过程中既可以传输待传输数据,也可以传输时钟信号的功能。
如图3所示,数据信号表示数据开始传输的开始标志位、表示数据传输结束的结束标志位,在开始标志位和结束标志位中间为待传输数据(包括多个数据位),则可以利用开始标志位和结束标志位来编码时钟信号。
具体而言,本申请中的数据信号若包括待传输数据和固定脉宽的标志信号,则可以通过将自身的时钟信号和数据信号中的标志信号进行编码,生成包含时钟频率、标志信号和待传输数据的通信信号。将当前的时钟频率编码至标志信号中,可以确保在数据传输过程中能够同步时钟信息。整合标志信号和待传输数据,形成完整的通信信号,以便在单线传输通道上传输至基板管理控制器。基板管理控制器对接收到的通信信号进行解析,获取至少两个标志信号和待传输数据,根据两个标志信号对应的脉宽来判断硬盘的时钟是否准确,通过比较脉宽的变化情况,可以评估硬盘时钟的准确性,从而确保数据传输的正确性和可靠性。
也即,本申请中复用标志信号,此标志信号不仅用于表征数据传输的进度或者校验等,还可以被用来判断时钟是否准确。具体而言,标志信号在时钟正常时应该为固定脉宽,若其脉宽发生变化,且变化程度大于阈值,则认为硬盘的时钟不准确,若脉宽不变,仍为固定脉宽,或者其变化程度在阈值范围内,则认为硬盘的时钟是准确的。
相比于单独生成时钟信号,将时钟信号和标志信号编码,除了可以更精确地评估硬盘时钟的准确性,有助于及时发现和纠正时钟不准确的情况,还可以简化***设计,使得在单线通信方式下可以在有限的通道内传输更多的信息,减少额外线路的需求,降低***复杂度和成本。
在一种实施例中,硬盘状态引脚在硬盘为预设状态下输出第一电平的控制信号;将自身的时钟信号和数据信号进行编码,得到通信信号,包括:
在控制信号中***若干个预设宽度的第二电平的脉冲信号,以利用脉冲信号对控制信号进行分割,得到与各个数据位一一对应的第一电平的脉宽,数据信号包括多个数据位,第二电平与第一电平相反;
将自身的时钟信号与多个第二电平的脉冲信号、多个第一电平的脉宽进行编码,得到通信信号。
具体而言,硬盘状态引脚在硬盘处于预设状态下会输出第一电平的控制信号时,硬盘将硬盘状态信号和硬盘状态数据进行调制,得到第一信号的过程可以包括:在预设状态下,在控制信号中***若干个预设宽度的第二电平的脉冲信号,以利用脉冲信号对控制信号进行分割,得到与各个数据位一一对应的第一电平的脉宽,其中数据信号包括多个数据位,第二电平与第一电平相反。也即,通过在恒定的第一电平中***相反的第二电平的脉冲信号,以得到若干个第一电平的脉宽信号,从而实现对硬盘日志数据的调制。
在这种情况下,可以将自身的时钟信号与多个第二电平的脉冲信号、多个第一电平的脉宽进行编码,得到通信信号,此通信信号中不仅包括了时钟信号,还有硬盘日志数据和对应的硬盘状态数据,确保了时钟信号和数据信号的准确传输,并且通过硬盘状态引脚就可以实现对硬盘状态信号、硬盘日志数据和时钟信号三者的传输。
同样的,基板管理控制器对通信信号进行解析的过程包括:从通信信号中解析出硬盘的时钟信号与多个第二电平的脉冲信号、多个第一电平的脉宽,并基于时钟信号对硬盘的时钟进行判断。
此外,预设状态还可以为硬盘在位状态或不在位状态,且在预设状态下持续输出第一电平的信号时,也可以利用此方法,因且实现方式相同,本申请在此不在赘述。
综上,本实施例中利用硬盘的硬盘状态引脚,在硬盘端通过调制实现对硬盘状态信号和硬盘日志数据的传递,以便于基板管理控制器根据数据信号解析出硬盘日志数据对硬盘进行监控;进一步的,还将时钟信号调制在硬盘日志数据中的脉冲信号中,还实现了不用时钟线并对时钟信号进行解析,从而便于基板管理控制器根据时钟信号确定硬盘的时钟是否准确。
在一种实施例中,将自身的时钟信号与多个第二电平的脉冲信号、多个第一电平的脉宽进行编码,得到通信信号,包括:
将自身当前的时钟频率编码为预设宽度的第二电平的脉冲信号,时钟频率与预设宽度之间呈第一映射关系,通信信号包括多个预设宽度的第二电平的脉冲信号及多个第一电平的脉宽;
基板管理控制器对通信信号进行解析,得到时钟信号和数据信号,并基于时钟信号判断硬盘的时钟是否准确,包括:
基板管理控制器对通信信号进行解析,得到至少两个第二电平的脉冲信号和多个第一电平的脉宽;
判断两个第二电平的脉冲信号的宽度差值是否在误差范围内;
若在误差范围内,判定硬盘的时钟准确;
若不在误差范围内,判定硬盘的时钟不准确。
本实施例中,具有固定脉宽的标志信号即为预设宽度的第二电平的脉冲信号,将时钟信号和数据信号进行编码,则是将时钟信号与此脉冲信号进行编码。也即,利用此脉冲信号传递时钟信号。具体而言,使用预设宽度的第二电平的脉冲信号作为分割信号,以得到和各个数据位对应的第一电平的脉宽。在硬盘的时钟准确时,硬盘输出的各个脉冲信号的宽度都应该为预设宽度,或者在预设宽度的范围内。若硬盘的时钟不准确,则输出的各个脉冲信号的宽度会偏离此预设宽度的范围。
因此,基板管理控制器基于时钟信号判断硬盘的时钟是否准确的步骤可以包括:首先对通信信号进行解析,得到至少两个第二电平的脉冲信号,基于两个脉冲信号判断其对应的脉宽是否在误差范围内,若在误差范围内,则确定时钟在数据传输过程中未发生漂移,以及硬盘的时钟为准确的;否则,确定时钟在数据传输过程中发生漂移,硬盘的时钟不准确,对应的,传输的数据信号也不准确。
综上,本申请中提供了一种利用硬盘的硬盘状态引脚传递硬盘日志数据的具体实现方式,可以实现利用硬盘原有的引脚实现对硬盘日志数据的传递,进而基板管理控制器基于此硬盘日志数据可以实现对硬盘的监控。再者,本申请还利用对硬盘日志数据和硬盘状态信号进行调制的基础上,将时钟信号也编制在内,从而利用硬盘的硬盘状态引脚既可以实现硬盘日志数据的传递,也可以实现时钟的判断,从而提高传输硬盘日志数据的准确性。
在一种实施例中,将自身的时钟信号和数据信号进行编码,得到通信信号,包括:
将自身当前的时钟频率编码为方波信号,且方波信号的频率与时钟频率之间呈第二映射关系;
将方波信号***至数据信号中,得到通信信号;
基板管理控制器对通信信号进行解析,得到时钟信号和数据信号,并基于时钟信号判断硬盘的时钟是否准确,包括:
基板管理控制器对通信信号进行解析,得到方波信号和数据信号,并基于方波信号判断硬盘的时钟是否准确。
上述实施例中,将时钟信号和已有的固定脉宽的标志信号进行编码,以使标志信号携带时钟信号,进而基于标志信号就可以判断硬盘的时钟是否准确。
本实施例旨在提供一种重新生成与时钟信号对应的方波信号,并将其与数据信号进行编码,一起传递到基板管理控制器端的具体步骤。具体而言,本实施例,将自身的时钟信号和数据信号进行编码,得到通信信号的具体步骤包括:将自身当前的时钟频率编码为方波信号,并且该方波信号的频率与时钟频率之间呈第二映射关系。这意味着方波信号的频率变化与时钟频率的变化成第二映射关系,从而能够在基板管理控制器端根据方波信号和第二映射关系准确还原时钟信号。将编码后的方波信号***至数据信号中,与数据信号一起构成完整的通信信号;这样,时钟信号和数据信号被组合在一起传输,确保了时钟信息与数据信息的同步性。
基板管理控制器在接收通信信号后,进行解析的具体步骤为:对接收到的通信信号进行解析,分离出方波信号和数据信号。通过这一步骤,基板管理控制器可以获取到编码的时钟信号和数据信号。基于解析得到的方波信号进行判断,以确定硬盘的时钟是否准确。通过对方波信号的频率和特征进行分析,基板管理控制器可以评估硬盘时钟的准确性,从而及时纠正任何时钟误差或漂移,确保数据传输的准确性和稳定性。
本实施例中,由于方波信号是一种具有明显高低电平变化的信号,易于在基板管理控制器进行解析,其可以通过检测方波信号的频率和特征来还原时钟信号,从而确保时钟信息的准确性。此外,相比于其他信号编码方式,方波信号的频率变化相对较快,可以在较短的时间内传输多个时钟周期的信息,从而提高数据传输效率,进而可以有效节约通信带宽。再者,由于方波信号的高低电平变化明显,可以更好地抵御噪声和干扰的影响,减少误码率,提高数据传输的可靠性。
其中,基板管理控制器解析出方波信号之后,基于方波信号判断硬盘的时钟是否准确的方式可以包括如下几种:其一,将解析出来的方波信号的方波频率和基板管理控制器中预存的方波基准频率比较,判断二者之间的差值是否在预设范围内;其二,根据解析出来的方波信号的方波频率和第二映射关系,确定时钟频率,将时钟频率和基板管理控制器预存的时钟基准频率比较,判断二者之间的差值是否在预设范围内;其三,解析出来至少两个方波信号,并确定这两个方波信号的方波频率,判断这两个方波频率之间的差值是否在预设范围内,以确定在这两个方波信号之间的时间段内时钟是否发生漂移;其四,解析出来至少两个方波信号,并确定这两个方波信号的方波频率,根据解析出来的方波信号的方波频率和第二映射关系,确定两个时钟频率,判断这两个时钟频率之间的差值是否在预设范围内,以确定在这两个方波信号之间的时间段内时钟是否发生漂移。
其中,方波基准频率可以设置为预设倍数的单线通信协议速率,如f=100×F,其中f为方波基准频率,F为单线通信协议速率。
以上只是本实施例提供的几种基于方波信号确定硬盘的时钟是否准确的方式,实现方式不限于此。
在一种实施例中,将自身的时钟信号和数据信号进行编码,得到通信信号,包括:
将自身当前的时钟频率编码为方波信号,且方波信号的频率与时钟频率之间呈第二映射关系;
将各个数据位编码为和数据位一一对应的脉宽,得到第一脉宽信号,数据信号包括多个数据位,第一脉宽信号包括多个数据位对应的脉宽;
将方波信号和第一脉宽信号进行编码,得到通信信号;
基板管理控制器对通信信号进行解析,得到时钟信号和数据信号,并基于时钟信号判断硬盘的时钟是否准确,包括:
基板管理控制器对通信信号进行解析,得到方波信号和第一脉宽信号,并基于方波信号判断硬盘的时钟是否准确。
本实施例提供一种将硬盘的时钟信号和数据信号进行编码,得到通信信号的具体实现方式。具体而言,数据信号是根据硬盘日志数据和硬盘状态信号调制得到的信号,而时钟信号则被编码为方波信号,其方波信号的频率与时钟频率之间呈第二映射关系,这样的编码方式有助于在传输过程中保留时钟频率的信息,使基板管理控制器能够还原出准确的时钟信号。将通信信号通过硬盘状态引脚发送至基板管理控制器,以使基板管理控制器对通信信号进行解析,得到时钟信号和数据信号,并基于时钟信号判断硬盘的时钟是否准确。
进一步的,对数据信号进行编码的方式为:将各个数据位编码为和数据位一一对应的脉冲宽度,得到第一脉冲宽度信号;其中,数据信号包括多个数据位,第一脉冲宽度信号包括多个数据位对应的脉冲宽度;这样的编码方式可以有效地将数据位转换为脉冲宽度信息,便于在传输过程中进行解析和识别。那么将方波信号和数据信号进行编码的方式为:将方波信号和第一脉冲宽度信号进行编码,得到最终的通信信号,这一步骤将时钟信号和数据信号整合编码成统一的通信信号,以便在单线传输通道上传输。基板管理控制器对接收到的通信信号进行解析,得到方波信号和第一脉冲宽度信号,并基于方波信号判断硬盘的时钟是否准确(和/或基于第一脉冲宽度信号解析出数据信号),通过解析和判断,基板管理控制器能够准确评估硬盘时钟的准确性,从而确保数据传输的可靠性和准确性。
综上,本实施例通过对硬盘的时钟信号和数据信号进行编码,并在接收端进行解析,来判断硬盘的时钟是否准确,从而解决了单线通信方式下无法进行时钟校准的问题。同时,该方法可以有效地应用于硬盘和基板管理控制器之间的单线连接,提高了通信的可靠性和准确性。
在一种实施例中,将方波信号和第一脉宽信号进行编码,得到通信信号,包括:
将至少两个方波信号分别***至第一个数据位对应的脉宽之前和/或最后一个数据位对应的脉宽之后和/或任意两个数据位对应的脉宽之间,得到通信信号。
在这种实施例中,在将所述方波信号和所述第一脉宽信号进行编码,得到所述通信信号时,具体将至少两个方波信号分别***到通信信号中的特定位置,如可以为第一个数据位对应的脉宽之前、最后一个数据位对应的脉宽之后,以及任意两个数据位对应的脉宽之间。
将方波信号与第一脉宽信号相结合,形成优化的通信信号结构。优化后的通信信号不仅包含了原始的方波信号和第一脉宽信号信息,还包含了额外***的方波信号,使得传输的数据更加丰富和完整。
如图4所示,数据信号包括表征数据传输开始的开始标志位、数据传输结束的结束标志位和待传输数据(包括多个数据位),可以将方波信号***至待传输数据的第一个数据位之前和最后一个数据位之后,从而通过判断方波信号是否发生漂移,可以确定待传输数据整个传输过程中的时钟信号的准确性。方波信号的形状如图5所示。
基板管理控制器在接收到通信信号后,能够有效地解析其中的方波信号和第一脉宽信号,并根据这些信息来判断硬盘的时钟准确性。基板管理控制器更准确地评估硬盘时钟的准确性,从而提高***整体的稳定性和可靠性。
在一种优选实施例中,两个方波信号的***位置之间的时间间隔不小于预设时间间隔,或,两个方波信号的***位置之间相隔数据位的个数不小于预设个数,以便于判断两个方波信号之间的时间段内时钟信号是否发生漂移。
综上,本实施例进一步完善了硬盘时钟检测方法中通信信号的编码和解析过程,提高了***对时钟准确性的评估能力,同时也增强了数据传输的可靠性和稳定性。
在一种实施例中,将各个数据位编码为和数据位一一对应的脉宽,得到第一脉宽信号,包括:
将各个数据位编码为和数据位一一对应的占空比的脉宽,得到第一脉宽信号,占空比与数据位之间呈第三映射关系。
本实施例描述了将各个数据位编码为和数据位一一对应的脉宽的步骤。具体来说,若将各个数据位采用数字进制为十六进制,即设置16种不同脉宽,可以对应0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F等十六进制中的十六个数字。然后,将每个十六进制编码与一个特定占空比的脉宽对应,即将0对应于一个特定占空比的脉宽, 1对应于另一个占空比脉宽,以此类推(不同占空比的脉宽对应十六进制中不同的数据位),所有脉宽的组合为第一脉宽信号。通过以上编码步骤,就实现了将各个数据位编码为和数据位一一对应的脉宽信号,并且通过占空比的变化实现了对数据的传递。基板管理控制器端通过对占空比进行解析,可以得到对应的数据位,进而可以得到硬盘日志数据,实现对硬盘的监控。
如,硬盘状态引脚为硬盘的指示灯引脚,在非预设状态下,输出指示信号以使指示灯闪烁时,则可以利用本实施例中的编码方式,此编码方式呈现的仍然为具有占空比的脉宽信号,从而还可以实现使得指示灯闪烁的功能。
综上,本申请中通过此种编码方式,可以将硬盘日志数据和硬盘状态信号进行编码,并通过硬盘状态引脚输出至基板管理控制器端,以使基板管理控制器可以对数据进行解析,以通过硬盘状态引脚实现对硬盘日志数据的获取以及硬盘状态信号的获取。
在一种实施例中,将各个数据位编码为和数据位一一对应的脉宽,得到第一脉宽信号,包括:
将各个数据位编码为和数据位对应的预设电平的脉宽,得到第一脉宽信号,预设电平的脉宽和数据位之间呈第四映射关系。
具体而言,本实施例中,将每个数据位编码为和数据位一一对应的预设电平的脉宽,得到第一脉宽信号。具体步骤可以包括:首先确定需要编码的数据位数量,例如将硬盘日志数据的各个数据位采用数字进制为十六进制,即设置16种不同脉宽,可以对应0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F等十六进制中的十六个数字。例如,可以在周期为100毫秒的矩形波信号中,设计脉宽在42毫秒~49毫秒、51毫秒~58毫秒,每隔1毫秒对应一个十六进制数据,即共16种脉宽对应十六进制中的十六个数字;根据具体需求,确定每个数据位对应的脉宽编码方式,逐个对每个数据位进行编码,可以是高电平或低电平的脉宽信号交替出现的方式,例如将数据0编码为第一宽度的高电平,数据1编码为第二宽度的低电平,以此类推;将编码后的每个数据位组合起来,形成完整的脉宽信号,以便后续的传输或处理。
也可以是将数据位全部编码为对应宽度的高电平或全部编码为对应宽度的低电平,通过在相邻两个数据位中***相反电平来间隔数据位;例如, 0编码为第一脉宽、1编码为第二脉宽、2编码为第三脉宽、3编码为第四脉宽。若第一脉宽至第四脉宽为高电平,则在相邻两个数据位之间***一定宽度的低电平(用于间隔两个数据位);若第一脉宽至第四脉宽为低电平,则在相邻两个数据位之间***一定宽度的高电平(用于间隔两个数据位)。数据位的组合不限于上述,编码方式也不限于上述举例。
如,硬盘状态引脚为硬盘的指示灯引脚,在非预设状态下,输出指示信号以使指示灯闪烁时,则可以利用本实施例中的编码方式,此编码方式呈现的仍然为具有高低电平组合形成的脉宽信号,从而还可以实现使得指示灯闪烁的功能。此时,方波基准频率设置为f=1/|t1-t2|,其中t1和t2为相邻两个数据位的脉宽,f为方波基准频率。
综上,通过以上编码步骤,可以将各个数据位编码为相应的脉宽信号,以实现数据的传输和处理。
在一种实施例中,还包括:
在基板管理控制器判定硬盘的时钟不准确之后,接收基板管理控制器发送的反馈信号;
基于反馈信号重新发送数据信号或通信信号。
本实施例中,一旦基板管理控制器判断硬盘的时钟不准确,它会发送一个反馈信号。接着,根据这个反馈信号,重新发送数据信号或通信信号。这个过程可以确保硬盘的时钟得到及时的校准,从而保证数据传输的准确性和稳定性。在这个实例中,基板管理控制器发挥了重要作用,它能够及时检测硬盘时钟的准确性,并发出相应的反馈信号。接收到反馈信号后,***可以根据情况重新发送数据信号或通信信号,以确保硬盘时钟的准确性得到调整。这样一来,即使硬盘时钟出现偏差,也可以通过基板管理控制器及时进行校准和修正,确保数据传输的准确性和稳定性。
因为硬盘和基板管理控制器之间是单线连接,所以可以预先约定发送数据的时间,基板管理控制器在预设时间内发送反馈信号。一种约定时间方法是在***中预先设定一个时间窗口,硬盘在该时间窗口内发送数据信号或通信信号。基板管理控制器在接收到数据信号或通信信号后,在预设的时间窗口内发送反馈信号。这样,硬盘和基板管理控制器可以在约定的时间内进行通信,确保数据传输的准确性和时效性。
综上,本实施例的方式可以有效保障硬盘时钟的准确性和数据传输的稳定性。
在一个具体实施例中,在发送端(硬盘端)的流程如图7所示:
S71:开始;S72:发送通信请求;S73:发送时钟信号;S74:发送数据信号;S75:发送时钟信号;S76:发送数据结束标志;S77:等待基板管理控制器反馈的校验合格信号;S78:是否收到校验合格信号;若是,则进入S710,否则进入S79;S79:重新发送该数据信号;S710:结束。
在接收端(基板管理控制器端)的流程如图8所示:
S81:开始;S82:检测到通信请求信号;S83:记录时钟信号;S84:接收数据信号,并做数据解析处理;S85:记录时钟信号;S86:接收数据结束标志;S87:对比两次时钟信号的误差;S88:误差是否在预设范围内;若是,则进入S89,否则进入S810;S89:发送校验合格信号;S810:发送校验失败信号。
第三方面,本申请还提供了一种时钟检测***,如图9所示,硬盘与基板管理控制器之间单线通信,时钟检测***包括:
编码单元91,用于将自身的时钟信号和数据信号进行编码,得到通信信号,数据信号为硬盘根据硬盘日志数据和硬盘状态引脚对应的硬盘状态信号调制得到的信号;
发送单元92,用于将通信信号通过硬盘状态引脚发送至基板管理控制器,以使基板管理控制器对通信信号进行解析,得到时钟信号和数据信号,并基于时钟信号判断硬盘的时钟是否准确。
在一种实施例中,数据信号包括待传输数据和固定脉宽的标志信号,标志信号用于表征数据信号的当前传输进度,编码单元91,包括:
第一编码单元,用于将自身当前的时钟频率编码至标志信号中;
整合单元,用于将标志信号和待传输数据进行整合,得到通信信号;
基板管理控制器对通信信号进行解析,得到时钟信号和数据信号,并基于时钟信号判断硬盘的时钟是否准确,包括:
基板管理控制器对通信信号进行解析,获取至少两个标志信号和待传输数据;
根据两个标志信号对应的脉宽判断硬盘的时钟是否准确。
在一种实施例中,硬盘状态引脚在硬盘为预设状态下输出第一电平的控制信号;编码单元91,包括:
脉冲***单元,用于在控制信号中***若干个预设宽度的第二电平的脉冲信号,以利用脉冲信号对控制信号进行分割,得到与各个数据位一一对应的第一电平的脉宽,数据信号包括多个数据位,第二电平与第一电平相反;
第二编码单元,用于在将自身的时钟信号与多个第二电平的脉冲信号、多个第一电平的脉宽进行编码,得到通信信号。
在一种实施例中,第二编码单元,具体用于将自身当前的时钟频率编码为预设宽度的第二电平的脉冲信号,时钟频率与预设宽度之间呈第一映射关系,通信信号包括多个预设宽度的第二电平的脉冲信号及多个第一电平的脉宽;
基板管理控制器对通信信号进行解析,得到时钟信号和数据信号,并基于时钟信号判断硬盘的时钟是否准确,包括:
基板管理控制器对通信信号进行解析,得到至少两个第二电平的脉冲信号和多个第一电平的脉宽;
判断两个第二电平的脉冲信号的宽度差值是否在误差范围内;
若在误差范围内,判定硬盘的时钟准确;
若不在误差范围内,判定硬盘的时钟不准确。
在一种实施例中,编码单元91,包括:
第三编码单元,用于将自身当前的时钟频率编码为方波信号,且方波信号的频率与时钟频率之间呈第二映射关系;
方波***单元,用于将方波信号***至数据信号中,得到通信信号;
基板管理控制器对通信信号进行解析,得到时钟信号和数据信号,并基于时钟信号判断硬盘的时钟是否准确,包括:
基板管理控制器对通信信号进行解析,得到方波信号和数据信号,并基于方波信号判断硬盘的时钟是否准确。
在一种实施例中,编码单元91,包括:
第三编码单元,用于将自身当前的时钟频率编码为方波信号,且方波信号的频率与时钟频率之间呈第二映射关系;
第四编码单元,用于将各个数据位编码为和数据位一一对应的脉宽,得到第一脉宽信号,数据信号包括多个数据位,第一脉宽信号包括多个数据位对应的脉宽;
第五编码单元,用于将方波信号和第一脉宽信号进行编码,得到通信信号;
基板管理控制器对通信信号进行解析,得到时钟信号和数据信号,并基于时钟信号判断硬盘的时钟是否准确,包括:
基板管理控制器对通信信号进行解析,得到方波信号和第一脉宽信号,并基于方波信号判断硬盘的时钟是否准确。
在一种实施例中,第五编码单元,具体用于将至少两个方波信号分别***至第一个数据位对应的脉宽之前和/或最后一个数据位对应的脉宽之后和/或任意两个数据位对应的脉宽之间,得到通信信号。
在一种实施例中,第四编码单元,具体用于将各个数据位编码为和数据位一一对应的占空比的脉宽,得到第一脉宽信号,占空比与数据位之间呈第三映射关系。
在一种实施例中,第四编码单元,具体用于将各个数据位编码为和数据位对应的预设电平的脉宽,得到第一脉宽信号,预设电平的脉宽和数据位之间呈第四映射关系。
在一种实施例中,还包括:
反馈单元,用于在基板管理控制器判定硬盘的时钟不准确之后,接收基板管理控制器发送的反馈信号;
基于反馈信号重新发送数据信号或通信信号。
对于时钟检测***的介绍请参照上述实施例,本申请在此不再赘述。
第四方面,本申请还提供了一种时钟检测***,如图10所示,应用于基板管理控制器,基板管理控制器与硬盘之间单线通信,时钟检测***包括:
接收单元101,用于接收硬盘通过硬盘状态引脚发送的通信信号,通信信号时硬盘根据数据信号和自身的时钟信号编码得到的信号;
解析单元102,用于对通信信号进行解析,得到时钟信号和数据信号;
判断单元103,用于基于时钟信号判断硬盘的时钟是否准确。
在一种实施例中,解析单元102,具体用于对通信信号进行解析,获取至少两个标志信号和待传输数据;数据信号包括待传输数据和固定脉宽的标志信号,标志信号用于表征数据信号的当前传输进度,硬盘将自身当前的时钟频率编码至标志信号中;
判断单元103,具体用于根据两个标志信号对应的脉宽判断硬盘的时钟是否准确。
在一种实施例中,判断单元103,具体用于判断两个标志信号对应的脉宽是否在标准脉宽的预设范围内,或,判断两个标志信号对应的脉宽之间的差值是否在误差范围内;若两个标志信号对应的脉宽在标准脉宽的预设范围内,或,差值在误差范围内,判定硬盘的时钟准确;若两个标志信号对应的脉宽不在标准脉宽的预设范围内,或,差值不在误差范围内,则判定硬盘的时钟不准确。
在一种实施例中,硬盘状态引脚在硬盘为预设状态下输出第一电平的控制信号,通过在控制信号中***若干个预设宽度的第二电平的脉冲信号,以利用脉冲信号对控制信号进行分割,得到与各个数据位一一对应的第一电平的脉宽,将自身当前的时钟频率编码为预设宽度的第二电平的脉冲信号,根据预设宽度的第二电平的脉冲信号和多个第一电平的脉宽得到通信信号,数据信号包括多个数据位,第二电平与第一电平相反;
解析单元102,具体用于对通信信号进行解析,得到至少两个第二电平的脉冲信号和多个第一电平的脉宽;
判断单元103,具体用于基于至少两个第二电平的脉冲信号判断硬盘的时钟是否准确。
在一种实施例中,判断单元103,具体用于判断两个第二电平的脉冲信号的宽度差值是否在误差范围内;若在误差范围内,判定硬盘的时钟准确;若不在误差范围内,判定硬盘的时钟不准确。
在一种实施例中,解析单元102,具体用于对通信信号进行解析,得到方波信号和数据信号,方波信号的方波频率与硬盘的时钟频率之间呈第二映射关系;
判断单元103,具体用于基于方波信号判断硬盘的时钟是否准确。
在一种实施例中,判断单元103,具体用于判断两个方波信号之间的频率差值是在预设频率范围内;若频率差值在预设频率范围内,判定硬盘的时钟准确;若频率差值不在预设频率范围内,判定硬盘的时钟不准确。
在一种实施例中,还包括:
反馈发送单元,用于在判定硬盘的时钟不准确时,通过硬盘状态引脚向硬盘发送反馈信号,以触发硬盘重新传输数据信号或通信信号。
对于时钟检测***的介绍请参照上述实施例,本申请在此不再赘述。
第五方面,本申请还提供了一种电子设备,如图11所示,该电子设备包括:
存储器111,用于存储计算机程序;
处理器112,用于在执行计算机程序时,实现如上述的时钟检测方法的步骤。
对于电子设备的介绍请参照上述实施例,本申请在此不再赘述。
第六方面,本申请还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述的时钟检测方法的步骤。
对于计算机可读存储介质的介绍请参照上述实施例,本申请在此不再赘述。
第七方面,本申请还提供了一种服务器,包括硬盘、基板管理控制器,硬盘与基板管理控制器单线连接,且硬盘与基板管理控制器之间通过单线有且仅有一条传输通道;
硬盘用于实现上述的应用于硬盘中的时钟检测方法的步骤;
基板管理控制器用于实现上述的应用于基板管理控制器中的时钟检测方法的步骤。
对于服务器的介绍请参照上述实施例,本申请在此不再赘述。
还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的状况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其他实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
Claims (19)
1.一种时钟检测方法,其特征在于,应用于基板管理控制器,所述基板管理控制器与硬盘之间单线通信,所述时钟检测方法包括:
接收所述硬盘通过硬盘状态引脚发送的通信信号,所述通信信号为所述硬盘根据数据信号和自身的时钟信号编码得到的信号,所述数据信号为所述硬盘根据硬盘日志数据和所述硬盘状态引脚对应的硬盘状态信号调制得到的信号;
对所述通信信号进行解析,得到所述时钟信号和所述数据信号;
基于所述时钟信号判断所述硬盘的时钟是否准确;
对所述通信信号进行解析,得到所述时钟信号和所述数据信号,包括:
对所述通信信号进行解析,获取至少两个标志信号和待传输数据;所述数据信号包括所述待传输数据和固定脉宽的标志信号,所述标志信号用于表征所述数据信号的当前传输进度,所述硬盘将自身当前的时钟频率编码至所述标志信号中;
基于所述时钟信号判断所述硬盘的时钟是否准确,包括:
根据两个所述标志信号对应的脉宽判断所述硬盘的时钟是否准确;
所述硬盘状态引脚在所述硬盘为预设状态下输出第一电平的控制信号,通过在所述控制信号中***若干个预设宽度的第二电平的脉冲信号,以利用所述脉冲信号对所述控制信号进行分割,得到与各个数据位一一对应的第一电平的脉宽,将自身当前的时钟频率编码为所述预设宽度的第二电平的脉冲信号,根据所述预设宽度的第二电平的脉冲信号和多个所述第一电平的脉宽得到所述通信信号,所述数据信号包括多个所述数据位,所述第二电平与所述第一电平相反;
对所述通信信号进行解析,得到所述时钟信号和所述数据信号,包括:
对所述通信信号进行解析,得到至少两个所述第二电平的脉冲信号和多个所述第一电平的脉宽;
基于所述时钟信号判断所述硬盘的时钟是否准确,包括:
基于至少两个所述第二电平的脉冲信号判断所述硬盘的时钟是否准确。
2.如权利要求1所述的时钟检测方法,其特征在于,根据两个所述标志信号对应的脉宽判断所述硬盘的时钟是否准确,包括:
判断两个所述标志信号对应的脉宽是否在标准脉宽的预设范围内,或,判断两个所述标志信号对应的脉宽之间的差值是否在误差范围内;
若两个所述标志信号对应的脉宽在所述标准脉宽的预设范围内,或,所述差值在所述误差范围内,判定所述硬盘的时钟准确;
若两个所述标志信号对应的脉宽不在所述标准脉宽的预设范围内,或,所述差值不在所述误差范围内,则判定所述硬盘的时钟不准确。
3.如权利要求1所述的时钟检测方法,其特征在于,基于至少两个所述第二电平的脉冲信号判断所述硬盘的时钟是否准确,包括:
判断两个所述第二电平的脉冲信号的宽度差值是否在误差范围内;
若在所述误差范围内,判定所述硬盘的时钟准确;
若不在所述误差范围内,判定所述硬盘的时钟不准确。
4.如权利要求1所述的时钟检测方法,其特征在于,对所述通信信号进行解析,得到所述时钟信号和所述数据信号,包括:
对所述通信信号进行解析,得到方波信号和所述数据信号,所述方波信号的方波频率与所述硬盘的时钟频率之间呈第二映射关系;
基于所述时钟信号判断所述硬盘的时钟是否准确,包括:
基于所述方波信号判断所述硬盘的时钟是否准确。
5.如权利要求4所述的时钟检测方法,其特征在于,基于所述方波信号判断所述硬盘的时钟是否准确,包括:
判断两个所述方波信号之间的频率差值是在预设频率范围内;
若所述频率差值在所述预设频率范围内,判定所述硬盘的时钟准确;
若所述频率差值不在所述预设频率范围内,判定所述硬盘的时钟不准确。
6.如权利要求1-5任一项所述的时钟检测方法,其特征在于,还包括:
在判定所述硬盘的时钟不准确时,通过所述硬盘状态引脚向所述硬盘和/或硬盘控制器发送反馈信号,以使所述硬盘重新传输所述数据信号或所述通信信号。
7.一种时钟检测方法,其特征在于,应用于硬盘,所述硬盘与基板管理控制器之间单线通信,所述时钟检测方法包括:
将自身的时钟信号和数据信号进行编码,得到通信信号,所述数据信号为所述硬盘根据硬盘日志数据和硬盘状态引脚对应的硬盘状态信号调制得到的信号;
将所述通信信号通过硬盘状态引脚发送至所述基板管理控制器,以使所述基板管理控制器对所述通信信号进行解析,得到所述时钟信号和所述数据信号,并基于所述时钟信号判断所述硬盘的时钟是否准确;
所述数据信号包括待传输数据和固定脉宽的标志信号,所述标志信号用于表征所述数据信号的当前传输进度,将自身的时钟信号和数据信号进行编码,得到通信信号,包括:
将自身当前的时钟频率编码至所述标志信号中;
将所述标志信号和所述待传输数据进行整合,得到所述通信信号;
所述基板管理控制器对所述通信信号进行解析,得到所述时钟信号和所述数据信号,并基于所述时钟信号判断所述硬盘的时钟是否准确,包括:
所述基板管理控制器对所述通信信号进行解析,获取至少两个所述标志信号和待传输数据;
根据两个所述标志信号对应的脉宽判断所述硬盘的时钟是否准确;
所述硬盘状态引脚在所述硬盘为预设状态下输出第一电平的控制信号;将自身的时钟信号和数据信号进行编码,得到通信信号,包括:
所述预设状态下,在所述控制信号中***若干个预设宽度的第二电平的脉冲信号,以利用所述脉冲信号对所述控制信号进行分割,得到与各个数据位一一对应的第一电平的脉宽;所述数据信号包括多个所述数据位,所述第二电平与所述第一电平相反;
将自身当前的时钟频率编码为所述预设宽度的第二电平的脉冲信号,所述时钟频率与所述预设宽度之间呈第一映射关系,所述通信信号包括多个所述预设宽度的第二电平的脉冲信号及多个所述第一电平的脉宽。
8.如权利要求7所述的时钟检测方法,其特征在于,所述基板管理控制器对所述通信信号进行解析,得到所述时钟信号和所述数据信号,并基于所述时钟信号判断所述硬盘的时钟是否准确,包括:
所述基板管理控制器对所述通信信号进行解析,得到至少两个所述第二电平的脉冲信号和多个所述第一电平的脉宽;
判断两个所述第二电平的脉冲信号的宽度差值是否在误差范围内;
若在所述误差范围内,判定所述硬盘的时钟准确;
若不在所述误差范围内,判定所述硬盘的时钟不准确。
9.如权利要求7所述的时钟检测方法,其特征在于,将自身的时钟信号和数据信号进行编码,得到通信信号,包括:
将自身当前的时钟频率编码为方波信号,且所述方波信号的频率与时钟频率之间呈第二映射关系;
将所述方波信号***至所述数据信号中,得到所述通信信号;
所述基板管理控制器对所述通信信号进行解析,得到所述时钟信号和所述数据信号,并基于所述时钟信号判断所述硬盘的时钟是否准确,包括:
所述基板管理控制器对所述通信信号进行解析,得到所述方波信号和所述数据信号,并基于所述方波信号判断所述硬盘的时钟是否准确。
10.如权利要求7所述的时钟检测方法,其特征在于,将自身的时钟信号和数据信号进行编码,得到通信信号,包括:
将自身当前的时钟频率编码为方波信号,且所述方波信号的频率与时钟频率之间呈第二映射关系;
将各个数据位编码为和所述数据位一一对应的脉宽,得到第一脉宽信号,所述数据信号包括多个所述数据位,所述第一脉宽信号包括多个所述数据位对应的脉宽;
将所述方波信号和所述第一脉宽信号进行编码,得到所述通信信号;
所述基板管理控制器对所述通信信号进行解析,得到所述时钟信号和所述数据信号,并基于所述时钟信号判断所述硬盘的时钟是否准确,包括:
所述基板管理控制器对所述通信信号进行解析,得到所述方波信号和所述第一脉宽信号,并基于所述方波信号判断所述硬盘的时钟是否准确。
11.如权利要求10所述的时钟检测方法,其特征在于,将所述方波信号和所述第一脉宽信号进行编码,得到所述通信信号,包括:
将至少两个所述方波信号分别***至第一个数据位对应的脉宽之前和/或最后一个数据位对应的脉宽之后和/或任意两个数据位对应的脉宽之间,得到所述通信信号。
12.如权利要求10所述的时钟检测方法,其特征在于,将各个数据位编码为和所述数据位一一对应的脉宽,得到第一脉宽信号,包括:
将各个数据位编码为和所述数据位一一对应的占空比的脉宽,得到所述第一脉宽信号,所述占空比与所述数据位之间呈第三映射关系。
13.如权利要求10所述的时钟检测方法,其特征在于,将各个数据位编码为和所述数据位一一对应的脉宽,得到第一脉宽信号,包括:
将各个所述数据位编码为和所述数据位对应的预设电平的脉宽,得到所述第一脉宽信号,所述预设电平的脉宽和所述数据位之间呈第四映射关系。
14.如权利要求7-13任一项所述的时钟检测方法,其特征在于,还包括:
在所述基板管理控制器判定所述硬盘的时钟不准确之后,接收所述基板管理控制器发送的反馈信号;
基于所述反馈信号重新发送所述数据信号或所述通信信号。
15.一种时钟检测***,其特征在于,应用于基板管理控制器,所述基板管理控制器与硬盘之间单线通信,所述时钟检测***包括:
接收单元,用于接收所述硬盘通过硬盘状态引脚发送的通信信号,所述通信信号时所述硬盘根据数据信号和自身的时钟信号编码得到的信号;
解析单元,用于对所述通信信号进行解析,得到所述时钟信号和所述数据信号;
判断单元,用于基于所述时钟信号判断所述硬盘的时钟是否准确;
解析单元,具体用于对所述通信信号进行解析,获取至少两个标志信号和待传输数据;所述数据信号包括所述待传输数据和固定脉宽的标志信号,所述标志信号用于表征所述数据信号的当前传输进度,所述硬盘将自身当前的时钟频率编码至所述标志信号中;
判断单元,具体用于根据两个所述标志信号对应的脉宽判断所述硬盘的时钟是否准确;
所述硬盘状态引脚在所述硬盘为预设状态下输出第一电平的控制信号,通过在所述控制信号中***若干个预设宽度的第二电平的脉冲信号,以利用所述脉冲信号对所述控制信号进行分割,得到与各个数据位一一对应的第一电平的脉宽,将自身当前的时钟频率编码为所述预设宽度的第二电平的脉冲信号,根据所述预设宽度的第二电平的脉冲信号和多个所述第一电平的脉宽得到所述通信信号,所述数据信号包括多个所述数据位,所述第二电平与所述第一电平相反;
解析单元,具体用于对所述通信信号进行解析,得到至少两个所述第二电平的脉冲信号和多个所述第一电平的脉宽;
判断单元,具体用于基于至少两个所述第二电平的脉冲信号判断所述硬盘的时钟是否准确。
16.一种时钟检测***,其特征在于,硬盘与基板管理控制器之间单线通信,所述时钟检测***包括:
编码单元,用于将自身的时钟信号和数据信号进行编码,得到通信信号,所述数据信号为所述硬盘根据硬盘日志数据和硬盘状态引脚对应的硬盘状态信号调制得到的信号;
发送单元,用于将所述通信信号通过硬盘状态引脚发送至所述基板管理控制器,以使所述基板管理控制器对所述通信信号进行解析,得到所述时钟信号和所述数据信号,并基于所述时钟信号判断所述硬盘的时钟是否准确;
所述数据信号包括待传输数据和固定脉宽的标志信号,所述标志信号用于表征所述数据信号的当前传输进度,所述编码单元,包括:
第一编码单元,用于将自身当前的时钟频率编码至所述标志信号中;
整合单元,用于将所述标志信号和所述待传输数据进行整合,得到所述通信信号;
所述基板管理控制器对所述通信信号进行解析,得到所述时钟信号和所述数据信号,并基于所述时钟信号判断所述硬盘的时钟是否准确,包括:
所述基板管理控制器对所述通信信号进行解析,获取至少两个所述标志信号和待传输数据;
根据两个所述标志信号对应的脉宽判断所述硬盘的时钟是否准确;
所述硬盘状态引脚在所述硬盘为预设状态下输出第一电平的控制信号;编码单元,包括:
脉冲***单元,用于在控制信号中***若干个预设宽度的第二电平的脉冲信号,以利用脉冲信号对控制信号进行分割,得到与各个数据位一一对应的第一电平的脉宽,数据信号包括多个数据位,第二电平与第一电平相反;
第二编码单元,用于将自身当前的时钟频率编码为所述预设宽度的第二电平的脉冲信号,所述时钟频率与所述预设宽度之间呈第一映射关系,所述通信信号包括多个所述预设宽度的第二电平的脉冲信号及多个所述第一电平的脉宽。
17.一种电子设备,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于在执行所述计算机程序时,实现如权利要求1-6任一项所述的时钟检测方法的步骤或如权利要求7-14任一项所述的时钟检测方法的步骤。
18.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1-6任一项所述的时钟检测方法的步骤或如权利要求7-14任一项所述的时钟检测方法的步骤。
19.一种服务器,其特征在于,包括硬盘、基板管理控制器,所述硬盘与基板管理控制器单线连接,且所述硬盘与所述基板管理控制器之间通过单线有且仅有一条传输通道;
所述基板管理控制器用于实现如权利要求1-6任一项所述的时钟检测方法的步骤,所述硬盘用于实现如权利要求7-14任一项所述的时钟检测方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410382840.2A CN117971614B (zh) | 2024-03-29 | 2024-03-29 | 一种时钟检测方法、***、设备、介质及服务器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410382840.2A CN117971614B (zh) | 2024-03-29 | 2024-03-29 | 一种时钟检测方法、***、设备、介质及服务器 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN117971614A CN117971614A (zh) | 2024-05-03 |
CN117971614B true CN117971614B (zh) | 2024-06-07 |
Family
ID=90853848
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202410382840.2A Active CN117971614B (zh) | 2024-03-29 | 2024-03-29 | 一种时钟检测方法、***、设备、介质及服务器 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117971614B (zh) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111506468A (zh) * | 2019-01-30 | 2020-08-07 | 深圳富桂精密工业有限公司 | 硬盘状态监控***及方法 |
CN117251333A (zh) * | 2023-09-26 | 2023-12-19 | 浪潮(山东)计算机科技有限公司 | 一种硬盘信息获取方法、装置、设备及存储介质 |
CN117349212A (zh) * | 2023-09-28 | 2024-01-05 | 浪潮(山东)计算机科技有限公司 | 一种服务器主板及其固态硬盘***检测方法 |
-
2024
- 2024-03-29 CN CN202410382840.2A patent/CN117971614B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111506468A (zh) * | 2019-01-30 | 2020-08-07 | 深圳富桂精密工业有限公司 | 硬盘状态监控***及方法 |
CN117251333A (zh) * | 2023-09-26 | 2023-12-19 | 浪潮(山东)计算机科技有限公司 | 一种硬盘信息获取方法、装置、设备及存储介质 |
CN117349212A (zh) * | 2023-09-28 | 2024-01-05 | 浪潮(山东)计算机科技有限公司 | 一种服务器主板及其固态硬盘***检测方法 |
Also Published As
Publication number | Publication date |
---|---|
CN117971614A (zh) | 2024-05-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102023912B (zh) | 休眠唤醒测试***及方法 | |
CN103399254A (zh) | 板卡在位的检测方法及装置 | |
US20220326745A1 (en) | Pulse width modulation fan | |
CN113315572B (zh) | 光模块物理链路的检测方法及装置、光模块、光传输*** | |
US20140164678A1 (en) | Intelligent detection device of solid state hard disk combining a plurality of nand flash memory cards and detecting method for the same | |
CN108363477A (zh) | 服务器上电状态监测***及方法、计算机存储器及设备 | |
CN111786854A (zh) | 网卡测试方法、装置、电子设备及可读存储介质 | |
CN111176913A (zh) | 一种检测服务器中Cable Port的电路和方法 | |
CN117971614B (zh) | 一种时钟检测方法、***、设备、介质及服务器 | |
CN117527653A (zh) | 一种集群的心跳管理方法、***、设备及介质 | |
CN113992501A (zh) | 一种故障定位***、方法及计算装置 | |
CN111949464A (zh) | 一种cpu网络接口适配性测试板卡、测试***及测试方法 | |
CN115480975A (zh) | 接线检查方法及装置 | |
CN115378419B (zh) | 一种熔丝修调的控制电路 | |
CN115729872A (zh) | 一种计算设备及pcie线缆连接的检测方法 | |
CN115129560A (zh) | 一种服务器及其接线告警*** | |
CN115543707A (zh) | 硬盘故障的检测方法、***和装置、存储介质及电子装置 | |
KR102557374B1 (ko) | 어댑터의 시간 매개 변수의 테스트 방법 및 시스템, 컴퓨터 저장 매체 | |
CN117971608B (zh) | 一种硬盘日志的获取方法、发送方法、装置、设备及介质 | |
CN117971610B (zh) | 一种硬盘监控方法、装置、***、设备及存储介质 | |
CN117971613A (zh) | 硬盘监控***、方法、设备、存储介质及基板管理控制器 | |
CN216596245U (zh) | 一种串口收发排查电路 | |
US11489553B1 (en) | System and method for identifying a connection between a power distribution unit and an electric device | |
CN116382968B (zh) | 外部设备的故障检测方法以及装置 | |
CN117608952A (zh) | 检测装置以及检测方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant |