[发明专利]一种大容量文件分割方法、装置及系统有效
申请号: | 201010146178.9 | 申请日: | 2010-04-07 |
公开(公告)号: | CN101826109A | 公开(公告)日: | 2010-09-08 |
发明(设计)人: | 王勇;朱其盛 | 申请(专利权)人: | 深圳创维-RGB电子有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 深圳中一专利商标事务所 44237 | 代理人: | 张全文 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 容量 文件 分割 方法 装置 系统 | ||
技术领域
本发明属于计算机软件领域,尤其涉及一种大容量文件分割方法、装置及 系统。
背景技术
目前,光盘、U盘、移动硬盘等大容量存储设备已经被广泛应用,常用于 大容量文件的存储和运输,但是由于其通讯协议复杂、价格昂贵、烧写速度相 对慢等,在实际应用中很少,且较难直接使用这些大容量存储设备作为文件数 据分解应用的载体,而是采用小容量的存储器作为可移动和重复使用的载体, 结合单片机对文件数据进行分解应用。例如在彩色电视机生产行业,需要在每 台电视机产品中烧录一个不同的HDCP KEY数据,该数据是以订单数量为单位 的二进制文件,由于该二进制文件数据量较大(容量为M级),而存储器数据 存储量较小,如容量较大的海量存储器W27E040的容量仅为K级,512K,因 此必须对文件分割成的独立小文件,以实现数据的分解应用。
当前有许多基于操作系统的文件分割工具可实现文件分割,如运行于 Windows系统的WinRAR软件、FileSplit软件,其分割原理是对文件进行简单 的切割,功能主要面向数据的拆分存储和传输,这些软件分割后的文件一般需 重新组合方能使用,不能直接烧录到存储器,以结合单片机实现数据的分解应 用。
另外,还有的文件分割方法是将大容量文件一次性读入内存,然后在内存 中对文件数据进行分割处理。当文件容量较大时,这种方式一方面占用了大量 的系统资源开销,另一方面应用程序会常遇到因内存耗尽而操作失败的不稳定 性问题,尽管文件分割的功能实现了,但是应用程序本身的稳定性并不理想。
发明内容
本发明实施例的目的在于提供一种大容量文件分割方法,旨在解决现有将 大容量文件一次性读入内存进行分割处理时存在系统资源开销占用较大,稳定 性差的问题。
本发明实施例是这样实现的,一种大容量文件分割方法,所述方法包括下 述步骤:
根据存储器的容量和被分割文件中单条数据的大小,获取分割后单个子文 件包含的数据的数量;
根据被分割文件包含的数据的总量,和分割后单个子文件包含的数据的数 量,获取分割后的子文件数量;
获取空闲的读数据通道,根据分割后单个子文件包含的数据的数量分配动 态数组的大小,读取数据到所述动态数组后,关闭所述读数据通道;
获取分割后的子文件名,获取空闲的写数据通道,将所述动态数组中的数 据写入所述子文件名对应的子文件后,关闭写数据通道;
循环分批读写数据,直到被分割文件分割完毕。
本发明实施例的另一目的在于提供一种大容量文件分割烧录方法,所述方 法包括下述步骤:
根据存储器的容量和被分割文件中单条数据的大小,获取分割后单个子文 件包含的数据的数量;
根据被分割文件包含的数据的总量,和分割后单个子文件包含的数据的数 量,获取分割后的子文件数量;
获取空闲的读数据通道,根据分割后单个子文件包含的数据的数量分配动 态数组的大小,读取数据到所述动态数组后,关闭所述读数据通道;
获取分割后的子文件名,获取空闲的写数据通道,将所述动态数组中的数 据写入所述子文件名对应的子文件后,关闭写数据通道;
循环分批读写数据,直到被分割文件分割完毕;
将分割后的子文件分别烧录到存储器。
本发明实施例的另一目的在于提供一种大容量文件分割装置,所述装置包 括:
子文件数据量计算单元,用于根据存储器的容量和被分割文件中单条数据 的大小,获取分割后单个子文件包含的数据的数量;
子文件数量计算单元,用于根据被分割文件包含的数据的总量,和分割后 单个子文件包含的数据的数量,获取分割后的子文件数量;
空闲通道获取单元,用于获取读、写文件两个空闲通道;
动态数组分配单元,用于根据分割后单个子文件包含的数据的数量分配动 态数组的大小;以及
分割控制单元,用于根据所述读文件空闲通道,以及动态数组的大小,读 取数据到所述动态数组,获取分割后的子文件名,根据所述写文件空闲通道, 将所述动态数组中的数据写入所述子文件名对应的子文件,循环分批读写数据, 分割被分割文件。
本发明实施例的另一目的在于提供一种包含上述大容量文件分割装置的系 统。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳创维-RGB电子有限公司,未经深圳创维-RGB电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010146178.9/2.html,转载请声明来源钻瓜专利网。