一种磁盘可使用时长的预测方法、装置、设备及介质制造方法及图纸

技术编号:30963405 阅读:13 留言:0更新日期:2021-11-25 20:28
本发明专利技术提出了一种磁盘可使用时长的预测方法,应用于分布式存储中,包括:周期性地获取磁盘容量时序数据;判断当前周期磁盘容量时序数据是否满足第一预设条件,如果满足,则执行第一计算预测方法,根据第一计算预测方法获取当前磁盘剩余容量可使用时长;如果不满足,判断是否满足第二预设条件,如果满足第二预设条件,则执行第二计算预测方法,根据第二计算预测方法获取当前磁盘剩余容量可使用时长;如果不满足,则执行第三计算预测方法,根据第三计算预测方法获取当前磁盘剩余容量可使用时长;本发明专利技术还提出了一种磁盘可使用时长的预测装置、设备及介质,有效地提高了当前磁盘剩余容量可使用时长的预测的准确性以及可靠性。量可使用时长的预测的准确性以及可靠性。量可使用时长的预测的准确性以及可靠性。

【技术实现步骤摘要】
一种磁盘可使用时长的预测方法、装置、设备及介质


[0001]本专利技术涉及磁盘预测领域,尤其是涉及一种磁盘可使用时长的预测方法、装置、设备及介质。

技术介绍

[0002]分布式存储都是采用Ceph(分布式文件系统)架构设计,可以支持庞大的磁盘数量,若有单块磁盘的使用容量达到90%水位后,由于容量均衡限制,系统无法写入数据,此时全部磁盘都无法写入数据,系统缺少相应的磁盘容量预测机制。
[0003]分布式集群系统将存储池分片处理成均匀分布的PG(Placement Group,放置群组),用户数据被当作对象分配到PG中,然后再将PG分配到一组Ceph的OSD(Object

based Storage Device,对象存储设备)中。ceph支持分布式monitor(监视器),ceph守护进程和客户端周期性地联系monitor以保证有最新的实时数据。现有技术中,磁盘容量可使用时长预测,一般是针对磁盘容量预测,通过monitor反馈到系统,系统收到容量后与告警值比较,若有磁盘容量到达水位即进行告警反馈。
[0004]但是,这种只能对所有磁盘的最高水位进行预警,且由于系统的数据均衡策略限制,磁盘容量的最高水位和最低水位偏差在30%左右,不能准确的反馈磁盘的容量情况,而且不能反映磁盘当前剩余容量可使用时长,不利于提高磁盘当前剩余容量可使用时长预测的准确性以及可靠性。

技术实现思路

[0005]本专利技术为了解决现有技术中存在的问题,创新提出了一种磁盘可使用时长的预测方法、装置、设备及介质,有效解决由于现有技术无法预测当前磁盘剩余容量可使用时长的问题,有效地提高了当前磁盘剩余容量可使用时长的预测的准确性以及可靠性。
[0006]本专利技术第一方面提供了一种磁盘可使用时长的预测方法,应用于分布式存储中,包括:
[0007]周期性地获取磁盘容量时序数据;
[0008]判断当前周期磁盘容量时序数据是否满足第一预设条件,如果满足,则执行第一计算预测方法,根据第一计算预测方法获取当前磁盘剩余容量可使用时长;
[0009]如果不满足,判断是否满足第二预设条件,如果满足第二预设条件,则执行第二计算预测方法,根据第二计算预测方法获取当前磁盘剩余容量可使用时长;如果不满足,则执行第三计算预测方法,根据第三计算预测方法获取当前磁盘剩余容量可使用时长;其中,第一预设条件为当前磁盘已使用容量小于第一容量阈值或当前磁盘剩余容量大于第二容量阈值;第二预设条件为磁盘容量与磁盘容量每变化单位数值对应的周期数之间的相关系数符合第一系数预设范围。
[0010]可选地,执行第一计算预测方法,根据第一计算预测方法获取当前磁盘剩余容量可使用时长具体包括:
[0011]获取第一磁盘剩余容量至当前磁盘剩余容量之间,每变化单位数值磁盘容量对应的周期数,其中,第一磁盘剩余容量为距离当前磁盘剩余容量差值为第一数值的磁盘剩余容量值;
[0012]计算第一磁盘剩余容量至当前磁盘剩余容量之间,每变化单位数值磁盘容量对应的周期数的平均值;
[0013]当前磁盘剩余容量可使用时长为当前磁盘剩余容量、变化单位数值的比值与每变化单位数值磁盘容量对应的周期数的平均值的乘积;或,
[0014]获取第一磁盘已使用容量至当前磁盘已使用容量之间,每变化单位数值磁盘容量对应的周期数,其中,第一磁盘已使用容量为距离当前磁盘已使用容量差值为第一数值的磁盘已使用容量值;
[0015]计算第一磁盘已使用容量至当前磁盘已使用容量之间,每变化单位数值磁盘容量对应的周期数的平均值;
[0016]当前磁盘剩余容量可使用时长为当前磁盘剩余容量、变化单位数值的比值与每变化单位数值磁盘容量对应的周期数的平均值的乘积。
[0017]可选地,执行第二计算预测方法,根据第二计算预测方法获取当前磁盘剩余容量可使用时长具体包括:
[0018]获取第二磁盘剩余容量至当前磁盘剩余容量之间,每变化单位数值磁盘容量对应的周期数,其中,第二磁盘剩余容量为距离当前磁盘剩余容量差值为第二数值的磁盘剩余容量值;
[0019]计算第二磁盘剩余容量至当前磁盘剩余容量之间,每变化单位数值磁盘容量对应的周期数的平均值;
[0020]当前磁盘剩余容量可使用时长为当前磁盘剩余容量、变化单位数值的比值与每变化单位数值磁盘容量对应的周期数的平均值的乘积;或,
[0021]获取第二磁盘已使用容量至当前磁盘已使用容量之间,每变化单位数值磁盘容量对应的周期数,其中,第二磁盘已使用容量为距离当前磁盘已使用容量差值为第二数值的磁盘已使用容量值;
[0022]计算第二磁盘已使用容量至当前磁盘已使用容量之间,每变化单位数值磁盘容量对应的周期数的平均值;
[0023]当前磁盘剩余容量可使用时长为当前磁盘剩余容量、变化单位数值的比值与每变化单位数值磁盘容量对应的周期数的平均值的乘积。
[0024]可选地,执行第三计算预测方法,根据第三计算预测方法获取当前磁盘剩余容量可使用时长具体包括:
[0025]获取距离当前磁盘剩余容量差值为第三数值的容量所对应周期中,最近一次周期对应的磁盘容量变化值;
[0026]根据距离当前周期上两个周期的磁盘剩余容量、距离当前周期上一个周期的磁盘剩余容量,确定当前周期磁盘剩余容量值;
[0027]当前磁盘剩余容量可使用时长为当前周期磁盘剩余容量值与最近一次周期对应的磁盘容量变化值的商。
[0028]进一步地,根据距离当前周期上两个周期的磁盘剩余容量、距离当前周期上一个
周期的磁盘剩余容量,确定当前周期磁盘剩余容量值具体是:
[0029]s
t
=αy
t
+(1

α)s
t
‑1,其中,s
t
为当前周期磁盘剩余容量值,y
t
为距离当前周期上一个周期的磁盘剩余容量,s
t
‑1为距离当前周期上两个周期的磁盘剩余容量,α为磁盘容量与磁盘容量每变化单位数值对应的周期数之间的相关系数。
[0030]可选地,第一计算预测方法、第二计算预测方法为简单移动平均算法,第三计算预测方法为简单指数平滑算法。
[0031]进一步地,还包括:
[0032]判断当前磁盘剩余容量可使用时长是否小于预设时长阈值,如果小于,则提示告警。
[0033]本专利技术第二方面提供了一种磁盘可使用时长的预测装置,应用于分布式存储中,包括:
[0034]获取模块,周期性地获取磁盘容量时序数据;
[0035]第一判断模块,判断当前周期磁盘容量时序数据是否满足第一预设条件,如果满足,则执行第一计算预测方法,根据第一计算预测方法获取当前磁盘剩余容量可使用时长;
[0036]第二判断模块,如果不满足,判断是否满足第二预设条件,如果满足第二预设条件,则执行第二计算预测方法,根据第二计算预测方法获取当前磁盘剩余容量可使用时长;如果不满足,则执行本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种磁盘可使用时长的预测方法,其特征是,应用于分布式存储中,包括:周期性地获取磁盘容量时序数据;判断当前周期磁盘容量时序数据是否满足第一预设条件,如果满足,则执行第一计算预测方法,根据第一计算预测方法获取当前磁盘剩余容量可使用时长;如果不满足,判断是否满足第二预设条件,如果满足第二预设条件,则执行第二计算预测方法,根据第二计算预测方法获取当前磁盘剩余容量可使用时长;如果不满足,则执行第三计算预测方法,根据第三计算预测方法获取当前磁盘剩余容量可使用时长;其中,第一预设条件为当前磁盘已使用容量小于第一容量阈值或当前磁盘剩余容量大于第二容量阈值;第二预设条件为磁盘容量与磁盘容量每变化单位数值对应的周期数之间的相关系数符合第一系数预设范围。2.根据权利要求1所述的磁盘可使用时长的预测方法,其特征是,执行第一计算预测方法,根据第一计算预测方法获取当前磁盘剩余容量可使用时长具体包括:获取第一磁盘剩余容量至当前磁盘剩余容量之间,每变化单位数值磁盘容量对应的周期数,其中,第一磁盘剩余容量为距离当前磁盘剩余容量差值为第一数值的磁盘剩余容量值;计算第一磁盘剩余容量至当前磁盘剩余容量之间,每变化单位数值磁盘容量对应的周期数的平均值;当前磁盘剩余容量可使用时长为当前磁盘剩余容量、变化单位数值的比值与每变化单位数值磁盘容量对应的周期数的平均值的乘积;或,获取第一磁盘已使用容量至当前磁盘已使用容量之间,每变化单位数值磁盘容量对应的周期数,其中,第一磁盘已使用容量为距离当前磁盘已使用容量差值为第一数值的磁盘已使用容量值;计算第一磁盘已使用容量至当前磁盘已使用容量之间,每变化单位数值磁盘容量对应的周期数的平均值;当前磁盘剩余容量可使用时长为当前磁盘剩余容量、变化单位数值的比值与每变化单位数值磁盘容量对应的周期数的平均值的乘积。3.根据权利要求1所述的磁盘可使用时长的预测方法,其特征是,执行第二计算预测方法,根据第二计算预测方法获取当前磁盘剩余容量可使用时长具体包括:获取第二磁盘剩余容量至当前磁盘剩余容量之间,每变化单位数值磁盘容量对应的周期数,其中,第二磁盘剩余容量为距离当前磁盘剩余容量差值为第二数值的磁盘剩余容量值;计算第二磁盘剩余容量至当前磁盘剩余容量之间,每变化单位数值磁盘容量对应的周期数的平均值;当前磁盘剩余容量可使用时长为当前磁盘剩余容量、变化单位数值的比值与每变化单位数值磁盘容量对应的周期数的平均值的乘积;或,获取第二磁盘已使用容量至当前磁盘已使用容量之间,每变化单位数值磁盘容量对应的周期数,其中,第二磁盘已使用容量为距离当前磁盘已使用容量差值为第二数值的磁盘已使用容量值;计算第二磁盘已使用容量至当前磁盘已使用容量之间,每变化单位数值磁盘容量对应
的周期数的平均值;当前磁盘剩余容量可使用时长为当前磁盘剩余容量、变化单位数值的比值与每变化单位数值磁盘容量对应的周期数的平均值的乘积。...

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

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

1