一种数据搬运方法、装置及相关设备与流程

    技术2025-02-05  45


    本申请涉及固态硬盘,尤其涉及一种数据搬运方法、装置及相关设备。


    背景技术:

    1、在固态硬盘(solid state drive,ssd)的使用过程中可能会随时生成多种类型的数据搬运任务,比如将受到干扰和损坏的存储区域中的数据搬运至其他存储区域。

    2、在现有技术中,出于提高整体存储容量以及降低单位存储容量的成本的目的,市面上ssd的密度越来越高,高密度ssd中的存储区域很容易受到干扰和损坏,因此上述数据搬运任务的生成频率日益增高,很多时候还会出现需要执行多个数据搬运任务的情况出现。

    3、在实际应用中,当在某个时刻需要执行多个数据搬运任务时,由于ssd内的资源限制,通常对上述多个数据搬运任务进行仲裁来决定多个数据搬运任务的先后执行顺序;在实际应用中,上述仲裁方式很容易导致某些数据搬运不及时,最终影响到ssd的数据安全。


    技术实现思路

    1、有鉴于此,本申请的目的在于提供一种数据搬运方法、装置及相关设备,以解决现有的针对多个数据搬运任务的执行顺序的确认方法存在的容易导致某些数据搬运不及时的技术问题。

    2、第一方面,本申请提供了一种数据搬运方法,所述方法包括:

    3、确定待并行执行的m个数据搬运任务中每个所述数据搬运任务的目标任务信息;其中,m≥2;所述数据搬运任务指示将固态硬盘中第一存储区域的数据搬运至第二存储区域;

    4、根据所述目标任务信息,确定m个所述数据搬运任务中每个所述数据搬运任务的目标搬运速率;

    5、控制m个所述数据搬运任务以各自的所述目标搬运速率并行执行。

    6、优选地,目标任务信息包括:指示数据搬运任务的新增原因的目标任务标识;所述确定待并行执行的m个所述数据搬运任务中每个所述数据搬运任务的目标任务信息,包括:

    7、根据新增的所述数据搬运任务的新增原因,确定新增的所述数据搬运任务的目标任务标识;

    8、确认在当前时刻是否有所述数据搬运任务正在执行;

    9、若在当前时刻有所述数据搬运任务正在执行,将新增的所述数据搬运任务与正在执行的所述数据搬运任务的执行方式确定为所述待并行执行;

    10、若在当前时刻没有所述数据搬运任务正在执行并且新增的所述数据搬运任务的数量为不少于两个时,将新增的所述数据搬运任务的执行方式确定为所述待并行执行。

    11、优选地,所述根据所述目标任务信息,确定m个所述数据搬运任务中每个所述数据搬运任务的目标搬运速率,包括:

    12、根据待并行执行的m个所述数据搬运任务中每个所述数据搬运任务的目标任务标识、任务标识与任务优先级之间的对应关系,确定所述数据搬运任务的目标任务优先级;

    13、根据待并行执行的m个所述数据搬运任务中每个所述数据搬运任务的所述目标任务优先级,确定所述数据搬运任务的所述目标搬运速率;

    14、其中,所述数据搬运任务的所述任务优先级越高,相应的所述数据搬运任务的所述目标搬运速率越高。

    15、优选地,所述根据待并行执行的m个所述数据搬运任务中每个所述数据搬运任务的所述目标任务优先级,确定所述数据搬运任务的所述目标搬运速率,包括:

    16、根据搬运速率总限值、待并行执行的m个所述数据搬运任务中每个所述数据搬运任务的所述目标任务优先级和搬运速率限值,确定所述数据搬运任务的所述目标搬运速率;

    17、其中,所述目标搬运速率大于或者等于所述搬运速率限值,所述搬运速率限值指示所述数据搬运任务在单位时间内所能搬运的最少数据量;待并行执行的m个所述数据搬运任务的所述目标搬运速率的总和小于或者等于所述搬运速率总限值。

    18、优选地,若所述执行方式被确定为待并行执行的至少两个所述数据搬运任务中包括正在执行的所述数据搬运任务,所述控制m个所述数据搬运任务以各自的所述目标搬运速率并行执行,包括:

    19、将正在执行的所述数据搬运任务的当前搬运速率调低至对应的所述目标搬运速率;

    20、控制新增的所述数据搬运任务以对应的所述目标搬运速率进行执行。

    21、优选地,所述方法还包括:

    22、若并行执行的多个所述数据搬运任务中的任意一个所述数据搬运任务执行完毕并且剩余的所述数据搬运任务的数量为不少于两个,根据剩余的所述目标任务信息,确定剩余的所述数据搬运任务的目标搬运速率;

    23、控制剩余的所述数据搬运任务以各自的所述目标搬运速率并行执行。

    24、第二方面,本申请提供了一种数据搬运装置,所述装置包括:第一信息模块、第二信息模块和执行模块;

    25、所述第一信息模块,用于确定待并行执行的m个所述数据搬运任务中每个所述数据搬运任务的目标任务信息;其中,m≥2;所述数据搬运任务指示将固态硬盘中第一存储区域的数据搬运至第二存储区域;

    26、所述第二信息模块,用于根据所述目标任务信息,确定m个所述数据搬运任务中每个所述数据搬运任务的目标搬运速率;

    27、所述执行模块,用于控制m个所述数据搬运任务以各自的所述目标搬运速率并行执行。

    28、第三方面,本申请提供了一种电子设备,所述电子设备包括处理器和存储器,所述存储器用于存储软件程序,所述处理器通过运行或执行存储在所述存储器内的软件程序,以使所述电子设备实现上述的数据搬运方法。

    29、第四方面,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储处理器所执行的程序代码,所述程序代码包括用于实现上述的数据搬运方法。

    30、第五方面,本申请提供了一种计算机程序产品,包括程序代码,当计算机运行所述计算机程序产品时,使得所述计算机执行上述的数据搬运方法。

    31、有益效果:

    32、本申请提供了一种数据搬运方法,方法包括:确定待并行执行的m个数据搬运任务中每个数据搬运任务的目标任务信息;其中,m≥2;数据搬运任务指示将固态硬盘中第一存储区域的数据搬运至第二存储区域;根据目标任务信息,确定m个数据搬运任务中每个数据搬运任务的目标搬运速率;控制m个数据搬运任务以各自的目标搬运速率并行执行;

    33、综上可知,本申请提供的数据搬运方法能够令多个数据搬运任务并行执行;其中,通过确认不同的数据搬运任务的目标任务信息来确定数据搬运任务执行时的目标搬运速率,令多个数据搬运任务能够以各自的目标搬运速率有计划地稳步执行直至数据搬运任务执行完毕,避免发生抢占资源的现象发生,使多个数据搬运任务都能够及时有效地执行,因此本申请能够解决现有的针对多个数据搬运任务的执行顺序的确认方法存在的容易导致某些数据搬运不及时的技术问题。



    技术特征:

    1.一种数据搬运方法,其特征在于,所述方法包括:

    2.根据权利要求1所述的方法,其特征在于,目标任务信息包括:指示数据搬运任务的新增原因的目标任务标识;所述确定待并行执行的m个所述数据搬运任务中每个所述数据搬运任务的目标任务信息,包括:

    3.根据权利要求2所述的方法,其特征在于,所述根据所述目标任务信息,确定m个所述数据搬运任务中每个所述数据搬运任务的目标搬运速率,包括:

    4.根据权利要求3所述的方法,其特征在于,所述根据待并行执行的m个所述数据搬运任务中每个所述数据搬运任务的所述目标任务优先级,确定所述数据搬运任务的所述目标搬运速率,包括:

    5.根据权利要求4所述的方法,其特征在于,若所述执行方式被确定为待并行执行的至少两个所述数据搬运任务中包括正在执行的所述数据搬运任务,所述控制m个所述数据搬运任务以各自的所述目标搬运速率并行执行,包括:

    6.根据权利要求2所述的方法,其特征在于,所述方法还包括:

    7.一种数据搬运装置,其特征在于,所述装置包括:第一信息模块、第二信息模块和执行模块;

    8.一种电子设备,其特征在于,所述电子设备包括处理器和存储器,所述存储器用于存储软件程序,所述处理器通过运行或执行存储在所述存储器内的软件程序,以使所述电子设备实现如权利要求1至6任一项所述的数据搬运方法。

    9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储处理器所执行的程序代码,所述程序代码包括用于实现如权利要求1至6任一项所述的数据搬运方法。

    10.一种计算机程序产品,包括程序代码,其特征在于,当计算机运行所述计算机程序产品时,使得所述计算机执行如权利要求1至6任一项所述的数据搬运方法。


    技术总结
    本申请涉及固态硬盘技术领域,尤其涉及一种数据搬运方法、装置及相关设备。方法包括:确定待并行执行的m个数据搬运任务中每个数据搬运任务的目标任务信息;其中,m≥2;数据搬运任务指示将固态硬盘中第一存储区域的数据搬运至第二存储区域;根据目标任务信息,确定m个数据搬运任务中每个数据搬运任务的目标搬运速率;控制m个数据搬运任务以各自的目标搬运速率并行执行。本申请提供的数据搬运方法能够令多个数据搬运任务并行执行,避免发生抢占资源的现象发生,使多个数据搬运任务都能够及时有效地执行,因此本申请能够解决现有的针对多个数据搬运任务的执行顺序的确认方法存在的容易导致某些数据搬运不及时的技术问题。

    技术研发人员:宛丽娟,蒲强
    受保护的技术使用者:深圳市德明利技术股份有限公司
    技术研发日:
    技术公布日:2024/10/24
    转载请注明原文地址:https://symbian.8miu.com/read-25973.html

    最新回复(0)