基于终端文件系统的文件管理方法技术方案

技术编号:19342370 阅读:30 留言:0更新日期:2018-11-07 13:58
本发明专利技术涉及基于终端文件系统的文件管理方法,通过在终端文件系统内创建初始文件片,终端根据待写入数据的写入范围与初始文件片容量大小比较判断,以在待写入数据的写入范围超出初始文件片时,将待写入数据的前段数据写入初始文件片,将待写入数据的后段数据写入到系统内已存储的存储用文件片内,实现在不改变初始文件片容量的情况下,根据待写入数据的写入范围自动、动态调整终端文件系统内且匹配待写入数据写入范围的文件片数量,提升终端文件系统的空间利用率;在读取终端文件系统内的数据时,终端根据待读取数据的读取范围与初始文件片的容量大小自动切换读取终端文件系统内各文件片的数据,实现终端文件系统对待读取数据的自动切换读取操作。

File management method based on terminal file system

The invention relates to a file management method based on a terminal file system. By creating an initial file slice in the terminal file system, the terminal judges by comparing the write range of the data to be written with the size of the initial file slice, so that when the write range of the data to be written exceeds the initial file slice, the number of the front segments of the data to be written is determined. According to the initial file slice, the latter segment of the data to be written is written into the stored file slice in the system. Without changing the initial file slice capacity, the number of file slices in the terminal file system is automatically and dynamically adjusted according to the writing range of the data to be written and matched with the number of file slices in the writing range of the data to be written. When reading the data in the terminal file system, the terminal automatically switches to read the data of each file in the terminal file system according to the reading range of the data to be read and the capacity of the initial file slice, thus realizing the automatic switching and reading of the read data in the terminal file system. Operation.

【技术实现步骤摘要】
基于终端文件系统的文件管理方法
本专利技术涉及终端文件管理领域,尤其涉及一种基于终端文件系统的文件管理方法。
技术介绍
由于常见终端平台的系统资源有限,终端系统所搭载的文件系统功能并不完善,导致文件在改变容量、删除或重命名时,必须保证终端所接受的供电稳定可靠;否则,终端文件系统内的文件就会存在被损坏的风险。针对上述风险,现在主要采取如下方法来应对该风险:在终端文件系统内创建文件时,首先计算文件可能的最大容量,然后按照该最大容量去创建内容空白的文件,最后在不改变文件容量的情况下完成针对文件内数据的写入和读取操作。但是,上述方法也存在不足之处:首先,文件一旦在终端文件系统内创建就会占用系统的固定空间,导致终端文件系统的空间利用率较低;其次,终端文件系统内所创建的文件通常选择尽量不进行删除操作,但是大量的未删除文件(或称废弃文件)将占用终端文件系统的空间,同样会降低终端文件系统的空间利用率。
技术实现思路
本专利技术所要解决的技术问题是针对上述现有技术提供一种基于终端文件系统的文件管理方法。本专利技术解决上述技术问题所采用的技术方案为:基于终端文件系统的文件管理方法,其特征在于,包括如下步骤1至步骤5:步骤1,所述终端需要创建记录数据用的文件时,在所述终端文件系统内创建匹配该文件用途的初始文件片;步骤2,所述终端进行写入数据操作时,获取待写入数据的写入范围;其中,所述待写入数据的写入范围为所述待写入数据在终端文件系统内的写入位置值到该写入位置值与待写入数据长度之和的区间;步骤3,根据所述初始文件片的容量以及所述待写入数据的写入范围,判断针对所述待写入数据的进一步操作:步骤3-1,当所述待写入数据的写入范围未超出所述初始文件片的容量时,则将所述待写入数据写入到所述初始文件片内;步骤3-2,当所述待写入数据的写入范围超出所述初始文件片的容量,且所述终端文件系统内存在下一个文件片时:当该下一个文件片容量能够容纳待写入数据的后段数据时,则将该待写入数据的前段数据在所述写入位置值处写入到初始文件片内,并将该待写入数据的后段数据写入到终端文件系统所存在的该下一个文件片;否则,终端在其文件系统内自动创建所需数量的且与该下一个文件片等容量的备用文件片,以将该待写入数据的前端数据在所述写入位置值处写入到初始文件片内、将该待写入数据的后端数据依次写入到自动创建的所述各备用文件片内;其中,所述前段数据为待写入数据中处于所述写入位置与所述初始文件片末尾位置之间的数据,所述后段数据为待写入数据中除去所述前段数据后的数据;所述备用文件片的数量为所述待写入数据的后段数据长度与该下一个文件片容量之间商值的向上取整值;步骤3-3,当所述待写入数据的写入范围超出所述初始文件片的容量,且所述终端文件系统内不存在下一个文件片时,所述终端在其系统内自动创建所需数量且具有预设容量的新文件片,并将所述待写入数据的前段数据在所述写入位置值处写入到所述初始文件片内,将所述待写入数据的后段数据依次写入到自动创建的所述各新文件片内;其中,所述新文件片的数量为所述待写入数据的后段数据长度与该新文件片容量之间商值的向上取整值;步骤4,所述终端进行读取数据操作时,获取待读取数据的读取范围;其中,所述待读取数据的读取范围为所述待读取数据在终端文件系统内的读取位置值到该读取位置值与待读取数据长度之和的区间;步骤5,根据所述初始文件片的容量以及所述待读取数据的读取范围,判断针对所述待读取数据的进一步操作:步骤5-1,当所述待读取数据的读取范围未超出所述初始文件片的容量时,则在所述读取位置值处读取所述初始文件片内的数据;步骤5-2,当所述待读取数据的读取范围超出所述初始文件片的容量,且所述终端文件系统内存在至少一个存储数据用的存储用文件片时,所述终端读取所述初始文件片内的数据作为所述待读取数据的前段数据、依次读取各存储用文件片内的数据作为所述待读取数据的后段数据;步骤5-3,当所述待读取数据的读取范围超出所述初始文件片的容量,且所述终端文件系统内不存在存储数据用的存储用文件片时,所述终端在所述读取位置处读取所述初始文件片内的数据作为所述待读取数据的前段数据,并自动读取空数据作为所述待读取数据的后段数据。改进地,在所述基于终端文件系统的文件管理方法中,所述终端需要减小文件容量时,所述终端获取该待减小文件的末尾位置,并由该终端清除所述文件末尾位置以后的数据。进一步地,当所述待减小容量的文件末尾位置之后存在有多余文件片时,所述终端自动回收所述多余文件片。改进地,在所述基于终端文件系统的文件管理方法中,所述终端文件系统内的文件片名包括该文件片所归属的文件名称以及该文件片在其所归属文件内的序号。再改进,所述基于终端文件系统的文件管理方法还包括:所述终端执行删除目标对象操作时,终端将所述待删除的目标对象设置为待删除对象进行存储的步骤;其中,所述目标对象为文件片或者包括文件片的文件。进一步地,在所述基于终端文件系统的文件管理方法中,所述终端通过将所述目标对象的头信息对应标志做置位处理,以实现将该目标对象设置为待删除对象。再改进,在所述基于终端文件系统的文件管理方法中,所述终端将存储的所述待删除对象在预设时间彻底删除。优选地,在所述基于终端文件系统的文件管理方法中,所述预设时间为所述终端接受稳定供电的时间。与现有技术相比,本专利技术的优点在于:首先,本专利技术中的文件管理方法通过在终端文件系统内创建初始文件片后,由终端根据所写入数据的写入范围与初始文件片的容量大小做出比较判断,以在待写入数据的写入范围超出初始文件片时,将待写入数据的前段数据写入初始文件片,并将待写入数据的后段数据写入到系统内已经存储的至少一个存储用文件片内,实现了在不改变初始文件片容量的情况下,根据待写入数据的写入范围来自动、动态地调整终端文件系统内且匹配待写入数据写入范围的文件片数量,实现根据待写入数据的写入范围自动提供合适数量的文件片以恰好匹配容纳当前待写入数据,提升终端文件系统的空间利用率;同样地,本专利技术中的文件管理方法在读取终端文件系统内的数据时,也由终端根据待读取数据的读取范围与初始文件片的容量大小自动切换读取终端文件系统内各文件片的数据,这样可以实现终端文件系统对待读取数据的自动切换读取操作;通过将读取的前段数据和后段数据(如果有的话)拼合后,即可形成得到所要读取的整个待读取数据;其次,本专利技术中的文件管理方法在允许文件删除的情况下,还针对系统内的待删除对象在预设时间彻底集中删除,以降低文件系统中各文件片被误删的风险,进而也提高了终端文件系统的空间利用率。附图说明图1为本专利技术实施例中基于终端文件系统的文件管理方法流程示意图。具体实施方式以下结合附图实施例对本专利技术作进一步详细描述。如图1所示,本实施例中基于终端文件系统的文件管理方法,包括如下步骤1至步骤5:步骤1,终端需要创建记录数据用的文件时,在终端文件系统内创建匹配当前文件用途的初始文件片;该初始文件片的容量大小与当前这个文件片的用途有关,例如,可以根据需要将这个初始文件片的容量设置为1M;步骤2,终端进行写入数据操作时,获取待写入数据的写入范围;其中,待写入数据的写入范围为待写入数据在终端文件系统内的写入位置值到该写入位置值与待写入数据长度之和的区间;步骤3,根据初始本文档来自技高网...

【技术保护点】
1.基于终端文件系统的文件管理方法,其特征在于,包括如下步骤1至步骤5:步骤1,所述终端需要创建记录数据用的文件时,在所述终端文件系统内创建匹配该文件用途的初始文件片;步骤2,所述终端进行写入数据操作时,获取待写入数据的写入范围;其中,所述待写入数据的写入范围为所述待写入数据在终端文件系统内的写入位置值到该写入位置值与待写入数据长度之和的区间;步骤3,根据所述初始文件片的容量以及所述待写入数据的写入范围,判断针对所述待写入数据的进一步操作:步骤3‑1,当所述待写入数据的写入范围未超出所述初始文件片的容量时,则将所述待写入数据写入到所述初始文件片内;步骤3‑2,当所述待写入数据的写入范围超出所述初始文件片的容量,且所述终端文件系统内存在下一个文件片时:当该下一个文件片容量能够容纳待写入数据的后段数据时,则将该待写入数据的前段数据在所述写入位置值处写入到初始文件片内,并将该待写入数据的后段数据写入到终端文件系统所存在的该下一个文件片;否则,终端在其文件系统内自动创建所需数量的且与该下一个文件片等容量的备用文件片,以将该待写入数据的前端数据在所述写入位置值处写入到初始文件片内、将该待写入数据的后端数据依次写入到自动创建的所述各备用文件片内;其中,所述前段数据为待写入数据中处于所述写入位置与所述初始文件片末尾位置之间的数据,所述后段数据为待写入数据中除去所述前段数据后的数据;所述备用文件片的数量为所述待写入数据的后段数据长度与该下一个文件片容量之间商值的向上取整值;步骤3‑3,当所述待写入数据的写入范围超出所述初始文件片的容量,且所述终端文件系统内不存在下一个文件片时,所述终端在其系统内自动创建所需数量且具有预设容量的新文件片,并将所述待写入数据的前段数据在所述写入位置值处写入到所述初始文件片内,将所述待写入数据的后段数据依次写入到自动创建的所述各新文件片内;其中,所述新文件片的数量为所述待写入数据的后段数据长度与该新文件片容量之间商值的向上取整值;步骤4,所述终端进行读取数据操作时,获取待读取数据的读取范围;其中,所述待读取数据的读取范围为所述待读取数据在终端文件系统内的读取位置值到该读取位置值与待读取数据长度之和的区间;步骤5,根据所述初始文件片的容量以及所述待读取数据的读取范围,判断针对所述待读取数据的进一步操作:步骤5‑1,当所述待读取数据的读取范围未超出所述初始文件片的容量时,则在所述读取位置值处读取所述初始文件片内的数据;步骤5‑2,当所述待读取数据的读取范围超出所述初始文件片的容量,且所述终端文件系统内存在至少一个存储数据用的存储用文件片时,所述终端读取所述初始文件片内的数据作为所述待读取数据的前段数据、依次读取各存储用文件片内的数据作为所述待读取数据的后段数据;步骤5‑3,当所述待读取数据的读取范围超出所述初始文件片的容量,且所述终端文件系统内不存在存储数据用的存储用文件片时,所述终端在所述读取位置处读取所述初始文件片内的数据作为所述待读取数据的前段数据,并自动读取空数据作为所述待读取数据的后段数据。...

【技术特征摘要】
1.基于终端文件系统的文件管理方法,其特征在于,包括如下步骤1至步骤5:步骤1,所述终端需要创建记录数据用的文件时,在所述终端文件系统内创建匹配该文件用途的初始文件片;步骤2,所述终端进行写入数据操作时,获取待写入数据的写入范围;其中,所述待写入数据的写入范围为所述待写入数据在终端文件系统内的写入位置值到该写入位置值与待写入数据长度之和的区间;步骤3,根据所述初始文件片的容量以及所述待写入数据的写入范围,判断针对所述待写入数据的进一步操作:步骤3-1,当所述待写入数据的写入范围未超出所述初始文件片的容量时,则将所述待写入数据写入到所述初始文件片内;步骤3-2,当所述待写入数据的写入范围超出所述初始文件片的容量,且所述终端文件系统内存在下一个文件片时:当该下一个文件片容量能够容纳待写入数据的后段数据时,则将该待写入数据的前段数据在所述写入位置值处写入到初始文件片内,并将该待写入数据的后段数据写入到终端文件系统所存在的该下一个文件片;否则,终端在其文件系统内自动创建所需数量的且与该下一个文件片等容量的备用文件片,以将该待写入数据的前端数据在所述写入位置值处写入到初始文件片内、将该待写入数据的后端数据依次写入到自动创建的所述各备用文件片内;其中,所述前段数据为待写入数据中处于所述写入位置与所述初始文件片末尾位置之间的数据,所述后段数据为待写入数据中除去所述前段数据后的数据;所述备用文件片的数量为所述待写入数据的后段数据长度与该下一个文件片容量之间商值的向上取整值;步骤3-3,当所述待写入数据的写入范围超出所述初始文件片的容量,且所述终端文件系统内不存在下一个文件片时,所述终端在其系统内自动创建所需数量且具有预设容量的新文件片,并将所述待写入数据的前段数据在所述写入位置值处写入到所述初始文件片内,将所述待写入数据的后段数据依次写入到自动创建的所述各新文件片内;其中,所述新文件片的数量为所述待写入数据的后段数据长度与该新文件片容量之间商值的向上取整值;步骤4,所述终端进行读取数据操作时,获取待读取数据的读取范围;其中,所述待读取数据的读取范围为所述待读取数据在终端文件系统内的读取位置值到该读取...

【专利技术属性】
技术研发人员:王珂
申请(专利权)人:宁波三星医疗电气股份有限公司
类型:发明
国别省市:浙江,33

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

1