【技术实现步骤摘要】
多文件同步方法及电子设备
[0001]本申请涉及电子
,尤其涉及多文件同步方法及电子设备。
技术介绍
[0002]随着通信技术的发展以及智能设备的普及,万物互联的人工智能物联网(artificial intelligence&internet of things,AIoT)时代正在到来。受益于操作系统的分布式互联能力的提高,智能穿戴设备、智能家居设备、移动终端等设备可以通过网络进行数据交互,并且基于该数据交互去协作实现特定的功能。
[0003]当服务端将一个或多个文件共享到客户端时,客户端会将该一个或多个共享文件存储到本地缓存中。当用户修改客户端上的共享文件时,客户端需要将修改后的共享文件同步至服务端上。例如,用户将手机上的文档文件共享到电脑上进行修改,此时电脑需要不断的向手机同步经过用户修改的文档文件。
[0004]为了实现共享文件在客户端与服务端之间的同步,客户端可以在用户每次修改共享文件后马上进行同步;或者,客户端可以在本地积累一定量的同步数据后,然后进行同步。
[0005]但是,当客户端与服务端之间存在多个共享文件需要同步时,彼此独立的各个共享文件的同步过程会互相干扰,增加同步时间,降低了用户的体验。
技术实现思路
[0006]本申请实施例提供了一种多文件同步方法及电子设备。本申请提供的多文件同步方法,基于文件的老化程度和同步数据的数据量确定文件的同步优先级,进而基于同步优先级确定文件的同步先后顺序。客户端在实施该方法同步多个文件时,既能保证客户端 ...
【技术保护点】
【技术特征摘要】
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.一种电子设备,其特征在于,所述电子设备包括:一个或多个处理器、存储器;所述存储器与所述一个或多个处理器耦合,所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,所述一个或多个处理器调用所述计算机指令以使得所述电子设备执行:从服务端获取多个文件...
【专利技术属性】
技术研发人员:石亮,徐宇泽,李志鹏,刘海军,易见,李家欣,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。