一种数据销毁限流方法及电子设备与流程
本申请涉及数据销毁,尤其涉及一种数据销毁限流方法及电子设备。
背景技术:
1、随着信息化技术发展,存储服务器中积累的大量敏感数据在废弃后需安全销毁,以避免数据泄漏。当前集中式存储服务器普遍采用数据覆写技术实现数据销毁,通常遵循3次覆写标准,以逻辑卷(lun)为基本单位,将lun划分为256kb的数据块(section),按串行方式依次覆写每个section,完成指定覆写次数即结束销毁。
2、在目前的数据销毁中,多个lun的销毁任务是相互独立,每个lun的销毁任务由一个销毁io(输入/输出)线程负责执行,当数百至上千个lun同时执行销毁任务时,随之会产生大量的销毁io,进而再叠加主机业务io后极易超出下层受管磁盘的io处理能力,导致io堆积、超时,甚至引发系统宕机;同时,大量销毁io会抢占主机业务资源,大幅降低服务器读写性能,影响用户使用体验。
3、因此,如何在大规模lun同时销毁时,提高销毁过程的稳定性成为亟待解决的问题。
技术实现思路
1、本申请提供了一种数据销毁限流方法及电子设备,以至少解决相关技术中在大规模同时销毁lun时,销毁过程的不稳定的问题。
2、第一方面,本申请提供了一种数据销毁限流方法,包括:
3、从目标受管磁盘上配置的性能监测结构体中读取所述目标受管磁盘对应的最大输入输出并发数、以及所述目标受管磁盘当前正在处理的销毁任务数;
4、其中,所述性能监测结构体用于维护所述目标受管磁盘对应的销毁任务队列;所述销毁任务队列是用于缓存针对所述目标受管磁盘中逻辑卷的数据销毁任务的;
5、当所述最大输入输出并发数大于或等于所述当前正在处理的销毁任务数时,从所述销毁任务队列中调取数据销毁任务下发至销毁任务执行端;
6、当所述最大输入输出并发数小于所述当前正在处理的销毁任务数时,停止从所述销毁任务队列中调取数据销毁任务下发至销毁任务执行端的操作,使所述数据销毁任务在所述销毁任务队列中保持等待状态。
7、第二方面,本申请提供了一种数据销毁限流装置,包括:
8、读取单元,用于从目标受管磁盘上配置的性能监测结构体中读取所述目标受管磁盘对应的最大输入输出并发数、以及所述目标受管磁盘当前正在处理的销毁任务数;
9、其中,所述性能监测结构体用于维护所述目标受管磁盘对应的销毁任务队列;所述销毁任务队列是用于缓存针对所述目标受管磁盘中逻辑卷的数据销毁任务的;
10、调取单元,用于当所述最大输入输出并发数大于或等于所述当前正在处理的销毁任务数时,从所述销毁任务队列中调取数据销毁任务下发至销毁任务执行端;
11、调取单元,还用于当所述最大输入输出并发数小于所述当前正在处理的销毁任务数时,停止从所述销毁任务队列中调取数据销毁任务下发至销毁任务执行端的操作,使所述数据销毁任务在所述销毁任务队列中保持等待状态。
12、第三方面,本申请还提供了一种电子设备,包括:存储器,用于存储计算机程序;处理器,用于执行计算机程序时实现上述任一种数据销毁限流方法的步骤。
13、第四方面,本申请还提供了一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,其中,计算机程序被处理器执行时实现上述任一种数据销毁限流方法的步骤。
14、第五方面,本申请还提供了一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时实现上述任一种数据销毁限流方法的步骤或上述任一种数据销毁限流方法的步骤。
15、本申请通过从目标受管磁盘配置的性能监测结构体中读取最大输入输出并发数及当前正在处理的销毁任务数,且该性能监测结构体可维护对应销毁任务队列以缓存针对目标受管磁盘中逻辑卷的数据销毁任务,基于两类参数的对比结果动态决定是否从队列中调取任务下发至执行端,当最大输入输出并发数满足承载条件时执行下发操作,不满足时则让任务保持等待状态,能够实现数据销毁任务下发与目标受管磁盘处理能力的精准匹配,有效避免了多逻辑卷同时销毁时海量销毁io叠加主机业务io导致的io堆积、超时及系统宕机风险,同时减少了销毁任务对主机业务资源的占用,保障了服务器读写性能的稳定性,提升了数据销毁过程的稳定性与高效性。
1.一种数据销毁限流方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述数据销毁状态参数集还包括所述目标受管磁盘上的未完成销毁任务总数、已完成销毁任务数、所述目标受管磁盘的当前时延、已完成任务的总时延以及用于调整所述最大输入输出并发数的动态调整梯度值;
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述响应于所述数据销毁完成通知,更新所述数据销毁状态参数集,包括:
5.根据权利要求3所述的方法,其特征在于,所述当最新的所述数据销毁状态参数集中的所述已完成销毁任务数达到预设统计阈值时,对所述最大输入输出并发数进行更新,包括:
6.根据权利要求5所述的方法,其特征在于,所述基于所述平均时延,对所述最大输入输出并发数进行更新,包括:
7.根据权利要求1所述的方法,其特征在于,所述从所述销毁任务队列中调取数据销毁任务下发至所述目标受管磁盘,包括:
8.根据权利要求1所述的方法,其特征在于,所述销毁任务队列为双向链表,所述数据销毁任务按加入队列的顺序依次排列,调取所述数据销毁任务时按照先进先出原则进行调取。
9.根据权利要求1所述的方法,其特征在于,所述方法还包括:
10.根据权利要求6所述的方法,其特征在于,在所述将所述数据销毁状态参数集中的所述最大输入输出并发数更新为最新的所述最大输入输出并发数之后,所述方法还包括:
11.根据权利要求6所述的方法,其特征在于,所述动态调整梯度值配置有取值上下限;所述取值上下限用于限制所述最大输入输出并发数的调整范围。
12.根据权利要求6所述的方法,其特征在于,所述预设时延根据目标受管磁盘的硬件类型预先配置;其中,固态硬盘配置第一预设时延,机械硬盘配置第二预设时延,所述第二预设时延大于所述第一预设时延。
13.根据权利要求3所述的方法,其特征在于,在所述响应于所述数据销毁完成通知,更新数据销毁状态参数集之前,所述方法还包括:
14.根据权利要求10所述的方法,其特征在于,在重新判断是否满足任务下发条件之后,所述方法还包括:
15.一种电子设备,其特征在于,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如权利要求1至14任一项所述数据销毁限流方法的步骤。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com