一种虚拟文件管理单元以及文件管理的系统和方法技术方案

技术编号:2838807 阅读:208 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种虚拟文件管理单元,该虚拟文件管理单元包括虚拟文件管理器和文件缓存空间,其中,虚拟文件管理器,用于管理文件对应的文件缓存空间与存贮介质之间的文件数据的交互,所述文件缓存空间与存贮介质之间交互文件数据的大小是预先设置的文件数据大小;文件缓存空间,位于内存空间,用于存储文件操作所需的对应文件的数据,与存贮介质进行文件数据的交互。本发明专利技术还公开了一种文件管理系统和文件管理的方法。实施本发明专利技术能够避免对存贮介质的频繁访问,提高文件操作的速度,延长存贮介质的使用寿命。

【技术实现步骤摘要】

本专利技术涉及文件管理
,特别是。
技术介绍
在现有技术中,用户通过直接访问存贮介质实现对文件的操作。无论数据量的大小,均通过对存贮介质的访问,实现文件的操作。虽然能够通过设置硬件级别的缓存,提高从存贮介质中读写文件的速度,但是,通常对文件的操作需要多次访问存贮介质。以对文件的读操作为例,通常对文件的一次读操作被分为多个步骤,依次进行。首先从存贮介质中读取文件头,判断该文件是否与当前的程序匹配,文件是否可读。如果该文件可读,再分别从存贮介质中读取文件的相关参数等信息,准备读取文件,通常文件头以及读取文件的相关参数的数据量较小。最后从存贮介质中读取文件的应用数据,完成文件的读取。也就是说,现有技术中对文件的一次读操作需要多次读取数据,即使从存贮介质中读取的数据较小,也需要多次访问存贮介质。以对文件的写操作为例,通常在修改文件,如对论文进行编辑修改时,需要对论文进行多次修改并保存数据,而在现有技术中,对文件进行保存就是直接将文件的数据写入存贮介质。也就是说,每次对文件的保存都需要访问存贮介质。这样一来,对文件的多次修改就意味着多次访问存贮介质。更进一步的,在现有的文件应用操作单元对文件进行管理时,无论文件数据是否发生改变,文件应用操作单元会定时自动保存文件数据,很可能造成写入存贮介质的文件数据很小,从而在对文件进行管理时,进一步增加了访问存贮介质的次数。由于在现有技术中,对文件操作基本都可以归结为对文件的读写操作。也就是说,现有的文件操作需要多次访问存贮介质,尤其是在需要对文件进行频繁操作时,很大程度上增加的对存贮介质的读写次数。另外,一般存贮介质的寿命是有限的。如在嵌入式系统中,通常采用闪存卡作为存贮介质,闪存卡的寿命相对较短,使用次数有限。一般闪存卡支持的操作次数是十万次,采用现有的文件管理方法,每次对文件的操作都需要访问存贮介质,对文件频繁的操作就意味着对存贮介质进行频繁的读写操作,缩短了存贮介质的使用寿命。
技术实现思路
有鉴于此,本专利技术的主要目的在于提出一种虚拟文件管理单元,用以减少访问存贮介质的次数。本专利技术的另一个目的在于提出一种文件管理的系统,用以减少访问存贮介质的次数。本专利技术的又一目的在于提出一种文件管理的方法,用以减少访问存贮介质的次数。为了达到上述目的,本专利技术的技术方案是这样实现的一种虚拟文件管理单元,该虚拟文件管理单元包括虚拟文件管理器和文件缓存空间,虚拟文件管理器,用于管理文件对应的文件缓存空间与存贮介质之间的文件数据的交互,文件缓存空间与存贮介质之间交互文件数据的大小是预先设置的文件数据大小;文件缓存空间,位于内存空间,用于存储文件操作所需的对应文件的数据,与存贮介质进行文件数据的交互。一种文件管理的系统,包括文件应用操作单元、存贮介质,该系统还包括虚拟文件管理单元, 文件应用操作单元,用于发送文件操作指令给虚拟文件管理单元;虚拟文件管理单元,用于管理文件对应的用于存储文件数据的内存空间与存贮介质之间的文件数据的交互,内存空间与存贮介质之间交互文件数据的大小是预先设置的文件数据大小;存贮介质,用于存储对应文件数据,与虚拟文件管理单元进行对应文件数据的交互。一种文件管理的方法,该方法包括A、接收文件操作指令;B、管理文件对应的用于存储文件数据的内存空间与存贮介质之间的文件数据的交互,内存空间与存贮介质之间交互文件数据的大小是预先设置的文件数据大小。从上述方案中可以看出,由于本专利技术的文件管理方法和系统中应用了虚拟文件管理单元,管理内存空间中的文件缓存空间与存贮介质之间的文件数据交互,使文件缓存空间与存贮介质之间交互文件数据的大小是预先设置的文件数据大小。以预先设置的文件数据大小是2048字节为例,当文件缓存空间中数据的字节数达到2048时,才将文件缓存空间中的数据写入到存贮介质中,或者从存贮介质中一次性读出数据的字节数是2048,避免了多次从存贮介质读取数量较小的数据,或者多次向存贮介质中写入数量较小的数据,从而有效地避免了对文件操作时频繁访问存贮介质。由于在内存空间中读取文件数据较之从存贮介质中读取文件数据,在速度上有数据级的提高,从而在应用本专利技术实施例时,尤其是在对文件进行频繁操作时,能够明显提高文件操作的速度。另一方面,由于本专利技术实施例有效地减少了对存贮介质的访问次数,从而延长了存贮介质的使用寿命。附图说明图1为本专利技术实施例中虚拟文件管理单元组成的结构示意图; 图2为本专利技术实施例中文件管理系统的结构示意图;图3为本专利技术实施例中打开文件操作的流程图;图4为本专利技术实施例中从文件中读取数据的流程图;图5为本专利技术实施例中在文件中写入数据的流程图;图6为本专利技术实施例中关闭文件操作的流程图。具体实施例方式为使本专利技术的目的、技术方案和优点更加清楚,以下结合实施例对本专利技术进一步详细说明。本专利技术的核心思想是虚拟文件管理单元在内存中设置文件对应的内存空间,管理文件对应的内存空间与存贮介质之间的文件数据的交互,内存空间与存贮介质之间交互文件数据的大小是预先设置的文件数据大小。图1示出本专利技术实施例中虚拟文件管理单元的组成和工作原理。如图1所示,本实施例中的虚拟文件管理单元包括文件应用操作单元接口11、虚拟文件管理器12、文件缓存空间13和文件存贮介质接口14,其中文件应用操作单元接口11连接文件应用操作单元和虚拟文件管理单元中的虚拟文件管理器12,为不同类型的文件应用单元提供统一的文件管理接口,接收来自文件应用操作单元的文件操作指令,并将文件操作指令发送给虚拟文件管理器12。虚拟文件管理器12,管理文件缓存空间13与存贮介质之间的文件数据的交互,使文件缓存空间与存贮介质之间交互文件数据的大小是预先设置的文件数据大小。在本实施例中,预先设置的文件数据的大小是存贮介质最小存储单位或者最小存储单位的整倍数。如果文件缓存空间13与所述存贮介质之间交互的文件数据无法达到预先设置的文件数据的大小时,虚拟文件管理器12执行文件缓存空间13与存贮介质之间的交互。例如当存贮介质中的文件数据不足预先设置的文件数据大小,则虚拟文件管理器12仍然从存贮介质中将数据读取到文件缓存空间13。或者对文件的操作结束,文件缓存空间13中的文件数据不足预先设置的文件数据大小,则虚拟文件管理器仍然将文件缓存空间13中的文件数据写入到存贮介质中。虚拟文件管理器12在内存中设置文件对应的内存空间,将该内存空间分配给文件缓存空间13,当对文件的操作结束后,虚拟文件管理器12释放文件缓存空间13,防止内存泄漏。文件缓存空间13,位于内存空间,用于存储文件操作所需的对应文件的数据,与存贮介质进行文件数据的交互。文件存贮介质接口14,用于连接存贮介质和虚拟文件管理单元中的文件缓存空间13,为不同类型的存贮介质提供统一的接口,在虚拟文件管理单元和存储有对应文件数据的存贮介质之间转发文件数据。另外,虚拟文件管理单元中也可以不包括文件应用操作单元接口和文件存贮介质接口,虚拟文件管理单元与外部进行信息交互可以直接由虚拟文件管理器以及文件缓存空间来完成。虚拟文件管理器12接收到来自文件应用操作单元的文件操作指令,当虚拟文件管理器12接收到需要读取文件数据的指令时,若该文件对应的文件缓存空间13中无对应文件需要读取的数据时,例如文件缓存空间1本文档来自技高网
...

【技术保护点】
一种虚拟文件管理单元,其特征在于,该虚拟文件管理单元包括虚拟文件管理器和文件缓存空间,所述虚拟文件管理器,用于管理文件对应的文件缓存空间与存贮介质之间的文件数据的交互,所述文件缓存空间与存贮介质之间交互文件数据的大小是预先设置的文件 数据大小;所述文件缓存空间,位于内存空间,用于存储文件操作所需的对应文件的数据,与所述存贮介质进行文件数据的交互。

【技术特征摘要】

【专利技术属性】
技术研发人员:艾国游明琦
申请(专利权)人:北京中星微电子有限公司
类型:发明
国别省市:11[中国|北京]

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

1