硬盘启动方法、装置、设备、介质及程序产品制造方法及图纸

技术编号:36785011 阅读:16 留言:0更新日期:2023-03-08 22:25
本申请提供一种硬盘启动方法、装置、设备、介质及程序产品。存储设备包括管理模块和N个硬盘,N个硬盘划分为M个启动组,管理模块轮询M个启动组的硬盘以对处于空闲态的硬盘执行上电操作,该方法应用于管理模块,包括:在轮询至第一启动组时,轮询第一启动组中硬盘的状态;第一启动组为M个启动组中的任一启动组;若轮询到处于上电完成态的硬盘,则确定N个硬盘中是否存在待上电的热插拔硬盘;待上电的热插拔硬盘处于空闲态;若存在待上电的热插拔硬盘,则使用待上电的热插拔硬盘替换该处于上电完成态的硬盘;针对第一启动组中待上电的热插拔硬盘执行上电操作。本申请的方法,缩短了热插拔硬盘的上电启动等待时间,提升了硬盘的上电启动效率。启动效率。启动效率。

【技术实现步骤摘要】
硬盘启动方法、装置、设备、介质及程序产品


[0001]本申请涉及存储领域技术,尤其涉及一种硬盘启动方法、装置、设备、介质及程序产品。

技术介绍

[0002]随着大数据、云计算等技术的迅速发展,人们对数据存储的需求日益增大,用于提供数据存储服务的存储系统的规模也日益扩大。
[0003]存储系统主要包括服务器和存储设备,其中,存储设备包括大量的硬盘。硬盘上电时的峰值功率比硬盘正常运行时的功率高(例如高近一倍)。而给存储设备供电的电源的峰值功率是一定的,难以供给存储设备中所有硬盘同时上电。为保证所有硬盘能够上电成功,普遍采用硬盘交错启动上电的方式,即给硬盘分批次上电,以降低硬盘上电时所需的峰值功率。同时,为了提高存储系统对灾难的及时恢复能力、扩展性和灵活性,存储设备多支持硬盘热插拔,以在不关闭电源的情况下更换损坏的硬盘。
[0004]但目前采用的硬盘交错启动的方法存在热插拔的硬盘上电启动慢的问题。

技术实现思路

[0005]本申请提供一种硬盘启动方法、装置、设备、介质及程序产品,用以解决热插拔硬盘上电启动慢的问题。
[0006]第一方面,本申请提供一种一种硬盘启动方法,存储设备包括管理模块和N个硬盘,所述N个硬盘划分为M个启动组,N>M≥2,所述管理模块轮询M个启动组的硬盘以对处于空闲态的硬盘执行上电操作,所述方法应用于所述管理模块,该方法包括:
[0007]在轮询至第一启动组时,轮询所述第一启动组中硬盘的状态;所述第一启动组为所述M个启动组中的任一启动组;
[0008]若轮询到处于上电完成态的硬盘,则确定所述N个硬盘中是否存在待上电的热插拔硬盘;所述待上电的热插拔硬盘处于空闲态;
[0009]若存在待上电的热插拔硬盘,则使用待上电的热插拔硬盘替换该处于上电完成态的硬盘;
[0010]针对所述第一启动组中待上电的热插拔硬盘执行上电操作。
[0011]可选的,所述确定所述N个硬盘中是否存在待上电的热插拔硬盘,包括:
[0012]查询热插拔队列中是否记录有待上电的热插拔硬盘;
[0013]所述使用所述待上电的热插拔硬盘替换所述第一启动组中处于上电完成态的硬盘,包括:
[0014]使用所述热插拔队列中排序第一的待上电的热插拔硬盘替换所述第一启动组中一个处于上电完成态的硬盘,并在所述热插拔队列中删除该热插拔硬盘。
[0015]可选的,所述针对所述第一启动组中待上电的热插拔硬盘执行上电操作之前,该方法还包括:
[0016]在轮询完所述第一启动组中所有硬盘的状态之后,检测所述第一启动组中处于非上电完成态的硬盘的数量是否达到所述第一启动组对应的最大硬盘启动数量;
[0017]若小于所述最大硬盘启动数量,则继续使用所述热插拔队列中排序第一的待上电的热插拔硬盘替换所述第一启动组中一个处于上电完成态的硬盘,直至所述第一启动组中处于非上电完成态的硬盘的数量达到所述最大硬盘启动数量,或者,所述热插拔队列中无待上电的热插拔硬盘。
[0018]可选的,该方法还包括:
[0019]检测是否发生硬盘热插拔事件;
[0020]若发生硬盘热插拔事件,且所述事件表征硬盘插入,则在所述热插拔队列中记录该硬盘的标识。
[0021]可选的,所述检测是否发生硬盘热插拔事件之后,该方法还包括:
[0022]若发生硬盘热插拔事件,且所述事件表征硬盘拔出,则确定所述热插拔队列中是否存在该硬盘的标识;
[0023]可选的,所述检测是否发生硬盘热插拔事件,包括:
[0024]读取用于表征各硬盘对应的寄存器的值,所述寄存器的值用于表征对应的硬盘是否在位;
[0025]根据各硬盘对应的寄存器的值,确定是否发生硬盘热插拔事件。
[0026]第二方面,本申请提供一种硬盘启动装置,存储设备包括管理模块和N个硬盘,所述N个硬盘划分为M个启动组,N>M≥2,所述管理模块轮询M个启动组的硬盘以对处于空闲态的硬盘执行上电操作,所述装置应用于所述管理模块,该装置包括:
[0027]轮询模块,在轮询至第一启动组时,轮询所述第一启动组中硬盘的状态;所述第一启动组为所述M个启动组中的任一启动组;
[0028]确定模块,用于若轮询到处于上电完成态的硬盘,则确定所述N个硬盘中是否存在待上电的热插拔硬盘;所述待上电的热插拔硬盘处于空闲态;
[0029]替换模块,用于若存在待上电的热插拔硬盘,则使用待上电的热插拔硬盘替换该处于上电完成态的硬盘;
[0030]上电模块,用于针对所述第一启动组中待上电的热插拔硬盘执行上电操作。
[0031]第三方面,本申请提供一种存储设备,包括:管理模块,N个硬盘,以及与所述管理模块通信连接的存储器;所述N个硬盘划分为M个启动组,N>M≥2;
[0032]所述存储器存储计算机执行指令;
[0033]所述管理模块执行所述存储器存储的计算机执行指令,以实现如第一方面中任一项所述的硬盘启动方法。
[0034]第四方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被管理模块执行时用于实现如第一方面中任一项所述的硬盘启动方法。
[0035]第五方面,本申请提供一种计算机程序产品,该计算机程序产品包括计算机程序,该计算机程序被所述管理模块执行时实现如第一方面中任一项所述的硬盘启动方法。
[0036]第六方面,本申请提供一种芯片,所述芯片上存储有计算机程序,所述计算机程序被所述芯片执行时,实现如第一方面任一项所述的方法。
[0037]本申请提供的硬盘启动方法、装置、设备、介质及程序产品,在对存储设备采用控制每次硬盘的启动数量的算法进行硬盘的上电启动时,即轮询存储设备的M个启动组的硬盘以对处于空闲态的硬盘执行上电操作时,在轮询到M个启动组中的任一启动组时,通过轮询该启动组中硬盘的状态是否为上电完成态,以及,N个硬盘中是否存在待上电的热插拔硬盘,使用待上电的热插拔硬盘替换该启动组中处于上电完成态的硬盘,即,将待上电的热插拔硬盘加入到当前轮询的启动组中,可以避免热插拔硬盘需要等待轮询而上电启动慢的问题,缩短热插拔硬盘的上电启动等待时间,提升硬盘的上电启动效率。
附图说明
[0038]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
[0039]图1为一种存储系统的可能的系统架构示意图;
[0040]图2为本申请实施例提供的一种硬盘启动方法的流程示意图;
[0041]图3为本申请实施例提供的另一种硬盘启动方法的流程示意图;
[0042]图4为本申请实施例提供的一种硬盘启动装置的结构示意图;
[0043]图5为本申请提供的一种存储设备500结构示意图。
[0044]通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本申请本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种硬盘启动方法,其特征在于,存储设备包括管理模块和N个硬盘,所述N个硬盘划分为M个启动组,N>M≥2,所述管理模块轮询M个启动组的硬盘以对处于空闲态的硬盘执行上电操作,所述方法应用于所述管理模块,所述方法包括:在轮询至第一启动组时,轮询所述第一启动组中硬盘的状态;所述第一启动组为所述M个启动组中的任一启动组;若轮询到处于上电完成态的硬盘,则确定所述N个硬盘中是否存在待上电的热插拔硬盘;所述待上电的热插拔硬盘处于空闲态;若存在待上电的热插拔硬盘,则使用待上电的热插拔硬盘替换该处于上电完成态的硬盘;针对所述第一启动组中待上电的热插拔硬盘执行上电操作。2.根据权利要求1所述的方法,其特征在于,所述确定所述N个硬盘中是否存在待上电的热插拔硬盘,包括:查询热插拔队列中是否记录有待上电的热插拔硬盘;所述使用所述待上电的热插拔硬盘替换所述第一启动组中处于上电完成态的硬盘,包括:使用所述热插拔队列中排序第一的待上电的热插拔硬盘替换所述第一启动组中一个处于上电完成态的硬盘,并在所述热插拔队列中删除该热插拔硬盘。3.根据权利要求2所述的方法,其特征在于,所述针对所述第一启动组中待上电的热插拔硬盘执行上电操作之前,所述方法还包括:在轮询完所述第一启动组中所有硬盘的状态之后,检测所述第一启动组中处于非上电完成态的硬盘的数量是否达到所述第一启动组对应的最大硬盘启动数量;若小于所述最大硬盘启动数量,则继续使用所述热插拔队列中排序第一的待上电的热插拔硬盘替换所述第一启动组中一个处于上电完成态的硬盘,直至所述第一启动组中处于非上电完成态的硬盘的数量达到所述最大硬盘启动数量,或者,所述热插拔队列中无待上电的热插拔硬盘。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:检测是否发生硬盘热插拔事件;若发生硬盘热插拔事件,且所述事件表征硬盘插入,则在所述热插拔队列中记录该硬盘的标识。5.根据权利要求4所述的方法,其特征在于,所述检测是...

【专利技术属性】
技术研发人员:洪峥莫立骏
申请(专利权)人:华勤技术股份有限公司
类型:发明
国别省市:

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

1