多文件同步方法及电子设备技术

技术编号:36609174 阅读:14 留言:0更新日期:2023-02-08 09:55
本申请提供多文件同步方法及电子设备。该方法包括:客户端在同步本地的多个源文件的副本的同步数据时,首先确定该多个源文件副本的老化程度和同步数据的数据量,并基于老化程度和同步数据的数据量确定多个源文件的副本的同步优先级,进而客户端依据多个源文件副本的同步优先级进行同步。本申请提供的多文件同步方法,通过综合考虑客户端源文件副本的老化程度和同步数据量,即避免了客户端总是优先同步同步数据小的源文件副本而在后同步很久没有被同步的同步数据大的源文件副本,并且降低了平均同步时长。平均同步时长。平均同步时长。

【技术实现步骤摘要】
多文件同步方法及电子设备


[0001]本申请涉及电子
,尤其涉及多文件同步方法及电子设备。

技术介绍

[0002]随着通信技术的发展以及智能设备的普及,万物互联的人工智能物联网(artificial intelligence&internet of things,AIoT)时代正在到来。受益于操作系统的分布式互联能力的提高,智能穿戴设备、智能家居设备、移动终端等设备可以通过网络进行数据交互,并且基于该数据交互去协作实现特定的功能。
[0003]当服务端将一个或多个文件共享到客户端时,客户端会将该一个或多个共享文件存储到本地缓存中。当用户修改客户端上的共享文件时,客户端需要将修改后的共享文件同步至服务端上。例如,用户将手机上的文档文件共享到电脑上进行修改,此时电脑需要不断的向手机同步经过用户修改的文档文件。
[0004]为了实现共享文件在客户端与服务端之间的同步,客户端可以在用户每次修改共享文件后马上进行同步;或者,客户端可以在本地积累一定量的同步数据后,然后进行同步。
[0005]但是,当客户端与服务端之间存在多个共享文件需要同步时,彼此独立的各个共享文件的同步过程会互相干扰,增加同步时间,降低了用户的体验。

技术实现思路

[0006]本申请实施例提供了一种多文件同步方法及电子设备。本申请提供的多文件同步方法,基于文件的老化程度和同步数据的数据量确定文件的同步优先级,进而基于同步优先级确定文件的同步先后顺序。客户端在实施该方法同步多个文件时,既能保证客户端不会优先同步老化程度较小的文件,并且可以降低多个文件的平均同步时长。
[0007]第一方面,本申请提供一种多文件同步方法,该方法包括:
[0008]客户端从服务端获取多个文件副本;客户端确定该多个文件副本的同步信息,该同步信息包括同步数据的数据量和老化程度,该老化程度对应于文件副本的未被同步时长;该客户端基于该多个文件副本的同步信息以及第一预设条件确定该多个文件副本的同步优先级;该第一预设条件包括:在该文件副本的老化程度位于第一范围的情况下,该文件副本的同步优先级与该文件副本的老化程度有关;在该文件副本的老化程度位于第二范围的情况下,该文件副本的同步优先级与该文件副本的同步数据的数据量有关。
[0009]在上述实施例中,客户端可以根据文件的老化程度和同步数据的数据量确定文件副本的同步优先级。首先,若只依据文件副本的同步数据的数据量确定文件副本的同步优先级,则客户端在后同步的文件被修改后,该文件的同步数据的数据量增加,反而会导致更不优先被同步;其次,若只依据文件副本的老化程度进行同步,则客户端平均同步时长较长。而,客户端实施本申请提供的多文件同步方法,既能保证客户端上不会有文件副本优先级一直较高而一直不被同步,并且能够减少多个文件副本的平均同步时长。
[0010]结合第一方面的一些实施例,在一些实施例中,该客户端确定第一同步速率;该客户端基于该第一同步速率和该多个文件副本的优先级确定待同步文件集合;该客户端同步待同步文件集合中的文件副本。
[0011]在上述实施例中,客户端在确定多个文件副本的同步优先级后,可以预测同步速率,进而确定待同步文件集合,避免客户端将所有的待同步文件积压在客户端上的协议栈或协议栈的缓存中,减少协议栈的负载。
[0012]结合第一方面的一些实施例,在一些实施例中,该客户端确定历史同步速率,该历史同步速率与历史同步的同步数据的数据量和历史同步的同步时长有关;该客户端基于该历史同步速率确定该第一同步速率。
[0013]在上述实施例中,由于不同服务端的接收数据的能力,以及客户端与服务端之间建立的通信连接的类型不一样,客户端可以基于历史同步速率预测第一同步速率。
[0014]结合第一方面的一些实施例,在一些实施例中,该客户端基于该第一同步速率和预期同步时长确定同步数据的数据量;该客户端基于该同步数据的数据量和该多个文件副本的同步优先级确定该待同步文件集合。
[0015]在上述实施例中,该客户端可以基于第一同步速率,确定本次同步的发送的数据量,进而基于多个文件副本的同步优先级确定待同步文件的集合。
[0016]结合第一方面的一些实施例,在一些实施例中,该同步数据包括脏数据或写操作。
[0017]结合第一方面的一些实施例,在一些实施例中,该客户端基于页的脏比特dirty bit确定多个文件副本的同步信息;或者,该客户端基于写操作确定多个文件副本的同步信息。
[0018]在上述实施例中,客户端基于脏比特确定多个文件副本的同步信息需要遍历缓存;若客户端基于写操作确定多个文件副本的同步信息,则可以不遍历缓存,降低计算量。
[0019]结合第一方面的一些实施例,在一些实施例中,该同步信息还包括:脏页的位置、脏页的数量、同步数据占文件的比例、最近修改时刻、最近同步时刻中的至少一种。
[0020]在上述实施例中,客户端最少要根据老化程度、同步数据量确定文件副本的同步优先级,还可以根据同步信息中的其他参数确定文件副本的同步优先级。
[0021]结合第一方面的一些实施例,在一些实施例中,该第一范围的下限大于等于该第一范围的上限;位于第一范围的文件副本的同步优先级小于该位于第二范围的文件副本的同步优先级;同步优先级小的文件副本会被优先同步。
[0022]在上述实施例中,第一范围的下限大于等于第二范围的上限时,相比于位于第二范围的文件副本,位于第一范围的文件副本的老化程度较高,故配置较小的同步优先级,使得很久没有被同步的文件副本可以优先被同步。
[0023]结合第一方面的一些实施例,在一些实施例中,该第一范围的上限小于该第一范围的下限;位于第一范围的文件副本的同步优先级大于该位于第二范围的文件副本的同步优先级;同步优先级小的文件副本会被优先同步。
[0024]在上述实施例中,第一范围的上限小于等于第二范围的下限时,相比于位于第二范围的文件副本,位于第一范围的文件副本的老化程度较低,故配置较大的同步优先级,使得很久没有被同步的文件副本可以优先被同步。
[0025]结合第一方面的一些实施例,在一些实施例中,该多个文件副本包括第一文件副
本、第二文件副本;该第一文件副本的老化程度位于该第一范围,该第一文件副本的老化程度位于该第一范围;在该第一文件副本的老化程度小于该第二文件副本的老化程度情况下,该第一文件副本的同步优先级大于该第二文件副本的同步优先级;在该第一文件副本的老化程度大于该第二文件副本的老化程度情况下,该第一文件副本的优先级小于该第二文件副本的同步优先级;同步优先级小的文件副本会被优先同步。
[0026]在上述实施例中,当第一文件副本、第二文件副本的老化程度位于该第一范围时,可以进一步根据老化程度的大小,确定该第一文件副本、第二文件副本之间的同步顺序。
[0027]结合第一方面的一些实施例,在一些实施例中,在该第一文件副本的老化程度等于该第二文件副本的老化程度情况下,并本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多文件同步方法,其特征在于,包括:客户端从服务端获取多个文件副本;客户端确定所述多个文件副本的同步信息,所述同步信息包括同步数据的数据量和老化程度,所述老化程度对应于文件副本的未被同步时长;所述客户端基于所述多个文件副本的同步信息以及第一预设条件确定所述多个文件副本的同步优先级;所述第一预设条件包括:在所述文件副本的老化程度位于第一范围的情况下,所述文件副本的同步优先级与所述文件副本的老化程度有关;在所述文件副本的老化程度位于第二范围的情况下,所述文件副本的同步优先级与所述文件副本的同步数据的数据量有关。2.根据权利要求1所述的方法,其特征在于,所述客户端基于所述多个文件副本的同步信息以及第一预设条件确定所述多个文件副本的同步优先级之后,还包括:所述客户端确定第一同步速率;所述客户端基于所述第一同步速率和所述多个文件副本的同步优先级确定待同步文件集合;所述客户端同步待同步文件集合中的文件副本。3.根据权利要求2所述的方法,其特征在于,所述客户端确定第一同步速率,具体包括:所述客户端确定历史同步速率,所述历史同步速率与历史同步的同步数据的数据量和历史同步的同步时长有关;所述客户端基于所述历史同步速率确定所述第一同步速率。4.根据权利要求2所述的方法,其特征在于,所述客户端基于所述第一同步速率和所述多个文件副本的优先级确定待同步文件集合,具体包括:所述客户端基于所述第一同步速率和预期同步时长确定同步数据的数据量;所述客户端基于所述同步数据的数据量和所述多个文件副本的同步优先级确定所述待同步文件集合。5.根据权利要求1至4中任一项所述的方法,其特征在于,所述同步数据包括脏数据或写操作。6.根据权利要求1至5中任一项所述的方法,其特征在于,所述客户端确定多个文件副本的同步信息,具体包括:所述客户端基于页的脏比特dirtybit确定多个文件副本的同步信息;或者,所述客户端基于写操作确定多个文件副本的同步信息。7.根据权利要求1至6中任一项所述的方法,其特征在于,所述同步信息还包括:脏页的位置、脏页的数量、同步数据占文件的比例、最近修改时刻、最近同步时刻中的至少一种。8.根据权利要求1至7中任一项所述的方法,其特征在于,所述第一范围的下限大于等于所述第一范围的上限;位于第一范围的文件副本的同步优先级小于所述位于第二范围的文件副本的同步优先级;同步优先级小的文件副本会被优先同步。
9.根据权利要求1至7中任一项所述的方法,其特征在于,所述第一范围的上限小于所述第一范围的下限;位于第一范围的文件副本的同步优先级大于所述位于第二范围的文件副本的同步优先级;同步优先级小的文件副本会被优先同步。10.根据权利要求1至9中任一项所述的方法,其特征在于,所述多个文件副本包括第一文件副本、第二文件副本;所述第一文件副本的老化程度位于所述第一范围,所述第一文件副本的老化程度位于所述第一范围;在所述第一文件副本的老化程度小于所述第二文件副本的老化程度情况下,所述第一文件副本的同步优先级大于所述第二文件副本的同步优先级;在所述第一文件副本的老化程度大于所述第二文件副本的老化程度情况下,所述第一文件副本的优先级小于所述第二文件副本的同步优先级;同步优先级小的文件副本会被优先同步。11.根据权利要求10所述的方法,其特征在于,在所述第一文件副本的老化程度等于所述第二文件副本的老化程度情况下,并且在所述第一文件副本的同步数据的数据量小于所述第二文件副本的同步数据的数据量情况下,所述第一文件副本的同步优先级小于所述第二文件副本的同步优先级;在所述第一文件副本的老化程度等于所述第二文件副本的老化程度情况下,并且在所述第一文件副本的同步数据的数据量大于所述第二文件副本的同步数据的数据量情况下,所述第一文件副本的同步优先级大于所述第二文件副本的同步优先级。12.根据权利要求10所述的方法,其特征在于,在所述第一文件副本的老化程度等于所述第二文件副本的老化程度情况下,所述第一文件副本的同步优先级等于所述第二文件副本的同步优先级。13.根据权利要求1至9中任一项所述的方法,其特征在于,所述多个文件副本包括第三文件副本、第四文件副本;所述第三文件副本的老化程度位于所述第二范围,所述第四文件副本的老化程度位于所述第二范围;在所述第三文件副本的同步数据的数据量小于所述第四文件副本的同步数据的数据量情况下,所述第三文件副本的同步优先级小于所述第四文件副本的同步优先级;在所述第三文件副本的同步数据的数据量大于所述第四文件副本的同步数据的数据量情况下,所述第三文件副本的同步优先级大于所述第四文件副本的同步优先级;同步优先级小的文件副本会被优先同步。14.一种电子设备,其特征在于,所述电子设备包括:一个或多个处理器、存储器;所述存储器与所述一个或多个处理器耦合,所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,所述一个或多个处理器调用所述计算机指令以使得所述电子设备执行:从服务端获取多个文件...

【专利技术属性】
技术研发人员:石亮徐宇泽李志鹏刘海军易见李家欣
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1