System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及计算机,具体涉及固件升级耗时的预测方法、装置、计算机设备及存储介质。
技术介绍
1、常见的服务器固件升级是指通过服务器管理软件远程对服务器的bmc(baseboardmanagement controller,基板管理控制器)、bios(basic input/output system,基本输出输入系统)进行升级操作。其过程主要包括将固件升级包通过网络传输至待升级服务器,调用服务器提供的管理接口启动固件升级,升级完成后对固件版本进行检查,确认升级结果是否成功。
2、在固件升级任务执行之前通常需要预估下升级耗时时长,当前的预估方式有两种,一种是通过使用者经验估计任务耗时,但是会出现与实际执行耗时相差较大的情况,影响对固件升级时间进行合理安排,进而影响服务器的正常使用。还有一种是基于进度条去查看升级进程。由于进度条的进度是与关键节点完成情况相关的,如果固件升级过程中发生问题,可能会出现服务器管理软件无法与带外管理接口联通的情况,进度条会出现卡在某一进度不动,如果某一关键节点耗时较长,进度条也会卡在某一进度不动,此时使用者无法通过进度条判断固件升级是在正常进行还是已经出现问题,进而影响服务器的正常使用。
3、因此,相关技术中在预估固件升级的耗时时长时存在预估不准确,影响服务器的正常使用的问题。
技术实现思路
1、有鉴于此,本公开提供了一种固件升级耗时的预测方法、装置、计算机设备及存储介质,以解决相关技术中在预估固件升级的耗时时长时存在预估不准确,影响服
2、第一方面,本公开提供了一种固件升级耗时的预测方法,该方法包括:
3、获取固件升级耗时的初始耗时、固件升级耗时的用户数据以及固件所在的待升级服务器,其中,固件为待升级固件,初始耗时为固件升级之前对固件升级所需时长进行测试得到的时长,用户数据为利用服务器管理软件进行固件升级成功后所得到的数据;
4、根据初始耗时和用户数据,得到固件升级耗时的标准值;
5、根据服务器管理软件和待升级服务器,得到固件包传输耗时;
6、根据标准值和固件包传输耗时,得到固件升级的目标耗时。
7、在本公开实施例中,通过获取固件升级耗时的初始耗时、固件升级耗时的用户数据以及固件所在的待升级服务器,根据初始耗时和用户数据,得到固件升级耗时的标准值,根据服务器管理软件和待升级服务器,得到固件包传输耗时,根据标准值和固件包传输耗时,得到固件升级的目标耗时。这样本公开实施例将固件测试时的固件升级耗时和用户升级成功后的固件升级耗时纳入样本库,充分考虑了用户实际使用环境对于固件升级耗时的影响,随着用户升级次数的增多,样本库不断丰富,可以进一步提高固件升级耗时预测的准确性,可以帮助使用者合理的规划固件升级的时间,避免因为固件升级时间不合适,影响服务器的使用,解决相关技术中在预估固件升级的耗时时长时存在预估不准确,影响服务器的正常使用的问题。
8、在一种可选的实施方式中,根据初始耗时和用户数据,得到固件升级耗时的标准值,包括:
9、根据初始耗时和用户数据,确定样本数据量;
10、根据样本数据量与预设阈值进行比较,得到比较结果;
11、在比较结果为样本数据量大于预设阈值的情况下,根据样本抽样分布趋势和正态分布区域,得到样本标准差;
12、根据样本标准差确定样本标准误差值;
13、根据置信度算法和样本标准误差值,生成第一置信区间;
14、根据用户数据得到固件升级耗时的第一平均值;
15、根据第一平均值和预设误差时长,确定第二置信区间;
16、根据第一置信区间和第二置信区间,确定正态分布下的预设变量;
17、根据预设变量和正态分布预设表,确定当前置信度;
18、将当前置信度作为用户数据的权重;
19、根据用户数据的权重得到初始耗时的权重;
20、根据初始耗时、用户数据的权重、初始耗时的权重以及用户数据,得到标准值;
21、在比较结果为样本数据量小于或者等于预设阈值的情况下,将初始耗时作为标准值。
22、在本公开实施例中,结合置信度为初始耗时和用户数据分配合理的权重,可以计算出固件升级耗时标准值,进而计算出服务器固件升级所需的预计耗时,可以帮助使用者合理的规划固件升级的时间。
23、在一种可选的实施方式中,根据服务器管理软件和待升级服务器,得到固件包传输耗时,包括:
24、获取服务器管理软件对待升级服务器之间的数据传输速率进行测试的测试总次数以及每次测试得到的传输速率;
25、根据测试总次数和传输速率,得到平均数据传输速率;
26、根据平均数据传输速率和待升级服务器的数量,得到待升级服务器的数据传输速率;
27、根据固件包大小和待升级服务器的数据传输速率,得到固件包传输耗时。
28、在本公开实施例中,通过对服务器管理软件与待升级服务器管理接口之间网络进行测速,获取实时的数据传输速度,将对于固件升级耗时有影响的网络状况和固件包大小作为指标参与计算,可以提升不同设备在不同网络环境下使用服务器管理软件远程进行固件升级时对于升级耗时预测的实时性和准确性。
29、在一种可选的实施方式中,根据标准值和固件包传输耗时,得到固件升级的目标耗时,包括:
30、确定待升级服务器的数量;
31、根据待升级服务器的数量、标准值以及固件包传输耗时,得到待升级服务器的数量为预设数值时对应的第一目标耗时以及根据待升级服务器的数量、标准值以及固件包传输耗时,得到待升级服务器的数量大于预设数值时对应的第二目标耗时。
32、在本公开实施例中,通过固件升级耗时预测,计算出服务器固件升级所需的预计耗时,可以帮助使用者合理的规划固件升级的时间,避免因为固件升级时间不合适,影响服务器的使用。并且当使用者遇到进度条卡住不动的情况时,可以将固件升级的预计耗时与实际耗时进行比较,判断出固件升级流程是否处于正常升级的范围内,及时对于异常情况进行处理,避免时间的浪费。
33、在一种可选的实施方式中,根据待升级服务器的数量、标准值以及固件包传输耗时,得到待升级服务器的数量为预设数值时对应的第一目标耗时,包括:
34、在待升级服务器的数量为预设数值时,获取标准值以及固件包传输耗时之和,作为第一目标耗时。
35、在一种可选的实施方式中,根据待升级服务器的数量、标准值以及固件包传输耗时,得到待升级服务器的数量大于预设数值时对应的第二目标耗时,包括:
36、在待升级服务器的数量大于预设数值时,根据服务器管理软件执行的带宽测量次数、服务器管理软件测量得出的带宽值,由多个带宽值得到的平均带宽值、固件包大小以及固件包传输耗时,确定固件升级时支持的并发数量;
37、根据并发数量和待升级服务器的数量,确定对固件本文档来自技高网...
【技术保护点】
1.一种固件升级耗时的预测方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述初始耗时和所述用户数据,得到固件升级耗时的标准值,包括:
3.根据权利要求1所述的方法,其特征在于,所述根据所述服务器管理软件和所述待升级服务器,得到固件包传输耗时,包括:
4.根据权利要求3所述的方法,其特征在于,所述根据所述标准值和所述固件包传输耗时,得到所述固件升级的目标耗时,包括:
5.根据权利要求4所述的方法,其特征在于,所述根据所述待升级服务器的数量、所述标准值以及所述固件包传输耗时,得到所述待升级服务器的数量为预设数值时对应的第一目标耗时,包括:
6.根据权利要求4或5所述的方法,其特征在于,所述根据所述待升级服务器的数量、所述标准值以及所述固件包传输耗时,得到所述待升级服务器的数量大于所述预设数值时对应的第二目标耗时,包括:
7.根据权利要求6所述的方法,其特征在于,所述根据所述并发数量和所述待升级服务器的数量,确定对固件升级时的轮次个数,包括:
8.一种固件升级耗时的
9.一种计算机设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机指令,所述计算机指令用于使计算机执行权利要求1至7任一项所述的固件升级耗时的预测方法。
...【技术特征摘要】
1.一种固件升级耗时的预测方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述初始耗时和所述用户数据,得到固件升级耗时的标准值,包括:
3.根据权利要求1所述的方法,其特征在于,所述根据所述服务器管理软件和所述待升级服务器,得到固件包传输耗时,包括:
4.根据权利要求3所述的方法,其特征在于,所述根据所述标准值和所述固件包传输耗时,得到所述固件升级的目标耗时,包括:
5.根据权利要求4所述的方法,其特征在于,所述根据所述待升级服务器的数量、所述标准值以及所述固件包传输耗时,得到所述待升级服务器的数量为预设数值时对应的第一目标耗时,包括:
【专利技术属性】
技术研发人员:张国强,
申请(专利权)人:苏州元脑智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。