使用非易失随机读写存储芯片动态管理文件存储区的方法_4

文档序号:9865135阅读:来源:国知局
用完或空闲存储块的数量少于设定值时,征用相邻的子存储区的存储空间,根据应用环境能够动态调整子存储区的存储块的数量,从而能够提高存储空间的利用率;在修改文件时,首先需要擦除的存储块较小,能够降低系统的负担;其次修改操作是在MRAM中完成,而不是在块存储设备中完成,在MRAM中操作要比在块存储设备中快得多,整个系统的性能会因此提升;文件存储区还用于存储大文件的尾页,进一步减少了对块存储设备的写入,延长了系统寿命。
[0100]以上详细描述了本发明的较佳具体实施例。应当理解,本领域的普通技术人员无需创造性劳动就可以根据本发明的构思做出诸多修改和变化。因此,凡本技术领域中技术人员依本发明的构思在现有技术的基础上通过逻辑分析、推理或者有限的实验可以得到的技术方案,皆应在由权利要求书所确定的保护范围内。
【主权项】
1.一种使用非易失随机读写存储芯片动态管理文件存储区的方法,其特征在于,非易失随机读写存储芯片包括文件存储区、文件目录区以及管理区,所述文件存储区由N个地址连续并且相连接的子存储区组成,每个子存储区由相同大小的存储块组成,所述文件目录区记录每个文件对应的子存储区以及子存储区中的存储块信息,所述管理区存储子存储区的信息;第i+Ι个子存储区与第i个子存储区的存储块的容量的比为不等于I的整数比,其中i为子存储区序号,I < i《N,所述动态管理文件存储区的方法包括以下步骤: (1)第i个子存储区需要动态调整时,征用第i+1个子存储区中与所述第i个子存储区相邻的连续多个存储块,条件是第i + Ι个子存储区存在,或者征用第1-Ι个子存储区中与所述第i个子存储区相邻的连续多个存储块,条件是第1-Ι个子存储区存在; (2)当征用第i+Ι个子存储区中的存储块时,如果第i+Ι个子存储区与第i个子存储区的存储块的容量的比为m: η,其中m、n为整数,m在η,检查所述m*k个存储块中的每一个存储块,其中k为整数,如果存储块中已存储数据,将数据移至所述第i+Ι个子存储区中所述m*k个存储块之外的空闲存储块中;同时更新所述文件目录区中的相应文件对应的子存储区以及子存储区中的存储块信息;更新所述管理区中相应的子存储区的信息,所述第i+Ι个子存储区的所述m*k个存储块,作为所述第i个子存储区中的n*k个存储块使用; (3)当征用第1-Ι个子存储区中的存储块时,如果第1-Ι个子存储区与第i个子存储区的存储块的容量的比为g: h,其中g、h为整数,g在h,检查所述g*l个存储块中的每一个存储块,其中I为整数,如果存储块中已存储数据,将数据移至所述第1-Ι个子存储区中所述g*l个存储块之外的空闲存储块中;同时更新所述文件目录区中的相应文件对应的子存储区以及子存储区中的存储块信息;更新所述管理区中相应的子存储区的信息,所述第1-Ι个子存储区的所述g* I个存储块,作为所述第i个子存储区中的h* I个存储块使用。2.如权利要求1所述的使用非易失随机读写存储芯片动态管理文件存储区的方法,其特征在于,步骤(2)检查所述m*k个存储块中的每一个存储块,如果存储块中已存储数据,将数据移至所述第i + Ι个子存储区中所述m*k个存储块之外的空闲存储块中的方法包括以下步骤: (21)等待所述存储块中的数据对应的文件读写操作完成后,锁定所述文件; (22)将所述存储块中的数据拷贝到所述第i+ Ι个子存储区中所述m*k存储块之外的一个空闲存储块中; (23)更新所述文件目录区中所述文件对应的子存储区以及子存储区中的存储块信息; (24)解锁所述文件。3.如权利要求1所述的使用非易失随机读写存储芯片动态管理文件存储区的方法,其特征在于,步骤(3)检查所述g*l个存储块中的每一个存储块,如果存储块中已存储数据,将数据移至所述第1-Ι个子存储区中所述g*l个存储块之外的空闲存储块中的方法包括以下步骤: (31)等待所述存储块中的数据对应的文件读写操作完成后,锁定所述文件; (32)将所述存储块中的数据拷贝到所述第1-Ι个子存储区中所述g*l存储块之外的一个空闲存储块中; (33)更新所述文件目录区中所述文件对应的子存储区以及子存储区中的存储块信息; (34)解锁所述文件。4.如权利要求1所述的使用非易失随机读写存储芯片动态管理文件存储区的方法,其特征在于,步骤(I)中所述第i个子存储区需要动态调整的条件为:所述第i个子存储区中的空闲存储块的数量少于设定值。5.—种利用MRAM存储小文件的存储结构,包括块存储设备与MRAM,其特征在于,所述MRAM包括文件存储区、文件目录区以及管理区,所述文件存储区用于存储小文件,所述文件存储区由N个地址连续并且相连接的子存储区组成,每个子存储区由相同大小的存储块组成,所述文件目录区记录每个文件对应的子存储区以及子存储区中的存储块信息,所述管理区存储子存储区的信息;所述文件存储区中相邻的子存储区采用权利要求1-4任一项所述的使用非易失随机读写存储芯片动态管理文件存储区的方法进行管理。6.如权利要求5所述的利用MRAM存储小文件的存储结构,其特征在于,所述存储结构和块存储设备一起用于存储文件,所述子存储区的最大的存储块的容量,小于或等于所述块存储设备的存储块的容量。7.如权利要求5所述的利用MRAM存储小文件的存储结构,其特征在于,创建文件时在合适的子存储区中选择一个空闲存储块分配给所述文件,所述合适的子存储区是指所述子存储区的存储块是能够容纳所述文件的最小的存储块。8.如权利要求7所述的利用MRAM存储小文件的存储结构,其特征在于,创建文件时在所述文件存储区中找不到合适的子存储区,将所述文件交给下一级软件处理。9.如权利要求5所述的利用MRAM存储小文件的存储结构,其特征在于,文件修改后,如果所述文件的大小大于对应的子存储区的存储块的容量,在下一个子存储区中选择一个空闲存储块分配给所述文件,并释放所述对应的子存储区的存储块,如果所有后面的子存储区中都找不到空闲存储块,将所述文件交给下一级软件处理。10.如权利要求5所述的利用MRAM存储小文件的存储结构,其特征在于,文件修改后,如果所述文件的大小小于或等于对应的子存储区的上一个子存储区的存储块的容量,在所述上一个子存储区中选择一个空闲存储块分配给所述文件,并释放所述对应的子存储区的存储块。11.如权利要求5所述的利用MRAM存储小文件的存储结构,其特征在于,所述文件存储区还用于存储大文件的尾页。
【专利摘要】本发明提供一种使用非易失随机读写存储芯片动态管理文件存储区的方法,文件存储区由N个地址连续并且相连接的子存储区组成,第i个子存储区需要动态调整时,征用第i+1个子存储区中与第i个子存储区相邻的连续多个存储块,或者征用第i-1个子存储区中与第i个子存储区相邻的连续多个存储块。本发明还提供一种利用MRAM存储小文件的存储结构。本发明提供的动态管理存储区的方法以及利用MRAM存储小文件的存储结构,相邻的子存储区采用动态管理的方法进行管理,当一个子存储区的块用完或空闲存储块的数量少于设定值时,征用相邻的子存储区的存储空间,根据应用环境能够动态调整子存储区的存储块的数量,从而能够提高存储空间的利用率。
【IPC分类】G06F3/06
【公开号】CN105630410
【申请号】CN201510881981
【发明人】戴瑾
【申请人】上海磁宇信息科技有限公司
【公开日】2016年6月1日
【申请日】2015年12月3日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1