热插拔方法、服务器系统及计算机可读存储介质技术方案

技术编号:39055847 阅读:7 留言:0更新日期:2023-10-12 19:49
本申请提出了一种热插拔方法,包括,服务器系统开启后,CPLD检测到NVME SDD的存在后,CPLD发送第一信号至NVME SDD,NVME SSD开始运行,BMC控制热插拔控制模块开始运行,热插拔控制模块不间断地发送第二信号及第三信号,逻辑选择模块接收第一信号、第二信号及第三信号,并根据第三信号选择相应的信号输出至NVME SDD;当逻辑选择模块选择第一信号输出至NVME SDD时,NVME SDD继续运行;当逻辑选择模块选择第二信号输出至NVME SDD时,NVME SDD进行热插拔动作。本申请还提出一种服务器系统用于实现热插拔方法。本申请还提出一种计算机可读存储介质。介质。介质。

【技术实现步骤摘要】
SSD停止进行热插拔动作;当BMC检测到计数器的计数未达到第一预设值时,BMC控制热插拔控制模块继续运行。
[0011]本申请还提出一种服务器系统,服务器系统用于实现热插拔方法;服务器系统包括CPLD、NVMESSD及信号控制模块;CPLD用于检测服务器系统中NVMESSD的存在状态,当CPLD检测到NVMESSD存在于服务器系统中时,则启用信号控制模块,进而信号控制模块发出第一信号并将第一信号传输至NVMESSD。
[0012]服务器系统还包括热插拔控制模块、BMC、逻辑选择模块及计数器;热插拔控制模块用于发送第二信号与第三信号;BMC用于控制热插拔控制模块的启动和关闭;逻辑选择模块用于根据热插拔控制模块传输的第三信号来选择相应的信号进行传输;计数器与NVMESSD电性连接,用于统计NVMESSD进行热插拔的次数。
[0013]逻辑选择模块包括第一输入口、第二输入口、第三输入口及输出口;第一输入口用于接收第一信号,第二输入口用于接收第二信号,第三输入口用于接收第三信号;输出口用于输出逻辑选择模块选择的信号。
[0014]NVMESSD在服务器系统中运行时,发送第一状态信号至CPLD,进而当CPLD接收到第一状态信号时,则判断NVMESSD存在于服务器系统中;CPLD包括信号处理模块;信号处理模块用于对第一状态信号进行处理,并将处理后的第一状态信号传输至信号控制模块。
[0015]本申请还提出一种计算机可读存储介质,其上存储至少一条计算机指令,计算机指令由处理器加载并执行热插拔方法。
[0016]本申请提出的一种热插拔方法采用通常与NVMESSD固定搭配的CPLD来控制NVMESSD的热插拔,有效避免了错误插拔的现象,提高了热插拔的准确性,也节约了服务器系统进行热插拔的成本。
附图说明
[0017]图1是本申请实施例的服务器系统1的架构示意图;
[0018]图2是本申请实施例的服务器系统1的结构示意图;
[0019]图3是本申请实施例的服务器系统1的结构示意图;
[0020]图4是本申请实施例的热插拔方法的流程图。
[0021]主要元件符号说明
[0022]服务器系统1
[0023]CPLD10
[0024]信号处理模块11
[0025]NVMESSD20
[0026]信号控制模块30
[0027]热插拔控制模块40
[0028]BMC50
[0029]串行总线I2C
[0030]逻辑选择模块60
[0031]第一输入口A
[0032]第二输入口B
[0033]第三输入口X
[0034]输出口Y
[0035]计数器70
[0036]存储器100
[0037]处理器200
[0038]如下具体实施方式将结合上述附图进一步说明本申请。
具体实施方式
[0039]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0040]除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的
的技术人员通常理解的含义相同。本文中在本申请的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本申请。
[0041]本申请的说明书及上述附图中的术语“第一”和“第二”等是用于区别不同对象,而非用于描述特定顺序。此外,术语“包括”与它的任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或模块的过程、方法、系统、产品或设备没有限定于已列出的步骤或模块,而是可选地还包括没有列出的步骤或模块,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或模块。
[0042]下面结合附图,对本申请的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。
[0043]一般来说,服务器系统中通常采用复杂可编程逻辑器件(ComplexProgrammablelogicdevice,CPLD)对非易失性内存主机控制器接口硬盘(NonVolatileMemoryHostControllerInterfaceSpecificationSolidStateDisk,NVMESDD)的存在状态进行监控,并根据NVME的存在状态控制信号或电源的连通。可以说,CPLD与NVME是服务器系统中的固定搭配,因此,通过CPLD控制NVME信号或电源的连通,来实现NVME热插拔测试,既提高了热插拔的准确性,也节约了成本。
[0044]请参阅图1,为本申请实施例的服务器系统1的架构示意图。服务器系统1包括复杂可编程逻辑器件(ComplexProgrammablelogicdevice,CPLD)10、非易失性内存主机控制器接口硬盘(NonVolatileMemoryHostControllerInterfaceSpecificationSolidStateDisk,NVMESDD)20及信号控制模块30。
[0045]CPLD10用于检测服务器系统1中NVMESSD20的存在状态,当CPLD10检测到NVMESSD20的存在时,则启用信号控制模块30,进而信号控制模块30发出第一信号S1并将第一信号传输至NVMESSD20。
[0046]在一些实施例中,当NVMESSD20存在于服务器系统1中时,NVMESSD20通过自身的接口,传输第一状态信号P给CPLD10,进而CPLD10接收到第一状态信号P时,则可检测到NVMESSD20的存在。
[0047]请参阅图2,为本申请实施例的服务器系统1的结构示意图。CPLD10包括信号处理
模块11。服务器系统1还包括但不限于包括热插拔控制模块40、基板管理控制器(Baseboard Management Controller,BMC)50、逻辑选择模块60及计数器70。
[0048]信号处理模块11用于对CPLD10接收的由NVME SSD20传输的第一状态信号P进行处理(例如,对第一状态信号P进行去抖动),进而信号处理模块将处理后的第一状态信号P传输至信号控制模块30。
[0049]在一些实施例中,第一状态信号P在由NVME SSD20传输至CPLD10的过程中有一定的损耗,进而,通过信号处理模块11的处理,第一状态信号P的信号强度提高,进而第一状态信号P传输至信号控制模块30时,信号控制模块30可更准确快速地检测到第一状态信号P。
[0050]热插拔控制模块40用于发送热插拔信号与逻辑信号,即第二信号S2与第三信号S3,进而控制NVME SSD20的运行。在一些实施例中,服务器系统1中存储有预设的程序编码,热插拔控制模块40通过运行预设的程序编码而有规律地发出第二信号S2与第三信号S3。
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种热插拔方法,应用于服务器系统中,其特征在于,所述方法包括,服务器系统开启后,复杂可编程逻辑器件CPLD检测到非易失性内存主机控制器接口硬盘NVME SDD的存在后,所述CPLD发送第一信号至所述NVME SDD,进而所述NVME SSD开始运行;所述NVME SSD开始运行后,基板管理控制器BMC控制热插拔控制模块开始运行,进而热插拔控制模块不间断地发送第二信号及第三信号;逻辑选择模块接收所述第一信号、第二信号及第三信号,并根据所述第三信号选择相应的信号输出至所述NVME SDD;当所述逻辑选择模块选择所述第一信号输出至所述NVME SDD时,所述NVME SDD继续运行;当所述逻辑选择模块选择所述第二信号输出至所述NVME SDD时,所述NVME SDD进行热插拔动作。2.如权利要求1所述的热插拔方法,其特征在于,所述方法还包括,当所述热插拔控制模块输出的第三信号为低电平信号时,所述逻辑选择模块选择所述第一信号进行信号输出;当所述热插拔控制模块输出的第三信号为高电平信号时,所述逻辑选择模块选择所述第二信号进行信号输出。3.如权利要求2所述的热插拔方法,其特征在于,所述方法还包括,所述NVME SSD接收到所述第二信号后,进行一次热插拔动作,进而计数器进行一次计数。4.如权利要求3所述的热插拔方法,其特征在于,所述方法还包括,所述CPLD获取所述计数器的计数,并将所述计数器的计数至所述BMC。5.如权利要求4所述的热插拔方法,其特征在于,所述方法还包括,所述BMC接收所述计数器的计数后,检测所述计数器的计数是否达到第一预设值;当所述BMC检测到所述计数器的计数达到所述第一预设值时,所述BMC控制所述热插拔控制模块停止运行,进而所述NVME SSD停止进行所述热插拔动作;当所述BMC检测到所述计数器的计数未达到所述第一预设值时,所述BMC控制所...

【专利技术属性】
技术研发人员:邱多
申请(专利权)人:富联精密电子天津有限公司
类型:发明
国别省市:

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

1