System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种硬盘点灯方法、装置、服务器以及产品制造方法及图纸_技高网

一种硬盘点灯方法、装置、服务器以及产品制造方法及图纸

技术编号:41841044 阅读:4 留言:0更新日期:2024-06-27 18:22
本申请实施例提供了一种硬盘点灯方法、装置、服务器以及产品,属于数据处理的技术领域,所述方法包括:所述操作系统响应于点灯指令,获取点灯指令对应的目标硬盘的盘符,并根据映射关系表,将点灯指令转义为目标点灯命令发送至基板管理控制器,映射关系表中包括各个硬盘在操作系统下的盘符与在基板管理控制器下的盘序之间的映射关系,目标点灯命令中携带有目标硬盘的盘序;基板管理控制器在接收到目标点灯命令后,将目标点灯命令转发至复杂可编程逻辑器件;复杂可编程逻辑器件响应于目标点灯命令执行点灯操作。本申请实施例旨在提供一种在PCIe线缆无序安装时仍能正常点灯的方法。

【技术实现步骤摘要】

本申请实施例涉及数据处理的,具体而言,涉及一种硬盘点灯方法、装置、服务器以及产品


技术介绍

1、随着大数据发展迅猛,网卡技术也大力提升,100gbps/200gbps网卡技术已非常成熟,也被广泛应用于各行业;当高速网卡应用于存储机器中时,nvme(non-volatile memoryexpress,非易失性内存主机控制器接口规范)硬盘的技术也迅速发展,其中,nvme硬盘状态指示灯控制技术也备受关注。

2、目前nvme硬盘状态指示灯控制技术中,当cpu(central processing unit,中央处理器)处于卷管理设备使能模式下时,则由vpp_i2c(voltage programming pluse inter-intergrated circuit,电压编程脉冲双线双向串行总线)负责指示灯控制信号的下发,当cpu处于卷管理设备禁用模式下时,则由基板管理控制器的i2c(inter-integratedcircuit,双线双向串行总线)负责指示灯控制信号下发,复杂可编程逻辑器件则负责解析控制信号并执行对应的硬盘状态指示灯的控制。

3、但是目前的nvme硬盘状态指示灯控制技术中,主要基于将硬盘物理槽位与基板管理控制器硬盘位置之间建立的映射关系,这个关系是固化的,如果出现连接硬盘的pcie(peripheral component interconnect express,一种高速串行计算机扩展总线标准)线接错时,硬盘位置就发生了改变,若是仍基于硬盘物理槽位与基板管理控制器硬盘位置之间建立的映射关系进行点灯操作,就会出现点灯错位的问题,但是在生产环节或者后期维护环节中,无法避免地会出现线缆接错问题,因此目前的指示灯控制技术的点灯效果并不能满足实际应用的需求。


技术实现思路

1、本申请实施例提供一种硬盘点灯方法、装置、服务器以及产品,旨在提供一种在pcie线缆无序安装时仍能正常点灯的方法。

2、第一方面本申请实施例提供一种硬盘点灯方法,应用于服务器,所述服务器包括操作系统、基板管理控制器、基于非易失性内存主机控制器接口规范的多个硬盘以及复杂可编程逻辑器件,所述方法包括:

3、所述操作系统响应于点灯指令,获取所述点灯指令对应的目标硬盘的盘符,并根据映射关系表,将所述点灯指令转义为目标点灯命令发送至所述基板管理控制器,所述映射关系表中包括各个硬盘在所述操作系统下的盘符与在所述基板管理控制器下的盘序之间的映射关系,所述目标点灯命令中携带有所述目标硬盘的盘序;

4、所述基板管理控制器在接收到所述目标点灯命令后,将所述目标点灯命令转发至所述复杂可编程逻辑器件;

5、所述复杂可编程逻辑器件响应于所述目标点灯命令执行点灯操作。

6、可选地,所述方法还包括:

7、所述操作系统执行映射关系表生成策略,生成映射关系表并存储。

8、可选地,所述映射关系表生成策略包括:

9、获取所述多个硬盘中各个硬盘对应的盘符以及硬盘序列号,存储在第一数据库中;

10、在所述基板管理控制器中获取当前各个硬盘的盘序以及硬盘序列号;

11、将所述当前各个硬盘的硬盘序列号与所述第一数据库中存储的硬盘序列号进行匹配;

12、对所述硬盘序列号相同的硬盘的盘符和盘序建立映射关系,生成映射关系表。

13、可选地,所述操作系统中安装有命令行工具nvmecli,获取所述多个硬盘中各个硬盘对应的盘符以及硬盘序列号包括:

14、调用所述命令行工具nvmecli获取所述多个硬盘中各个硬盘对应的盘符以及硬盘序列号。

15、可选地,所述操作系统中安装有平台管理工具ipmitool,在所述基板管理控制器中获取当前各个硬盘的盘序以及硬盘序列号包括:

16、调用所述平台管理工具ipmitool,在所述基板管理控制器中获取当前各个硬盘的盘序以及硬盘序列号。

17、可选地,所述方法还包括:

18、在每次开机时,所述操作系统自动更新所述映射关系表。

19、可选地,所述方法还包括:

20、实时检测是否发生热插拔操作;

21、当检测到发生热插拔操作时,所述操作系统更新所述映射关系表。

22、可选地,实时检测是否发生热插拔操作,包括:

23、自动运行监测状态机;

24、所述监测状态机每隔预设时间间隔分析命令行实用程序dmesg日志,查看是否存在热插拔记录;

25、若在所述预设时间间隔内存在热插拔记录,则表征发生了热插拔操作,所述监测状态机向所述操作系统发送映射关系表刷新命令。

26、可选地,实时检测是否发生热插拔操作之后,所述方法还包括:

27、当检测到拔类型操作时,确定待删除硬盘;

28、所述操作系统在所述映射关系表中删除所述待删除硬盘对应的盘符和盘序之间的映射关系。

29、可选地,实时检测是否发生热插拔操作之后,所述方法还包括:

30、当检测到热插拔操作时,所述操作系统确定热插拔硬盘对应的盘符与盘序之间的映射关系是否变化;

31、若是所述热插拔硬盘对应的盘符与盘序之间的映射关系发生变化,用变化后的盘符与盘序之间的映射关系覆盖所述映射关系表中所述热插拔硬盘当前的盘符与盘序之间的映射关系。

32、可选地,根据映射关系表,将所述点灯指令转义为目标点灯命令,包括:

33、所述操作系统将所述点灯指令中包括的命令符、所述目标硬盘的盘符、点灯类型以及点灯动作进行拆分;

34、对所述命令符、所述目标硬盘的盘符、点灯类型以及点灯动作,

35、分别对所述点灯指令中包括的命令符、所述目标硬盘的盘符、点灯类型以及点灯动作进行转义,其中,所述目标硬盘的盘符在转义过程中,根据所述映射关系表,转义为所述目标硬盘的盘序;

36、基于转义后的命令符、所述目标硬盘的盘序、点灯类型以及点灯动作,组合得到目标点灯命令。

37、可选地,所述操作系统上安装有平台管理工具ipmitool,根据映射关系表,将所述点灯指令转义为目标点灯命令,包括:

38、调用所述平台管理工具ipmitool,所述平台管理工具ipmitool根据映射关系表,将所述点灯指令转义为目标点灯命令。

39、可选地,所述方法还包括:

40、所述操作系统响应于用户的定位灯点灯选择操作,确定所述目标硬盘,生成所述目标硬盘对应的定位灯的点灯指令,所述点灯指令中携带有目标硬盘的盘符。

41、可选地,所述方法还包括:

42、所述操作系统监测所述多个硬盘中任一硬盘的健康状态,当任一硬盘处于非健康状态时,生成所述目标硬盘对应的故障灯的点灯指令,所述点灯指令中携带有目标硬盘的盘符。

43、可选地,所述方法还包括:

44、所述操作系统响应于测试模式下本文档来自技高网...

【技术保护点】

1.一种硬盘点灯方法,其特征在于,应用于服务器,所述服务器包括操作系统、基板管理控制器、基于非易失性内存主机控制器接口规范的多个硬盘以及复杂可编程逻辑器件,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,所述映射关系表生成策略包括:

4.根据权利要求3所述的方法,其特征在于,所述操作系统中安装有命令行工具nvmecli,获取所述多个硬盘中各个硬盘对应的盘符以及硬盘序列号包括:

5.根据权利要求3所述的方法,其特征在于,所述操作系统中安装有平台管理工具ipmitool,在所述基板管理控制器中获取当前各个硬盘的盘序以及硬盘序列号包括:

6.根据权利要求1所述的方法,其特征在于,所述方法还包括:

7.根据权利要求1所述的方法,其特征在于,所述方法还包括:

8.根据权利要求7所述的方法,其特征在于,实时检测是否发生热插拔操作,包括:

9.根据权利要求7所述的方法,其特征在于,实时检测是否发生热插拔操作之后,所述方法还包括:</p>

10.根据权利要求7所述的方法,其特征在于,实时检测是否发生热插拔操作之后,所述方法还包括:

11.根据权利要求1所述的方法,其特征在于,根据映射关系表,将所述点灯指令转义为目标点灯命令,包括:

12.根据权利要求11所述的方法,其特征在于,所述操作系统上安装有平台管理工具ipmitool,根据映射关系表,将所述点灯指令转义为目标点灯命令,包括:

13.根据权利要求1-12任一项所述的方法,其特征在于,所述方法还包括:

14.根据权利要求1-12任一项所述的方法,其特征在于,所述方法还包括:

15.根据权利要求1-12任一项所述的方法,其特征在于,所述方法还包括:

16.一种硬盘点灯装置,其特征在于,应用于服务器,所述服务器包括操作系统、基板管理控制器、基于非易失性内存主机控制器接口规范的多个硬盘以及复杂可编程逻辑器件,所述装置包括:

17.一种服务器,其特征在于,所述服务器包括操作系统、基板管理控制器、基于非易失性内存主机控制器接口规范的多个硬盘以及复杂可编程逻辑器件,所述服务器用于执行权利要求1-15任一项所述的硬盘点灯方法。

18.一种非易失性可读存储介质,其特征在于,所述非易失性可读存储介质存储有计算机程序,其中,所述计算机程序被处理器执行时执行权利要求1-15任一项所述的硬盘点灯方法。

19.一种计算处理设备,其特征在于,包括:

20.一种计算机程序产品,包括计算机程序/指令,其特征在于,该计算机程序/指令被处理器执行时实现权利要求1-15任一项所述的硬盘点灯方法。

...

【技术特征摘要】

1.一种硬盘点灯方法,其特征在于,应用于服务器,所述服务器包括操作系统、基板管理控制器、基于非易失性内存主机控制器接口规范的多个硬盘以及复杂可编程逻辑器件,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,所述映射关系表生成策略包括:

4.根据权利要求3所述的方法,其特征在于,所述操作系统中安装有命令行工具nvmecli,获取所述多个硬盘中各个硬盘对应的盘符以及硬盘序列号包括:

5.根据权利要求3所述的方法,其特征在于,所述操作系统中安装有平台管理工具ipmitool,在所述基板管理控制器中获取当前各个硬盘的盘序以及硬盘序列号包括:

6.根据权利要求1所述的方法,其特征在于,所述方法还包括:

7.根据权利要求1所述的方法,其特征在于,所述方法还包括:

8.根据权利要求7所述的方法,其特征在于,实时检测是否发生热插拔操作,包括:

9.根据权利要求7所述的方法,其特征在于,实时检测是否发生热插拔操作之后,所述方法还包括:

10.根据权利要求7所述的方法,其特征在于,实时检测是否发生热插拔操作之后,所述方法还包括:

11.根据权利要求1所述的方法,其特征在于,根据映射关系表,将所述点灯指令转义为目标点灯命令,包括:...

【专利技术属性】
技术研发人员:谷兆灿
申请(专利权)人:济南浪潮数据技术有限公司
类型:发明
国别省市:

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

1