本发明涉及服务器,特别是涉及一种硬盘点灯方法、系统、设备及介质。
背景技术:
1、当前服务器行业正处在高速发展的阶段,服务器作为基础设施的核心组件,其重要性和需求量都在不断提升,技术也在不断进步。
2、对于服务器背板设计中的重要功能之一是实现非易失性内存快速通道(non-volatile memory express,nvme)硬盘的点灯。通过硬盘灯的状态可以显示硬盘的工作状态,如正常运行、读写操作、故障或需要维护。这有助于系统管理员快速识别硬盘的状态,从而进行相应的操作。
3、由此可见,如何实现服务器nvme硬盘的点灯是本领域人员亟需解决的技术问题。
技术实现思路
1、本发明的目的是提供一种硬盘点灯方法、系统、设备及介质,以解决服务器nvme硬盘的点灯的技术问题。
2、为解决上述技术问题,本发明提供一种硬盘点灯方法,应用于主板中的第一控制器;所述方法包括:
3、接收主板中的处理器通过第一总线发送的各端口的初始点灯信息以及接收所述处理器通过第二总线发送的各端口的卷管理设备的状态信息;
4、将各端口的卷管理设备的状态信息写入到各端口对应的初始点灯信息中以得到重构的点灯信息;
5、通过主板中的多路复用器分出的多路信号线分别将各所述重构的点灯信息发送至主板上的各第一接口;以便主板上的各所述第一接口通过背板上对应的第二接口将各所述重构的点灯信息发送至背板上的第二控制器,所述第二控制器解析唯一的输入输出扩展器的地址,从所述重构的点灯信息中获取硬盘的点灯信息和卷管理设备的状态信息,在检测到卷管理设备的状态为开启状态的情况下,根据硬盘的点灯信息将硬盘灯点亮;所述第一接口与所述第二接口一一对应,且一组第一接口和第二接口对应一路所述信号线,所有所述信号线下挂一个地址相同的输入输出扩展器。
6、一方面,所述初始点灯信息中至少包括用于定位灯的信息、用于表征灯所指示的硬盘的状态的信息、用于表征灯的在位状态的信息和至少一个预留位;
7、所述将各端口的卷管理设备的状态信息写入到各端口对应的初始点灯信息中以得到重构的点灯信息包括:
8、将各端口卷管理设备的状态信息写入到各端口对应的初始点灯信息中的预留位中以得到所述重构的点灯信息。
9、另一方面,至少存在一组信号线连接所述处理器的目标数量的端口,且所述信号线中携带目标数量的灯对应的点灯信息;其中,点灯信息为所述初始点灯信息或所述重构的点灯信息,所述目标数量大于1;
10、处理器通过第一总线发送各端口的初始点灯信息以及通过第二总线发送各端口的卷管理设备的状态信息包括:
11、获取所述多路复用器的地址;
12、根据所述多路复用器的地址向所述多路复用器发送打开当前通道的命令,并通过所述第一总线将向所述多路复用器的地址写入当前通道对应的信号线所携带的所述初始点灯信息发送至所述第一控制器;
13、在检测到当前通道对应的信号线所携带的所述初始点灯信息完成写入的情况下,根据所述多路复用器的地址向所述多路复用器发送关闭当前通道的命令;获取当前通道的下一个通道,将当前通道的下一个通道作为新的当前通道,返回所述根据所述多路复用器的地址向所述多路复用器发送打开当前通道的命令,并通过所述第一总线将向所述多路复用器的地址写入当前通道对应的信号线所携带的所述初始点灯信息发送至所述第一控制器的步骤,直至检测到所述多路复用器的所有通道对应的信号线所携带的所述初始点灯信息均完成写入后停止返回,并通过所述第二总线向所述第一控制器发送各端口的卷管理设备的状态信息。
14、另一方面,所述在检测到卷管理设备的状态为开启状态的情况下,根据硬盘的点灯信息将硬盘灯点亮包括:
15、在根据所述重构的点灯信息中的预留位确定出所述卷管理设备的状态为开启状态的情况下,若所述重构的点灯信息中的所述用于表征灯所指示的硬盘的状态的信息满足预设的点灯要求,且所述重构的点灯信息中的用于表征灯的在位状态的信息表征灯在位,则根据所述重构的点灯信息中的用于定位灯的信息将目标硬盘灯点亮。
16、另一方面,在所述第二控制器根据硬盘的点灯信息将硬盘灯点亮之后,还包括:
17、获取目标灯的当前亮灭状态;
18、获取目标灯所指示的硬盘的当前工作状态;
19、根据预先建立的硬盘的工作状态与灯的亮灭状态之间的对应关系确定硬盘的当前工作状态所对应的灯的目标状态;
20、在检测到所述目标状态与所述当前亮灭状态相同的情况下,确定完成控制硬盘的点灯;
21、在检测到所述目标状态与所述当前亮灭状态不相同的情况下,返回所述接收主板中的处理器通过第一总线发送的各端口的初始点灯信息以及接收所述处理器通过第二总线发送的各端口的卷管理设备的状态信息的步骤。
22、另一方面,在所述接收主板中的处理器通过第一总线发送的各端口的初始点灯信息以及接收所述处理器通过第二总线发送的各端口的卷管理设备的状态信息之后,所述将各端口的卷管理设备的状态信息写入到各端口对应的初始点灯信息中以得到重构的点灯信息之前,还包括:
23、根据接收到的所述处理器通过第一总线发送的各端口的初始点灯信息确定所述处理器待点亮的灯对应的端口;
24、所述将各端口的卷管理设备的状态信息写入到各端口对应的初始点灯信息中以得到重构的点灯信息包括:
25、获取所述处理器待点亮的灯对应的端口的卷管理设备的状态信息;
26、将所述处理器待点亮的灯对应的端口的卷管理设备的状态信息写入到所述处理器待点亮的灯对应的端口对应的初始点灯信息中以得到重构的点灯信息。
27、为了解决上述技术问题,本发明还提供一种硬盘点灯方法,应用于背板上的第二控制器,所述方法包括:
28、接收主板上的各第一接口通过背板上对应的第二接口发送的各重构的点灯信息;其中,所述重构的点灯信息是所述主板中的第一控制器接收主板中的处理器通过第一总线发送的各端口的初始点灯信息以及接收所述处理器通过第二总线发送的各端口的卷管理设备的状态信息;将各端口的卷管理设备的状态信息写入到各端口对应的初始点灯信息后得到;主板上的各第一接口接收到的各所述重构的点灯信息是通过主板中的多路复用器分出的多路信号线发送的;所述第一接口与所述第二接口一一对应,且一组第一接口和第二接口对应一路所述信号线,所有所述信号线下挂一个地址相同的输入输出扩展器;
29、解析唯一的输入输出扩展器的地址,并从所述重构的点灯信息中获取硬盘的点灯信息和卷管理设备的状态信息;
30、在检测到卷管理设备的状态为开启状态的情况下,根据硬盘的点灯信息将硬盘灯点亮。
31、为了解决上述技术问题,本发明还提供一种硬盘点灯系统,包括:主板和背板,所述主板中包括第一控制器、处理器、多路复用器和第一接口;所述背板中包括第二控制器和第二接口;
32、所述处理器通过第一总线和第二总线与所述第一控制器的输入端连接;
33、所述多路复用器的输入端与所述第一控制器的输出端连接;
34、所述多路复用器的输出端分别与各所述第一接口的输入端连接;
35、各所述第一接口的输出端与各所述第二接口的输入端连接,且所述第一接口与所述第二接口一一对应连接,一组第一接口和第二接口对应一路信号线;所有所述信号线下挂一个地址相同的输入输出扩展器;
36、各所述第二接口的输出端与所述第二控制器连接;
37、所述处理器用于通过所述第一总线向所述第一控制器发送各端口的初始点灯信息以及通过所述第二总线向所述第一控制器发送各端口的卷管理设备的状态信息;
38、所述第一控制器用于接收主板中的处理器通过第一总线发送的各端口的初始点灯信息以及接收所述处理器通过第二总线发送的各端口的卷管理设备的状态信息;将各端口的卷管理设备的状态信息写入到各端口对应的初始点灯信息中以得到重构的点灯信息;通过主板中的多路复用器分出的多路信号线分别将各所述重构的点灯信息发送至主板上的各第一接口;
39、所述第二控制器用于接收主板上的各第一接口通过背板上对应的第二接口发送的各重构的点灯信息;解析唯一的输入输出扩展器的地址,并从所述重构的点灯信息中获取硬盘的点灯信息和卷管理设备的状态信息;在检测到卷管理设备的状态为开启状态的情况下,根据硬盘的点灯信息将硬盘灯点亮。
40、为了解决上述技术问题,本发明还提供一种硬盘点灯设备,包括:
41、存储器,用于存储计算机程序;
42、处理器,用于执行所述计算机程序时实现上述的硬盘点灯方法的步骤。
43、为了解决上述技术问题,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述的硬盘点灯方法的步骤。
44、本发明的有益效果在于,本发明提供的应用于主板中的第一控制器的方法中,首先,第一控制器接收处理器通过第一总线发送的各端口的初始点灯信息和通过第二总线发送的卷管理设备的状态信息,将各端口的卷管理设备的状态写入到各端口对应的初始点灯信息中以得到重构的点灯信息;通过主板中的多路复用器分出的多路信号线分别将各重构的点灯信息发送至主板上的各第一接口,主板上的各第一接口通过背板上对应的第二接口将各重构的点灯信息发送至背板上的第二控制器。由第二控制器解析唯一的输入输出扩展器的地址,从重构的点灯信息中获取硬盘的点灯信息和卷管理设备的状态,在检测到卷管理设备的状态为开启状态的情况下,根据硬盘的点灯信息将硬盘灯点亮。通过该方法实现了对硬盘点灯,且由于当卷管理设备功能被禁用时,硬盘控制器驱动不支持点灯管理机制,此时若不对点灯信号进行屏蔽,会出现硬盘点灯行为错误的状况,故而本发明提供的硬盘点灯方法仅在卷管理设备的状态为开启状态下,才根据硬盘的点灯信息将硬盘灯点亮,避免了上述情况的发生,尽可能地保证了硬盘点灯行为正确;其次,相比于主板中的处理器单独通过一路线缆将点灯信息发送至第二控制器的方式,本发明提供的硬盘点灯方法中主板中的处理器将初始点灯信息和卷管理设备的状态信息均由处理器发送至第一控制器,再由第一控制器经过多路复用器、第一接口和与第一接口一一对应的第二接口后传输至背板上的第二控制器,减少了线缆和连接器的使用;再次,由于所有信号线下挂一个地址相同的输入输出扩展器,使得每路信号线直接携带唯一确定地址的点灯信息,不需要单独通过一路来获取卷管理设备的状态信息以及不需要通过地址引脚来获取对应硬盘所接的端口,节省了信号资源,便于拓展其他功能,且第二控制器只需要解析每个对应硬盘点灯信息即可知道点灯信息和端口的卷管理设备的状态信息,提高了硬盘点灯的效率。
45、此外,在初始点灯信息中设置预留位来放置卷管理设备的状态信息,保证了能够通过每路信号线均可以同时获取到点灯信息和卷管理设备的状态信息。
46、至少存在一组信号线连接处理器的目标数量的端口,且信号线中携带目标数量的灯对应的点灯信息。目标数量大于1,保证了可以同时传输多个硬盘灯的点灯信息,提高了硬盘灯的控制效率,且相比于通过一路信号线传输一个硬盘灯的点灯信息的方式,减少了线缆的数量,降低了成本。
47、处理器向第一处理器传输点灯信息时,逐个通道依次写入点灯信息,避免了点灯信息传输错误,提高了点灯信息传输的准确性,进而提高了硬盘灯点亮的准确性。
48、在点亮硬盘灯时,考虑了卷管理设备的状态、用于表征灯所指示的硬盘的状态的信息和用于表征灯的在位状态的信息,提高了硬盘灯点亮的准确性。
49、在硬盘灯点亮之后,将灯的当前亮灭状态与根据预先建立的硬盘的工作状态与灯的亮灭状态之间的对应关系确定出的硬盘的当前工作状态所对应的灯的目标状态进行比对,当两者状态不相同,则重新进入控制硬盘点灯的步骤,当两者状态相同,才确定完成硬盘点灯,提高了硬盘点灯的成功率。
50、另外,本发明还提供一种应用于背板上的第二控制器的硬盘点灯方法、硬盘点灯系统、硬盘点灯设备以及计算机可读存储介质,与上述提到的应用于主板中的第一控制器具有相同或相对应的技术特征,效果同上。
1.一种硬盘点灯方法,其特征在于,应用于主板中的第一控制器;所述方法包括:
2.根据权利要求1所述的硬盘点灯方法,其特征在于,所述初始点灯信息中至少包括用于定位灯的信息、用于表征灯所指示的硬盘的状态的信息、用于表征灯的在位状态的信息和至少一个预留位;
3.根据权利要求2所述的硬盘点灯方法,其特征在于,至少存在一组信号线连接所述处理器的目标数量的端口,且所述信号线中携带目标数量的灯对应的点灯信息;其中,点灯信息为所述初始点灯信息或所述重构的点灯信息,所述目标数量大于1;
4.根据权利要求2或3所述的硬盘点灯方法,其特征在于,所述在检测到卷管理设备的状态为开启状态的情况下,根据硬盘的点灯信息将硬盘灯点亮包括:
5.根据权利要求4所述的硬盘点灯方法,其特征在于,在所述第二控制器根据硬盘的点灯信息将硬盘灯点亮之后,还包括:
6.根据权利要求1所述的硬盘点灯方法,其特征在于,在所述接收主板中的处理器通过第一总线发送的各端口的初始点灯信息以及接收所述处理器通过第二总线发送的各端口的卷管理设备的状态信息之后,所述将各端口的卷管理设备的状态信息写入到各端口对应的初始点灯信息中以得到重构的点灯信息之前,还包括:
7.一种硬盘点灯方法,其特征在于,应用于背板上的第二控制器,所述方法包括:
8.一种硬盘点灯系统,其特征在于,包括:主板和背板,所述主板中包括第一控制器、处理器、多路复用器和第一接口;所述背板中包括第二控制器和第二接口;
9.一种硬盘点灯设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述的硬盘点灯方法的步骤。
