逻辑硬盘的插拔控制方法、系统、装置及存储介质制造方法及图纸

技术编号:36876072 阅读:8 留言:0更新日期:2023-03-15 20:36
本申请实施例提供了一种逻辑硬盘的插拔控制方法、系统、装置及存储介质,其中,该方法包括:获取总线接口的所有槽位;从所有槽位中确定已插卡槽位和未插卡槽位,并从已插卡槽位中确定待拔卡槽位,从未插卡槽位中确定待插卡槽位;向可编程存储器发送断电指令,控制待拔卡槽位和待插卡槽位断电;在检测到待拔出的逻辑硬盘从待拔卡槽位拔出,和/或待插入的逻辑硬盘插入待插卡槽位的情况下,向可编程存储器发送通电指令,控制待拔卡槽位和待插卡槽位通电。通过本申请,解决了在总线接口的服务器通电工作的情况下插拔逻辑硬盘容易造成逻辑硬盘损坏的问题,进而达到了插拔逻辑硬盘不易损坏,提高更换逻辑硬盘的效率的效果。提高更换逻辑硬盘的效率的效果。提高更换逻辑硬盘的效率的效果。

【技术实现步骤摘要】
逻辑硬盘的插拔控制方法、系统、装置及存储介质


[0001]本申请实施例涉及计算机领域,具体而言,涉及一种逻辑硬盘的插拔控制方法、系统、装置及存储介质。

技术介绍

[0002]随着人工智能和大数据时代的发展,服务器的应用规模越来越大,逻辑硬盘作为一种常用的扩展存储设备,服务器可以在多个逻辑硬盘上同时存储和读取数据来大幅提高存储系统的数据吞吐量。使用逻辑硬盘可以让很多磁盘驱动器同时传输数据,能够提高传输速率,提高系统的稳定冗余性。但是在调试某个与逻辑硬盘相关的功能时,需要更换逻辑硬盘来测试,由于逻辑硬盘不支持热插拔,直接在不断电的情况下进行逻辑硬盘插拔,极可能会对逻辑硬盘造成损坏或直接报废。
[0003]相关技术中,更换逻辑硬盘时先对服务器进行断电处理之后再更换逻辑硬盘,更换完之后再对整个服务器上电,从上电到进系统操作期间需要等待十几分钟,甚至有时会等待二十多分钟,造成时间浪费。

技术实现思路

[0004]本申请实施例提供了一种逻辑硬盘的插拔控制方法、系统、装置及存储介质,以至少解决相关技术中在总线接口的服务器通电工作的情况下插拔逻辑硬盘容易造成逻辑硬盘损坏的问题。
[0005]根据本申请的一个实施例,提供了一种逻辑硬盘的插拔控制方法,包括:可编程逻辑器件获取总线接口的所有槽位,其中,总线接口的槽位用于插拔逻辑硬盘;可编程逻辑器件从所有槽位中确定已插卡槽位和未插卡槽位,并从已插卡槽位中确定待拔卡槽位,从未插卡槽位中确定待插卡槽位;可编程逻辑器件向可编程存储器发送断电指令,控制待拔卡槽位和待插卡槽位断电,其中,可编程存储器通过断电指令控制待拔卡槽位和待插卡槽位断电,可编程存储器与每个槽位的供电端连接,用于控制每个槽位的通电和断电;可编程逻辑器件在检测到待拔出的逻辑硬盘从待拔卡槽位拔出,和/或待插入的逻辑硬盘插入待插卡槽位的情况下,向可编程存储器发送通电指令,控制待拔卡槽位和待插卡槽位通电,其中,可编程存储器通过通电指令控制待拔卡槽位和待插卡槽位通电。
[0006]在一个示例性实施例中,可选地,在所述可编程逻辑器件发生故障的情况下,所述可编程逻辑器件向基板管理控制器发送预设指令,其中,所述预设指令用于指示基板管理控制器在确定所述待拔卡槽位和所述待插卡槽位之后向所述可编程存储器发送所述断电指令,并在检测到待拔出的逻辑硬盘从所述待拔卡槽位拔出,和/或待插入的逻辑硬盘插入所述待插卡槽位的情况下,指示基板管理控制器向所述可编程存储器发送所述通电指令。
[0007]在一个示例性实施例中,可选地,在可编程逻辑器件向可编程存储器发送断电指令,控制待拔卡槽位和待插卡槽位断电之后,该方法还包括:可编程逻辑器件检测待拔卡槽位和待插卡槽位是否断电;在可编程逻辑器件检测到待拔卡槽位和待插卡槽位未断电的情
况下,发送第一示警信息,其中,第一示警信息用于提示重新发送断电指令;在可编程逻辑器件检测到待拔卡槽位和待插卡槽位已断电的情况下,发送第一提示信息,其中,第一提示信息用于提示断电成功。
[0008]在一个示例性实施例中,可选地,可编程逻辑器件从所有槽位中确定已插卡槽位和未插卡槽位包括:可编程逻辑器件确定总线接口的所有槽位,检测每个槽位是否被占用;在可编程逻辑器件检测到槽位被占用的情况下,将槽位确定为已插卡槽位;在可编程逻辑器件检测到槽位未被占用的情况下,将槽位确定为未插卡槽位。
[0009]在一个示例性实施例中,可选地,从已插卡槽位中确定待拔卡槽位包括:可编程逻辑器件检测每个已插卡槽位中的逻辑硬盘是否存在故障,并检测每个已插卡槽位中的逻辑硬盘的类型是否与预设类型不同;在可编程逻辑器件检测到已插卡槽位中的逻辑硬盘存在故障和/或逻辑硬盘的类型与预设类型不同的情况下,将已插卡槽位确定为待拔卡槽位。
[0010]在一个示例性实施例中,可选地,从未插卡槽位中确定待插卡槽位包括:可编程逻辑器件获取待插入的逻辑硬盘的第一数量以及未插卡槽位的第二数量;可编程逻辑器件判断第一数量是否小于等于第二数量;在第一数量大于第二数量的情况下,可编程逻辑器件检测总线接口是否插入接口扩展卡,在总线接口已插入接口扩展卡的情况下,获取接口扩展卡的槽位,更新未插卡槽位的第二数量,并执行判断第一数量是否小于等于第二数量的步骤,直至第一数量小于等于第二数量;在第一数量小于等于第二数量的情况下,可编程逻辑器件从未插卡槽位中随机将第一数量的未插卡槽位确定为待插卡槽位。
[0011]在一个示例性实施例中,可选地,在向可编程存储器发送通电指令,控制待拔卡槽位和待插卡槽位通电之后,该方法还包括:可编程逻辑器件检测待拔卡槽位和待插卡槽位是否通电;在可编程逻辑器件检测到待拔卡槽位和待插卡槽位未通电的情况下,发送第二示警信息,其中,第二示警信息用于提示重新发送通电指令;在可编程逻辑器件检测到待拔卡槽位和待插卡槽位已通电的情况下,发送第二提示信息,其中,第二提示信息用于提示通电成功。
[0012]根据本申请的另一个实施例,提供了一种逻辑硬盘的插拔控制系统,包括:总线接口,总线接口设置有多个逻辑硬盘槽位,槽位用于插入和拔出逻辑硬盘;可编程存储器,与每个槽位的供电端连接,用于在接收到断电指令的情况下控制待插卡槽位和待拔卡槽位断电,在接收到通电指令的情况下控制待插卡槽位和待拔卡槽位通电;可编程逻辑器件,与可编程存储器连接,用于在确定待拔卡槽位和待插卡槽位之后向可编程存储器发送断电指令,并在检测到待拔出的逻辑硬盘从待拔卡槽位拔出,和/或待插入的逻辑硬盘插入待插卡槽位的情况下,向可编程存储器发送通电指令;基板管理控制器,一端与可编程逻辑器件连接,另一端与可编程存储器连接,用于在可编程逻辑器件发送故障的情况下,接收可编程逻辑器件发送的预设指令,其中,预设指令用于指示基板管理控制器向可编程存储器发送断电指令或通电指令。
[0013]根据本申请的另一个实施例,提供了一种逻辑硬盘的插拔控制装置,包括:获取模块,用于通过可编程逻辑器件获取总线接口的所有槽位,其中,所述总线接口的槽位用于插拔逻辑硬盘;确定模块,用于通过所述可编程逻辑器件从所述所有槽位中确定已插卡槽位和未插卡槽位,并从所述已插卡槽位中确定待拔卡槽位,从所述未插卡槽位中确定待插卡槽位;第一控制模块,用于通过所述可编程逻辑器件向可编程存储器发送断电指令,控制所
述待拔卡槽位和所述待插卡槽位断电,其中,所述可编程存储器通过所述断电指令控制所述待拔卡槽位和所述待插卡槽位断电,所述可编程存储器与每个所述槽位的供电端连接,用于控制每个所述槽位的通电和断电;第二控制模块,用于通过所述可编程逻辑器件在检测到待拔出的逻辑硬盘从所述待拔卡槽位拔出,和/或待插入的逻辑硬盘插入所述待插卡槽位的情况下,向所述可编程存储器发送通电指令,控制所述待拔卡槽位和所述待插卡槽位通电,其中,所述可编程存储器通过所述通电指令控制所述待拔卡槽位和所述待插卡槽位通电。
[0014]根据本申请的又一个实施例,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种逻辑硬盘的插拔控制方法,其特征在于,包括:可编程逻辑器件获取总线接口的所有槽位,其中,所述总线接口的槽位用于插拔逻辑硬盘;所述可编程逻辑器件从所述所有槽位中确定已插卡槽位和未插卡槽位,并从所述已插卡槽位中确定待拔卡槽位,从所述未插卡槽位中确定待插卡槽位;所述可编程逻辑器件向可编程存储器发送断电指令,控制所述待拔卡槽位和所述待插卡槽位断电,其中,所述可编程存储器通过所述断电指令控制所述待拔卡槽位和所述待插卡槽位断电,所述可编程存储器与每个所述槽位的供电端连接,用于控制每个所述槽位的通电和断电;所述可编程逻辑器件在检测到待拔出的逻辑硬盘从所述待拔卡槽位拔出,和/或待插入的逻辑硬盘插入所述待插卡槽位的情况下,向所述可编程存储器发送通电指令,控制所述待拔卡槽位和所述待插卡槽位通电,其中,所述可编程存储器通过所述通电指令控制所述待拔卡槽位和所述待插卡槽位通电。2.根据权利要求1所述的方法,其特征在于,在所述可编程逻辑器件发生故障的情况下,所述可编程逻辑器件向基板管理控制器发送预设指令,其中,所述预设指令用于指示基板管理控制器在确定所述待拔卡槽位和所述待插卡槽位之后向所述可编程存储器发送所述断电指令,并在检测到待拔出的逻辑硬盘从所述待拔卡槽位拔出,和/或待插入的逻辑硬盘插入所述待插卡槽位的情况下,指示基板管理控制器向所述可编程存储器发送所述通电指令。3.根据权利要求1所述的方法,其特征在于,在所述可编程逻辑器件向可编程存储器发送断电指令,控制所述待拔卡槽位和所述待插卡槽位断电之后,所述方法还包括:所述可编程逻辑器件检测所述待拔卡槽位和所述待插卡槽位是否断电;在所述可编程逻辑器件检测到所述待拔卡槽位和所述待插卡槽位未断电的情况下,发送第一示警信息,其中,所述第一示警信息用于提示重新发送所述断电指令;在所述可编程逻辑器件检测到所述待拔卡槽位和所述待插卡槽位已断电的情况下,发送第一提示信息,其中,所述第一提示信息用于提示断电成功。4.根据权利要求1所述的方法,其特征在于,所述可编程逻辑器件从所述所有槽位中确定已插卡槽位和未插卡槽位包括:所述可编程逻辑器件确定所述总线接口的所有槽位,检测每个所述槽位是否被占用;在所述可编程逻辑器件检测到所述槽位被占用的情况下,将所述槽位确定为已插卡槽位;在所述可编程逻辑器件检测到所述槽位未被占用的情况下,将所述槽位确定为未插卡槽位。5.根据权利要求1所述的方法,其特征在于,从所述已插卡槽位中确定待拔卡槽位包括:所述可编程逻辑器件检测每个所述已插卡槽位中的逻辑硬盘是否存在故障,并检测每个所述已插卡槽位中的逻辑硬盘的类型是否与预设类型不同;在所述可编程逻辑器件检测到所述已插卡槽位中的逻辑硬盘存在故障和/或逻辑硬盘的类型与所述预设类型不同的情况下,将所述已插卡槽位确定为所述待拔卡槽位。
6.根据权利要求1所述的方法,其特征在于,从所述未插卡槽位中确定待插卡槽位包括:所述可编程逻辑器件获取待插入的逻辑硬盘的第一数量以及所述未插卡槽位的第二数量;所述可编程逻辑器件判断所述第一数量是否小于等于所述第二数量;在所述第一数量大于所述第二数量的情况下,所述可编程逻辑器件检测到在所述总线接口上插入接口扩展卡,获取所述接口扩展卡的槽位,更新未插卡槽位的第二...

【专利技术属性】
技术研发人员:杨浩
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1