固件升级方法、服务器及存储介质技术

技术编号:36526889 阅读:21 留言:0更新日期:2023-02-01 16:06
本申请实施例公开了一种固件升级方法、服务器及存储介质。该方法包括:所述硬盘从主机获取固件文件,其中,所述固件文件包括升级时长和固件;所述硬盘根据所述升级时长和所述硬盘的历史工作状态,确定所述固件的升级时间段;在所述升级时间段内,所述硬盘升级所述固件。本申请实施例硬盘在升级固件时,无需中断业务数据的传输。业务数据的传输。业务数据的传输。

【技术实现步骤摘要】
固件升级方法、服务器及存储介质


[0001]本专利技术涉及固件升级
,具体涉及一种固件升级方法、服务器及存储介质。

技术介绍

[0002]硬盘主要有接口、控制器、磁头、碟片、马达、基座等组成;无论固态硬盘(Solid state drive,SSD),还是机械硬盘(Hard disk drive,HDD),固件(Firmware,FW)都是控制硬盘工作的最重要的软件。例如,SSD的固件主要实现的是NAND相关可靠性管理,NAND闪存(flash)的数据读写和系统行控制、接口初始化等工作;HDD的固件主要控制电磁信号的转换,数据存储,系统运行控制等工作。
[0003]随着硬盘的容量越来越大,每年都面临着升级。目前在进行固件升级时,需要停止硬盘业务数据的传输,影响业务数据传输的正常运行。

技术实现思路

[0004]本申请提供了一种固件升级方法、服务器及存储介质。在需要对硬盘的固件进行升级时,硬盘会基于升级时长确定出升级时间段,然后在升级时间段内升级固件,无需停止硬盘业务数据的传输,不会影响硬盘传输业务数据。
[0005]第一方面,本申请实施例提供一种固件升级方法,所述方法应用于服务器,服务器中包括硬盘和主机,所述方法包括:所述硬盘从主机获取固件文件,其中,所述固件文件包括升级时长和固件;所述硬盘根据所述升级时长和所述硬盘的历史工作状态,确定所述固件的升级时间段;在所述升级时间段内,所述硬盘升级所述固件。
[0006]在本申请的一个实施方式中,所述硬盘的历史工作状态包括多个空闲时间段和多个繁忙时间段;所述根据所述升级时长和所述硬盘的历史工作状态,确定所述固件的升级时间段,包括:根据当前时刻所属时间段、所述升级时长、所述多个空闲时间段以及多个繁忙时间段,确定所述升级时间段。
[0007]应说明,该升级时间段为一个空闲时间段,也就是说,硬盘在该升级时间段内没有业务数据的传输。可以看出,在本申请实施例中,当主机确定出硬盘需要进行固件升级时,会把固件的升级时长和固件一起下发给硬盘。然后,硬盘会基于自己的历史工作状态和升级时长,确定出一个升级时间段,即确定出一个比较空闲的时间段;最后,硬盘该升级时间段内升级该固件,这样硬盘在升级固件时,就不需要暂停业务数据的传输,从而在升级固件时,不会影响固件的业务传输,对硬盘的业务数据的传输比较友好。
[0008]在本申请的一个实施方式中,所述根据当前时刻所属时间段、所述升级时长、所述多个空闲时间段以及多个繁忙时间段,确定所述升级时间段,包括:若当前时刻所属时间段为第一空闲时间段,从当前时刻开始,确定第一空闲时间段中是否存在第一目标时刻,其中,所述第一目标时刻与所述第一空闲时间段的截止时刻之间的时长等于所述升级时长,所述第一空闲时间段为所述多个空闲时间段中的任意一个;若存在,则将所述当前时刻与所述第一目标时刻之间的时间段作为所述升级时间段;若不存在,根据所述升级时长,确定
第二空闲时间段中是否存在第二目标时刻,其中,所述第二目标时刻与所述第二空闲时间段的截止时刻之间的时长等于所述升级时长,所述第二空闲时间段为所述多个空闲时间段中与所述第一空闲时间段相邻,且位于所述第一空闲时间段之后的空闲时间段;若存在,则将所述第二空闲时间段的起始时刻与所述目标时刻之间的时间段作为所述升级时间段。
[0009]可以看出,在本申请实施例中,硬盘会结合接收到固件文件的当前时刻,确定该当前时刻所属的时间段,若当前时刻处于空闲时间段,则会从空闲时间段中寻找升级时间段。如果不能找到空闲时间段,则会从下一个空闲时间段寻找升级时间,直至找到一个满足升级需求的升级时间段,并且在这个升级时间段中升级不会影响硬盘的业务传输,对硬盘的业务数据的传输比较友好。
[0010]在本申请的一个实施方式中,所述根据当前时刻所属时间段、所述升级时长、所述多个空闲时间段以及多个繁忙时间段,确定所述升级时间段,包括:若所述当前时刻所属时间段为第一繁忙时间段,根据所述升级时长,确定所述第三空闲时间段中是否存在第三目标时刻,其中,所述第一繁忙时间段为所述多个繁忙时间段中的任意一个,所述第三目标时刻与所述第三空闲时间段的截止时刻之间的时长等于所述升级时长,所述第三空闲时间段为所述多个空闲时间段中与所述第一繁忙时间段相邻,且位于所述第一繁忙时间段之后的空闲时间段;若存在,则将所述第三空闲时间段的起始时刻与所述第三目标时刻之间的时长作为所述升级时间段。
[0011]可以看出,在本实施方式中,若当前时刻处于繁忙时间段,则会直接跳过该繁忙时间段,从下一个空闲时间段中寻找升级时间段,从而可以快速的找到满足升级需求的升级时间段。
[0012]在本申请的一个实施方式中,根据所述升级时长和所述硬盘的历史工作状态,确定所述固件的升级时间段之前,所述方法还包括:所述硬盘获取所述硬盘的历史工作状态。
[0013]在本申请的一个实施方式中,所述获取所述硬盘的历史工作状态,包括:获取所述硬盘在历史时间段内每天的历史工作数据;根据所述硬盘在历史时间段内每天的历史工作数据,确定所述硬盘在所述历史时间段内,每天各个预设时间段的历史硬盘利用率;根据所述硬盘在历史时间段内,每天各个预设时间段的历史硬盘利用率,对每个各个预设时间段划分为多个空闲时间段和多个繁忙时间段,得到所述硬盘的历史工作状态。
[0014]可以看出,在本申请实施例中,硬盘可以主动统计硬盘的历史工作数据;基于该历史工作数据,确定出历史工作状态;无需主机告知硬盘的历史工作状态,减轻了主机的处理压力。另外,硬盘确定出了历史工作状态,可以为自己后续固件升级,找到升级时间段做好准备。
[0015]在本申请的一个实施方式中,获取所述硬盘在历史时间段内每天的历史工作数据之前,所述方法还包括:所述硬盘从所述主机获取指示信息,其中,所述指示信息用于指示所述硬盘获取所述硬盘的历史工作状态。
[0016]可以看出,在本实施方式中,主机可以通过指示信息指示硬盘去统计历史工作状态,从而让硬盘明晰出何时去统计历史工作状态。
[0017]在本申请的一个实施方式中,所述获取所述硬盘的历史工作状,包括:从所述主机获取所述硬盘的历史工作状态。
[0018]可以看出,在本实施方式中,主机可以确定出硬盘的历史状态,然后将硬盘的历史
状态发送给硬盘,无需硬盘去统计历史工作状态,减轻了硬盘的计算压力。
[0019]第二方面,本申请实施例提供一种固件升级方法,该方法应用于服务器,该服务器包括主机和硬盘;主机向硬盘发送固件文件,其中,所述固件文件包括升级时长和固件。
[0020]在本申请的一个实施方式中,主机向硬盘发送固件文件之前,该方法还包括:获取所述硬盘在历史时间段内每天的历史工作数据;根据所述硬盘在历史时间段内每天的历史工作数据,确定所述硬盘在所述历史时间段内,每天各个预设时间段的历史硬盘利用率;根据所述硬盘在历史时间段内,每天各个预设时间段的历史硬盘利用率,对每个各个预设时间段划分为多个空闲时间段和多个繁忙时间段,得到所述硬盘的历本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种固件升级方法,其特征在于,所述方法应用于服务器,服务器中包括硬盘和主机,所述方法包括:所述硬盘从主机获取固件文件,其中,所述固件文件包括升级时长和固件;所述硬盘根据所述升级时长和所述硬盘的历史工作状态,确定所述固件的升级时间段;在所述升级时间段内,所述硬盘升级所述固件。2.根据权利要求1所述的方法,其特征在于,所述硬盘的历史工作状态包括多个空闲时间段和多个繁忙时间段;所述根据所述升级时长和所述硬盘的历史工作状态,确定所述固件的升级时间段,包括:根据当前时刻所属时间段、所述升级时长、所述多个空闲时间段以及多个繁忙时间段,确定所述升级时间段。3.根据权利要求2所述的方法,其特征在于,所述根据当前时刻所属时间段、所述升级时长、所述多个空闲时间段以及多个繁忙时间段,确定所述升级时间段,包括:若当前时刻所属时间段为第一空闲时间段,从当前时刻开始,确定第一空闲时间段中是否存在第一目标时刻,其中,所述第一目标时刻与所述第一空闲时间段的截止时刻之间的时长等于所述升级时长,所述第一空闲时间段为所述多个空闲时间段中的任意一个;若存在,则将所述当前时刻与所述第一目标时刻之间的时间段作为所述升级时间段;若不存在,根据所述升级时长,确定第二空闲时间段中是否存在第二目标时刻,其中,所述第二目标时刻与所述第二空闲时间段的截止时刻之间的时长等于所述升级时长,所述第二空闲时间段为所述多个空闲时间段中与所述第一空闲时间段相邻,且位于所述第一空闲时间段之后的空闲时间段;若存在,则将所述第二空闲时间段的起始时刻与所述目标时刻之间的时间段作为所述升级时间段。4.根据权利要求2所述的方法,其特征在于,所述根据当前时刻所属时间段、所述升级时长、所述多个空闲时间段以及多个繁忙时间段,确定所述升级时间段,包括:若所述当前时刻所属时间段为第一繁忙时间段,根据所述升级时长,确定所述第三空闲时间段中是否存在第三目标时刻,其中,所述第一繁忙时间段为所述多个繁忙时间段中的任...

【专利技术属性】
技术研发人员:毕德春
申请(专利权)人:超聚变数字技术有限公司
类型:发明
国别省市:

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

1