数据拷贝方法及装置制造方法及图纸

技术编号:12511811 阅读:91 留言:0更新日期:2015-12-16 09:24
本公开是关于数据拷贝方法及装置,所述方法包括:当需要拷贝数据时,设置数据缓存区;利用所述数据缓存区将第一分区的数据拷贝到第二分区。因此,本公开可以实现利用设置数据缓存区的方式完成数据拷贝,不仅可以缩短拷贝时间,还可以提高用户体验。

【技术实现步骤摘要】

本公开涉及网络通信
,尤其涉及数据拷贝方法及装置
技术介绍
空中下载(Over-the-Air,OTA)技术是通过移动通信的空中接口对终端数据及应用进行远程管理的技术。当终端进行OTA升级时,需要保证待升级分区的数据和当前系统分区中的数据完全一致。相关技术中,终端每次进行OTA升级时,需要将待升级分区先挂载到指定目录,然后通过文件拷贝的方式将当前系统分区的文件逐个拷贝到待升级分区所挂载的目录下。但是,通过文件逐个拷贝的方式,所需要的拷贝时间较长,增加了用户等待升级的时间,降低了用户体验。
技术实现思路
为克服相关技术中存在的问题,本公开提供了数据拷贝方法及装置。根据本公开实施例的第一方面,提供一种数据拷贝方法,所述方法包括:当需要拷贝数据时,设置数据缓存区;利用所述数据缓存区将第一分区的数据拷贝到第二分区。可选的,所述设置数据缓存区,包括:获取预设的缓存容量值;分配所述预设的缓存容量值的数据缓存区。可选的,所述获取预设的缓存容量值之前,还包括:根据设备内存大小和设备传输数据速率确定所述预设的缓存容量值。可选的,所述获取预设的缓存容量值之前,还包括:设置多个互不相同的缓存容量值;记录利用各个缓存容量值对应的数据缓存区进行数据拷贝时所需要的拷贝时间;对记录的各个拷贝时间进行比较,并将最小拷贝时间对应的缓存容量值确定为所述预设的缓存容量值。可选的,所述利用所述数据缓存区将第一分区的数据拷贝到第二分区,包括:利用所述数据缓存区从所述第一分区中读出与所述预设的缓存容量值相同的数据块,再将所述数据块写入所述第二分区中,直至所述第一分区中的数据全部拷贝到所述第二分区。可选的,所述利用所述数据缓存区将第一分区的数据拷贝到第二分区之后,还包括:对所述数据缓存区进行释放。可选的,当进行空中下载OTA升级时,所述第一分区为当前系统分区,所述第二分区为待升级分区。根据本公开实施例的第二方面,提供一种数据拷贝装置,所述装置包括:设置模块,被配置为当需要拷贝数据时,设置数据缓存区;拷贝模块,被配置为利用所述数据缓存区将第一分区的数据拷贝到第二分区。可选的,所述设置模块包括:获取子模块,被配置为获取预设的缓存容量值;分配子模块,被配置为分配所述预设的缓存容量值的数据缓存区。可选的,所述设置模块还包括:第一缓存容量确定子模块,被配置为根据设备内存大小和设备传输数据速率确定所述预设的缓存容量值。可选的,所述设置模块还包括:设置子模块,被配置为设置多个互不相同的缓存容量值;记录子模块,被配置为记录利用各个缓存容量值对应的数据缓存区进行数据拷贝时所需要的拷贝时间;第二缓存容量确定子模块,被配置为对记录的各个拷贝时间进行比较,并将最小拷贝时间对应的缓存容量值确定为所述预设的缓存容量值。可选的,所述拷贝模块包括:拷贝子模块,被配置为利用所述数据缓存区从所述第一分区中读出与所述预设的缓存容量值相同的数据块,再将所述数据块写入所述第二分区中,直至所述第一分区中的数据全部拷贝到所述第二分区。可选的,所述装置还包括:释放模块,被配置为利用所述数据缓存区将第一分区的数据拷贝到第二分区之后,对所述数据缓存区进行释放。可选的,当进行空中下载OTA升级时,所述第一分区为当前系统分区,所述第二分区为待升级分区。根据本公开实施例的第三方面,提供一种数据拷贝装置,所述装置包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:当需要拷贝数据时,设置数据缓存区;利用所述数据缓存区将第一分区的数据拷贝到第二分区。本公开的实施例提供的技术方案可以包括以下有益效果:本公开中当需要拷贝数据时,终端可以设置数据缓存区,利用数据缓存区将第一分区的数据拷贝到第二分区,从而实现了利用设置数据缓存区的方式完成数据拷贝,可以大大缩短拷贝时间,并提高了用户体验。本公开中终端还可以根据预设的缓存容量值来分配数据缓存区,由于预设的缓存容量值为最优值,从而使得利用预设的缓存容量值的数据缓存区完成数据拷贝时,其需要的拷贝时间短,极大的缩短了用户等待数据拷贝的时间,优化了用户体验。本公开中终端还可以通过数据缓存区读写数据块,并且该数据块的大小与预设的缓存容量值相同,由于预设的缓存容量值为最优值,使得数据缓存区读写数据块的速度也最快,提高了数据拷贝的速率。本公开中终端还可以利用数据缓存区将第一分区的数据拷贝到第二分区之后,还要对所设置的数据缓存区进行释放,从而在保证加快数据拷贝的前提下,还要保证设备的正常运行,不浪费设备资源。本公开中当进行OTA升级时,终端可以采用设置数据缓存区的方式完成数据拷贝,可以快速的完成了数据拷贝,进而减少了OTA升级所花费的时间,使得用户等待升级的时间大大缩减,提高了用户体验。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。图1是本公开根据一示例性实施例示出的一种数据拷贝方法流程图;图2是本公开根据一示例性实施例示出的另一种数据拷贝方法流程图;图3是本公开根据一示例性实施例示出的一种数据拷贝方法的应用场景图;图4是本公开根据一示例性实施例示出的一种数据拷贝装置的框图;图5是本公开根据一示例性实施例示出的另一种数据拷贝装置的框图;图6是本公开根据一示例性实施例示出的另一种数据拷贝装置的框图;图7是本公开根据一示例性实施例示出的另一种数据拷贝装置的框图;图8是本公开根据一示例性实施例示出的另一种数据拷贝装置的框图;图9是本公开根据一示例性实施例示出的另一种数据拷贝装置的框图;图10是本公开根据一示例性实施例示出的一种用于数据拷贝装置的一结构示意图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。在本公开使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。在本公开和本文档来自技高网...

【技术保护点】
一种数据拷贝方法,其特征在于,所述方法包括:当需要拷贝数据时,设置数据缓存区;利用所述数据缓存区将第一分区的数据拷贝到第二分区。

【技术特征摘要】
1.一种数据拷贝方法,其特征在于,所述方法包括:
当需要拷贝数据时,设置数据缓存区;
利用所述数据缓存区将第一分区的数据拷贝到第二分区。
2.根据权利要求1所述的方法,其特征在于,所述设置数据缓存区,包
括:
获取预设的缓存容量值;
分配所述预设的缓存容量值的数据缓存区。
3.根据权利要求2所述的方法,其特征在于,所述获取预设的缓存容量
值之前,还包括:
根据设备内存大小和设备传输数据速率确定所述预设的缓存容量值。
4.根据权利要求2所述的方法,其特征在于,所述获取预设的缓存容量
值之前,还包括:
设置多个互不相同的缓存容量值;
记录利用各个缓存容量值对应的数据缓存区进行数据拷贝时所需要的拷
贝时间;
对记录的各个拷贝时间进行比较,并将最小拷贝时间对应的缓存容量值
确定为所述预设的缓存容量值。
5.根据权利要求2所述的方法,其特征在于,所述利用所述数据缓存区
将第一分区的数据拷贝到第二分区,包括:
利用所述数据缓存区从所述第一分区中读出与所述预设的缓存容量值相
同的数据块,再将所述数据块写入所述第二分区中,直至所述第一分区中的
数据全部拷贝到所述第二分区。
6.根据权利要求1所述的方法,其特征在于,所述利用所述数据缓存区
将第一分区的数据拷贝到第二分区之后,还包括:
对所述数据缓存区进行释放。
7.根据权利要求1所述的方法,其特征在于,当进行空中下载OTA升
级时,所述第一分区为当前系统分区,所述第二分区为待升级分区。
8.一种数据拷贝装置,其特征在于,所述装置包括:
设置模块,被配置为当需要拷贝数据时,设置数据缓存区;
拷贝模块,被配置为利用所述数据缓存区将第一分区的数据拷贝到第二
分区...

【专利技术属性】
技术研发人员:李明浩王广健邹易兴
申请(专利权)人:小米科技有限责任公司
类型:发明
国别省市:北京;11

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

1