数据包的更新方法、装置及计算机可读存储介质与流程

allin2025-06-05  84


本技术涉及云计算,特别涉及数据包的更新方法、装置及计算机可读存储介质。


背景技术:

1、随着云计算技术的发展,日常的通信业务对数据的需求日益增多,数据量快速增长。在云计算技术领域,通常将大量的数据压缩为数据包,以减少存储数据所消耗的资源。在根据数据包提供云计算服务的过程中,可以对数据包进行更新,以适应云计算服务的计算需求。


技术实现思路

1、本技术提供了一种数据包的更新方法、装置及计算机可读存储介质,该技术方案如下:

2、第一方面,提供了一种数据包的更新方法,该方法应用于提供云计算服务的存储设备,该方法包括:获取待更新的数据包内包括的至少一个差分对象和至少一个差分对象引用的基准对象,任一差分对象通过引用任一基准对象进行差分压缩得到;根据至少一个差分对象的度量参数,确定至少一个差分对象的还原指数,任一差分对象的还原指数指示任一差分对象被还原的必要程度,度量参数用于衡量差分对象的还原代价;根据至少一个差分对象的还原指数,在至少一个差分对象中确定待还原对象;基于待还原对象所引用的基准对象,还原待还原对象,得到已还原对象;根据已还原对象,更新数据包。该方法通过还原数据包内的部分差分对象,实现数据包的更新,减少读取已还原对象的时间和读取引用已还原对象的其他差分对象的时间,达到数据包的读取效率与占用的存储资源之间的平衡。

3、在一种可能的实现方式中,任一差分对象的度量参数包括任一差分对象的指令数量、差分压缩率和被引用次数中的至少一种,任一差分对象的指令数量包括差分压缩得到任一差分对象所执行的指令的数量,任一差分对象的差分压缩率为任一差分对象被差分压缩前后的比例。差分对象的指令数量、差分压缩率和被引用次数均能够反应差分对象的还原复杂度和可还原性,并且能够将差分对象的还原代价量化,使得根据度量参数确定的还原指数较为准确。

4、在一种可能的实现方式中,任一差分对象的度量参数包括任一差分对象的指令数量、差分压缩率和被引用次数;根据至少一个差分对象的度量参数,确定至少一个差分对象的还原指数,包括:对于至少一个差分对象中的任一差分对象,将任一差分对象的指令数量与任一差分对象的被引用次数相乘,得到任一差分对象对应的乘积;将任一差分对象对应的乘积与任一差分对象的差分压缩率的乘积,作为任一差分对象的还原指数。根据差分对象的指令数量、差分压缩率和被引用次数确定的还原指数,能够准确体现差分对象的还原必要性。

5、在一种可能的实现方式中,根据至少一个差分对象的还原指数,在至少一个差分对象中确定待还原对象,包括:在至少一个差分对象中确定还原指数大于指数阈值的第一对象;在第一对象为多个的情况下,获取多个第一对象的原始大小;根据多个第一对象的原始大小与数据包待扩展的大小,确定还原数量;在多个第一对象中,确定还原数量个第一对象作为待还原对象。基于多个第一对象的原始大小和数据包待扩展的大小确定出还原数量个待还原对象,能够保证在还原待还原对象之后,数据包的扩展大小不超过数据包的待扩展大小,保证数据包的读取速率和占用空间的平衡。

6、在一种可能的实现方式中,在多个第一对象中,确定还原数量个第一对象作为待还原对象,包括:获取多个第一对象对应的距离,任一第一对象对应的距离为任一第一对象与任一第一对象所引用的基准对象之间的距离,任一第一对象对应的距离指示任一第一对象的还原复杂度;基于任一第一对象对应的距离大于距离阈值,将任一第一对象确定为待还原对象。根据差分对象的距离,筛选能够作为待还原对象的备选的至少一个差分对象,无需对全部差分对象计算还原指数,减少需要计算的还原指数的数量,提高数据包的更新效率。

7、在一种可能的实现方式中,根据至少一个差分对象的度量参数,确定至少一个差分对象的还原指数之前,还包括:获取数据包内包括的全部差分对象和全部差分对象引用的基准对象;获取各个差分对象对应的距离,任一差分对象对应的距离为任一差分对象与任一差分对象所引用的基准对象之间的距离,任一差分对象对应的距离指示任一差分对象的还原复杂度;将至少一个所对应的距离大于距离阈值的差分对象,确定为至少一个差分对象;获取至少一个差分对象的度量参数。根据距离阈值对差分对象进行筛选,能够进一步精准地确定待还原对象,提高更新数据包的准确性。

8、在一种可能的实现方式中,根据已还原对象,更新数据包,包括:将已还原对象替换数据包中与已还原对象对应的差分对象。用已还原对象替换数据包中的未还原的差分对象,实现数据包的更新,能够使得更新后的数据包的内容改变,更新后的数据包不仅包括未还原的差分对象,还包括至少一个已还原对象,从而使得更新后的数据包既能通过差分对象减少占用的存储资源,又能通过已还原对象提高读取效率,达到数据包的读取速率和占用资源的平衡。

9、第二方面,本技术实施例提供了一种数据包的更新装置,该装置应用于提供云计算服务的存储设备,该装置包括:获取模块,用于获取待更新的数据包内包括的至少一个差分对象和至少一个差分对象引用的基准对象,任一差分对象通过引用任一基准对象进行差分压缩得到;确定模块,用于根据至少一个差分对象的度量参数,确定至少一个差分对象的还原指数,任一差分对象的还原指数指示任一差分对象被还原的必要程度,度量参数用于衡量差分对象的还原代价;确定模块,还用于根据至少一个差分对象的还原指数,在至少一个差分对象中确定待还原对象;还原模块,用于基于待还原对象所引用的基准对象,还原待还原对象,得到已还原对象;更新模块,用于根据已还原对象,更新数据包。

10、在一种可能的实现方式中,任一差分对象的度量参数包括任一差分对象的指令数量、差分压缩率和被引用次数中的至少一种,任一差分对象的指令数量包括差分压缩得到任一差分对象所执行的指令的数量,任一差分对象的差分压缩率为任一差分对象被差分压缩前后的比例。

11、在一种可能的实现方式中,任一差分对象的度量参数包括任一差分对象的指令数量、差分压缩率和被引用次数;确定模块,用于对于至少一个差分对象中的任一差分对象,将任一差分对象的指令数量与任一差分对象的被引用次数相乘,得到任一差分对象对应的乘积;将任一差分对象对应的乘积与任一差分对象的差分压缩率的乘积,作为任一差分对象的还原指数。

12、在一种可能的实现方式中,确定模块,用于在至少一个差分对象中确定还原指数大于指数阈值的第一对象;在第一对象为多个的情况下,获取多个第一对象的原始大小;根据多个第一对象的原始大小与数据包待扩展的大小,确定还原数量;在多个第一对象中,确定还原数量个第一对象作为待还原对象。

13、在一种可能的实现方式中,确定模块,用于获取多个第一对象对应的距离,任一第一对象对应的距离为任一第一对象与任一第一对象所引用的基准对象之间的距离,任一第一对象对应的距离指示任一第一对象的还原复杂度;基于任一第一对象对应的距离大于距离阈值,将任一第一对象确定为待还原对象。

14、在一种可能的实现方式中,确定模块,还用于获取数据包内包括的全部差分对象和全部差分对象引用的基准对象;获取各个差分对象对应的距离,任一差分对象对应的距离为任一差分对象与任一差分对象所引用的基准对象之间的距离,任一差分对象对应的距离指示任一差分对象的还原复杂度;将至少一个所对应的距离大于距离阈值的差分对象,确定为至少一个差分对象;获取至少一个差分对象的度量参数。

15、在一种可能的实现方式中,更新模块,用于将已还原对象替换数据包中与已还原对象对应的差分对象。

16、第三方面,本技术实施例提供了一种计算设备集群,包括至少一个计算设备,每个计算设备包括处理器和存储器;该至少一个计算设备的处理器用于执行该至少一个计算设备的存储器中存储的指令,以使得该计算设备集群执行如前述第一方面或第一方面的任意一种可能的实现方式所提供的数据包的更新方法。

17、第四方面,本技术实施例提供了一种包含指令的计算机程序或产品,当该指令被计算设备集群运行时,使得该计算设备集群执行如前述第一方面或第一方面的任意一种可能的实现方式所提供的数据包的更新方法。该计算机程序产品可以为一个软件安装包,在需要实现前述计算设备集群的功能的情况下,可以下载该计算机程序产品并在计算设备集群上执行该计算机程序产品。

18、第五方面,本技术实施例提供了一种计算机可读存储介质,包括计算机程序指令,当该计算机程序指令由计算设备集群执行时,该计算设备集群执行如前述第一方面或第一方面的任意一种可能的实现方式所提供的数据包的更新方法。该存储介质包括但不限于易失性存储器,例如随机访问存储器,非易失性存储器,例如快闪存储器、硬盘(hard diskdrive,hdd)、固态硬盘(solid state drive,ssd)。

19、应当理解的是,本技术的第二方面至第五方面技术方案及对应的可能的实施方式所取得的有益效果可以参见上述对第一方面及其对应的可能的实施方式的技术效果,此处不再赘述。


技术特征:

1.一种数据包的更新方法,其特征在于,所述方法应用于提供云计算服务的存储设备,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,任一差分对象的度量参数包括所述任一差分对象的指令数量、差分压缩率和被引用次数中的至少一种,所述任一差分对象的指令数量包括差分压缩得到所述任一差分对象所执行的指令的数量,所述任一差分对象的差分压缩率为所述任一差分对象被差分压缩前后的比例。

3.根据权利要求2所述的方法,其特征在于,所述任一差分对象的度量参数包括所述任一差分对象的指令数量、差分压缩率和被引用次数;

4.根据权利要求1-3任一所述的方法,其特征在于,所述根据所述至少一个差分对象的还原指数,在所述至少一个差分对象中确定待还原对象,包括:

5.根据权利要求4所述的方法,其特征在于,所述在所述多个第一对象中,确定所述还原数量个第一对象作为所述待还原对象,包括:

6.根据权利要求1-4任一所述的方法,其特征在于,所述根据所述至少一个差分对象的度量参数,确定所述至少一个差分对象的还原指数之前,还包括:

7.根据权利要求1-6任一所述的方法,其特征在于,所述根据所述已还原对象,更新所述数据包,包括:

8.一种数据包的更新装置,其特征在于,所述装置应用于提供云计算服务的存储设备,所述装置包括:

9.根据权利要求8所述的装置,其特征在于,任一差分对象的度量参数包括所述任一差分对象的指令数量、差分压缩率和被引用次数中的至少一种,所述任一差分对象的指令数量包括差分压缩得到所述任一差分对象所执行的指令的数量,所述任一差分对象的差分压缩率为所述任一差分对象被差分压缩前后的比例。

10.根据权利要求9所述的装置,其特征在于,所述任一差分对象的度量参数包括所述任一差分对象的指令数量、差分压缩率和被引用次数;所述确定模块,用于对于所述至少一个差分对象中的任一差分对象,将所述任一差分对象的指令数量与所述任一差分对象的被引用次数相乘,得到所述任一差分对象对应的乘积;将所述任一差分对象对应的乘积与所述任一差分对象的差分压缩率的乘积,作为所述任一差分对象的还原指数。

11.根据权利要求8-10任一所述的装置,其特征在于,所述确定模块,用于在所述至少一个差分对象中确定还原指数大于指数阈值的第一对象;在所述第一对象为多个的情况下,获取多个第一对象的原始大小;根据所述多个第一对象的原始大小与所述数据包待扩展的大小,确定还原数量;在所述多个第一对象中,确定所述还原数量个第一对象作为所述待还原对象。

12.根据权利要求11所述的装置,其特征在于,所述确定模块,用于获取所述多个第一对象对应的距离,任一第一对象对应的距离为所述任一第一对象与所述任一第一对象所引用的基准对象之间的距离,所述任一第一对象对应的距离指示所述任一第一对象的还原复杂度;基于任一第一对象对应的距离大于距离阈值,将所述任一第一对象确定为所述待还原对象。

13.根据权利要求8-11任一所述的装置,其特征在于,所述确定模块,还用于获取所述数据包内包括的全部差分对象和所述全部差分对象引用的基准对象;获取各个差分对象对应的距离,任一差分对象对应的距离为所述任一差分对象与所述任一差分对象所引用的基准对象之间的距离,所述任一差分对象对应的距离指示所述任一差分对象的还原复杂度;将至少一个所对应的距离大于距离阈值的差分对象,确定为所述至少一个差分对象;获取所述至少一个差分对象的度量参数。

14.根据权利要求8-13任一所述的装置,其特征在于,所述更新模块,用于将所述已还原对象替换所述数据包中与所述已还原对象对应的差分对象。

15.一种计算设备集群,其特征在于,所述计算设备集群包括至少一个计算设备,每个计算设备包括处理器,所述处理器与存储器耦合;所述至少一个计算设备的处理器用于执行所述至少一个计算设备的存储器中存储的指令,以使得所述计算设备集群执行如权利要求1-7中任一所述的数据包的更新方法。

16.一种包含指令的计算机程序产品,其特征在于,当所述指令被计算设备集群运行时,使得所述计算设备集群执行如权利要求1-7中任一所述的数据包的更新方法。

17.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括计算机程序指令,当所述计算机程序指令由计算设备集群执行时,所述计算设备集群执行如权利要求1-7中任一所述的数据包的更新方法。


技术总结
本申请公开了数据包的更新方法、装置及计算机可读存储介质,涉及云计算技术领域。该方法通过获取待更新的数据包内包括的至少一个差分对象和至少一个差分对象引用的基准对象,差分对象通过引用基准对象进行差分压缩得到;根据至少一个差分对象的度量参数,衡量差分对象的还原代价,确定至少一个差分对象的还原指数,量化任一差分对象被还原的必要程度;从而在至少一个差分对象中根据还原指数确定待还原对象;基于待还原对象所引用的基准对象,还原待还原对象,得到已还原对象,据此更新数据包。该方法通过还原数据包内的部分差分对象,实现数据包的更新,减少读取已还原对象和引用已还原对象的时间,达到数据包的读取效率与占用存储资源的平衡。

技术研发人员:朱家鑫,李飞,娄知远
受保护的技术使用者:华为云计算技术有限公司
技术研发日:
技术公布日:2024/10/31
转载请注明原文地址: https://www.8miu.com/read-21841.html

最新回复(0)