文件存储方法、装置、设备及可读存储介质制造方法及图纸

技术编号:30154710 阅读:16 留言:0更新日期:2021-09-25 15:05
本发明专利技术提供一种文件存储方法、装置、设备及可读存储介质。该方法包括:根据文件的文件内容的大小,按照第一顺序,在存储设备的剩余存储区域中划分出第一存储区域,将所述文件内容写入第一存储区域;根据文件的文件头的大小,按照第二顺序,在存储设备的剩余存储区域中划分出第二存储区域,将文件的文件头写入第二存储区域,文件头记录有第一存储区域的地址;其中,第一顺序为由高地址到低地址的顺序,第二顺序为由低地址到高地址的顺序,或,第一顺序为由低地址到高地址的顺序,第二顺序为由高地址到低地址的顺序。通过本发明专利技术,将文件的文件内容和文件头分开存储,避免了更新文件内容时异常修改文件头,提高了文件系统的稳定性。性。性。

【技术实现步骤摘要】
文件存储方法、装置、设备及可读存储介质


[0001]本专利技术涉及存储
,尤其涉及一种文件存储方法、装置、设备及可读存储介质。

技术介绍

[0002]现有的文件存储方式为顺序存储,即从存储区域的低地址往高地址依次存储或者从存储区域的高地址往低地址依次存储,文件的文件头和文件内容是连续存储的。
[0003]一般来说,文件内容的更新频率是比较高的,按照现有的存储方案,当对一文件的文件内容进行更新时,容易异常修改文件头,从而导致文件系统出现异常。

技术实现思路

[0004]本专利技术的主要目的在于提供一种文件存储方法、装置、设备及可读存储介质,旨在解决现有技术中通过顺序存储的方式存储文件的文件头和文件内容,容易导致在修改文件内容时异常修改文件头的技术问题。
[0005]第一方面,本专利技术提供一种文件存储方法,所述文件存储方法包括:
[0006]根据文件的文件内容的大小,按照第一顺序,在存储设备的剩余存储区域中划分出第一存储区域,将所述文件内容写入所述第一存储区域;
[0007]根据文件的文件头的大小,按照第二顺序,在存储设备的剩余存储区域中划分出第二存储区域,将所述文件的文件头写入所述第二存储区域,所述文件头记录有所述第一存储区域的地址;
[0008]其中,第一顺序为由高地址到低地址的顺序,第二顺序为由低地址到高地址的顺序,或,第一顺序为由低地址到高地址的顺序,第二顺序为由高地址到低地址的顺序。
[0009]可选的,在所述将所述文件的文件头写入所述第二存储区域的步骤之后,还包括:
[0010]当收到文件内容更新指令时,检测新的文件内容与所述文件内容的大小是否一致;
[0011]若新的文件内容与所述文件内容的大小一致,则删除所述第一存储区域中的数据;
[0012]按照第一顺序,将所述新的文件内容写入所述第一存储区域。
[0013]可选的,在所述将所述文件的文件头写入所述第二存储区域的步骤之后,还包括:
[0014]当收到文件重置大小指令时,若新的文件内容与所述文件内容的大小不一致,且新的文件内容的大小小于所述文件内容的大小,则删除所述第一存储区域中的数据;
[0015]根据新的文件内容的大小,按照第一顺序,将所述新的文件内容写入所述第一存储区域中的子存储区域,将所述文件头记录的所述第一存储区域的地址更新为所述子存储区域的地址。
[0016]可选的,在所述将所述文件的文件头写入所述第二存储区域的步骤之后,还包括:
[0017]当收到文件重置大小指令时,若新的文件内容与所述文件内容的大小不一致,且
新的文件内容的大小大于所述文件内容的大小,则按照第一顺序,在存储设备的剩余存储区域中划分出第三存储区域,将所述新的文件内容写入所述第三存储区域;
[0018]将所述文件头记录的所述第一存储区域的地址更新为所述第三存储区域的地址;
[0019]删除所述第一存储区域中的数据。
[0020]可选的,各个文件的文件头保存相互的文件头地址,组成树形结构。
[0021]可选的,所述存储设备为非易失性内存。
[0022]第二方面,本专利技术还提供一种文件存储装置,所述文件存储装置包括:
[0023]第一写入模块,用于根据文件的文件内容的大小,按照第一顺序,在存储设备的剩余存储区域中划分出第一存储区域,将所述文件内容写入所述第一存储区域;
[0024]第二写入模块,用于根据文件的文件头的大小,按照第二顺序,在存储设备的剩余存储区域中划分出第二存储区域,将所述文件的文件头写入所述第二存储区域,所述文件头记录有所述第一存储区域的地址;
[0025]其中,第一顺序为由高地址到低地址的顺序,第二顺序为由低地址到高地址的顺序,或,第一顺序为由低地址到高地址的顺序,第二顺序为由高地址到低地址的顺序。
[0026]可选的,所述文件存储装置还包括更新模块,用于:
[0027]当收到文件内容更新指令时,检测新的文件内容与所述文件内容的大小是否一致;
[0028]若新的文件内容与所述文件内容的大小一致,则删除所述第一存储区域中的数据;
[0029]按照第一顺序,将所述新的文件内容写入所述第一存储区域。
[0030]第三方面,本专利技术还提供一种文件存储设备,所述文件存储设备包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的文件存储程序,其中所述文件存储程序被所述处理器执行时,实现如上所述的文件存储方法的步骤。
[0031]第四方面,本专利技术还提供一种可读存储介质,所述可读存储介质上存储有文件存储程序,其中所述文件存储程序被处理器执行时,实现如上所述的文件存储方法的步骤。
[0032]本专利技术中,根据文件的文件内容的大小,按照第一顺序,在存储设备的剩余存储区域中划分出第一存储区域,将所述文件内容写入所述第一存储区域;根据文件的文件头的大小,按照第二顺序,在存储设备的剩余存储区域中划分出第二存储区域,将所述文件的文件头写入所述第二存储区域,所述文件头记录有所述第一存储区域的地址;其中,第一顺序为由高地址到低地址的顺序,第二顺序为由低地址到高地址的顺序,或,第一顺序为由低地址到高地址的顺序,第二顺序为由高地址到低地址的顺序。通过本专利技术,将文件的文件内容和文件头分开存储,避免了更新文件内容时异常修改文件头,提高了文件系统的稳定性。
附图说明
[0033]图1为本专利技术实施例方案中涉及的文件存储设备的硬件结构示意图;
[0034]图2为本专利技术文件存储方法一实施例的流程示意图;
[0035]图3为一实施例中写入EF1文件的示意图;
[0036]图4为本专利技术文件存储装置一实施例的功能模块示意图;
[0037]图5为本专利技术文件存储装置另一实施例的功能模块示意图。
[0038]本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0039]应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。
[0040]第一方面,本专利技术实施例提供一种文件存储设备。
[0041]参照图1,图1为本专利技术实施例方案中涉及的文件存储设备的硬件结构示意图。本专利技术实施例中,文件存储设备可以包括处理器1001(例如中央处理器Central Processing Unit,CPU),通信总线1002,用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信;用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard);网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真WIreless

FIdelity,WI

FI接口);存储器1005可以是高速随机存取存储器(random access memory,RAM),也可以是稳定的存储器(non本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种文件存储方法,其特征在于,所述文件存储方法包括:根据文件的文件内容的大小,按照第一顺序,在存储设备的剩余存储区域中划分出第一存储区域,将所述文件内容写入所述第一存储区域;根据文件的文件头的大小,按照第二顺序,在存储设备的剩余存储区域中划分出第二存储区域,将所述文件的文件头写入所述第二存储区域,所述文件头记录有所述第一存储区域的地址;其中,第一顺序为由高地址到低地址的顺序,第二顺序为由低地址到高地址的顺序,或,第一顺序为由低地址到高地址的顺序,第二顺序为由高地址到低地址的顺序。2.如权利要求1所述的文件存储方法,其特征在于,在所述将所述文件的文件头写入所述第二存储区域的步骤之后,还包括:当收到文件内容更新指令时,检测新的文件内容与所述文件内容的大小是否一致;若新的文件内容与所述文件内容的大小一致,则删除所述第一存储区域中的数据;按照第一顺序,将所述新的文件内容写入所述第一存储区域。3.如权利要求1所述的文件存储方法,其特征在于,在所述将所述文件的文件头写入所述第二存储区域的步骤之后,还包括:当收到文件重置大小指令时,若新的文件内容与所述文件内容的大小不一致,且新的文件内容的大小小于所述文件内容的大小,则删除所述第一存储区域中的数据;根据新的文件内容的大小,按照第一顺序,将所述新的文件内容写入所述第一存储区域中的子存储区域,将所述文件头记录的所述第一存储区域的地址更新为所述子存储区域的地址。4.如权利要求1所述的文件存储方法,其特征在于,在所述将所述文件的文件头写入所述第二存储区域的步骤之后,还包括:当收到文件重置大小指令时,若新的文件内容与所述文件内容的大小不一致,且新的文件内容的大小大于所述文件内容的大小,则按照第一顺序,在存储设备的剩余存储区域中划分出第三存储区域,将所述新的文件内容写入所述第三...

【专利技术属性】
技术研发人员:余迪龙苏昆肖灵张新访董逢华
申请(专利权)人:武汉天喻信息产业股份有限公司
类型:发明
国别省市:

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

1