一种定时快照任务的执行方法及装置制造方法及图纸

技术编号:33650999 阅读:19 留言:0更新日期:2022-06-02 20:29
本发明专利技术公开了一种定时快照任务的执行方法及装置,该方法包括:设置定时快照任务的定时周期,对每一个所述定时快照任务分配一个自增的ID号;检测所有的所述定时快照任务,选出命中定时周期的定时快照任务放入创建的队列中;从多个线程中选择空闲的线程检查所述队列中是否存在任务,并从队列中存在任务的对应位置处取出任务的ID号,根据ID号与线程数量的关系,选择在某时刻同一任务仅由一个符合预设规则的空闲线程来执行。本申请通过设置这种多任务定时快照的单队方式,每个执行线程通过任务的ID和自身线程号取余比较来判断是否取出该任务进行执行,能够将同一任务不同时刻执行串行化防止同时执行,降低了队列维护的难度。降低了队列维护的难度。降低了队列维护的难度。

【技术实现步骤摘要】
一种定时快照任务的执行方法及装置


[0001]本专利技术涉及网络数据存储
,尤其涉及一种定时快照任务的执行方法及系统。

技术介绍

[0002]数据中心、实验室或者各类规模的局域网,使用存储设备时通常是多个服务器或者主机同时使用。作为容灾的重要措施定时快照是不可缺少的环节,但是不同服务器和主机上部署不同的应用,对于定时的周期要求有所不同,目前通常的做法是采用如下两种方案:
[0003]方案一、搭建一个专门的定时服务器编辑定时快照任务,在执行定时快照任务时,会将任务依次进入队列或者其他类型的数据结构,然后使用多线程或者多进程依次从队列中获取任务执行,这种方案会导致一个问题,就是如果同一个服务器的定时周期小于快照产生的时间,那么会产生同一时间进行了两次快照;
[0004]方案二、针对不同的服务器或者主机建立不同的队列,这种方案可以规避方案一同时两次快照的问题,但是要维护多个队列需要更多额外的工作,而且可能会导致内存溢出。
[0005]因此,如何设计出一种针对定时快照任务,不会产生同时快照的问题并且不需要维护额外的队列,是本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种定时快照任务的执行方法,其特征在于,包括:设置定时快照任务的定时周期,对每一个所述定时快照任务分配一个自增的ID号;检测所有的所述定时快照任务,选出命中所述定时周期的定时快照任务放入创建的队列中;从多个线程中选择空闲的线程检查所述队列中是否存在任务,并从所述队列中存在任务的对应位置处取出所述任务的ID号,根据所述ID号与线程数量的关系,选择在某时刻同一任务仅由一个符合预设规则的所述空闲的线程来执行。2.根据权利要求1所述的定时快照任务的执行方法,其特征在于,根据所述ID号与线程数量的关系,选择在某时刻同一任务仅由一个符合预设规则的所述空闲的线程来执行包括:计算出所述ID号与线程数量相除后的取余值,若所述取余值等于所述空闲的线程的线程号,则将所述任务移除队列并由所述空余的线程执行,若所述取余值不等于所述空闲的线程的线程号,则将所述任务放回原对应的位置处,并移动一个位置继续检查和计算。3.根据权利要求2所述的定时快照任务的执行方法,其特征在于,所述的队列为单队列,控制所述空闲的线程先从队列中的头部任务开始检测。4.根据权利要求2所述的定时快照任务的执行方法,其特征在于,检测所有的所述定时快照任务,选出命中所述定时周期的定时快照任务放入创建的队列包括:对到达定时周期时,所有需要执行的快照任务依序放入队列中,并对队列的位置进行标记,每存放一个任务,队列中的位置后移且标记值加1。5.根据权...

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

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

1