专利名称:一种nand flash文件系统的制作方法
技术领域:
本发明涉及计算机存储领域,尤其涉及一种NAND FLASH文件系统。
背景技术:
目前,国内外存储技术中存储容量越来越大、存储速度越来越快、闪存技术越来越突出、固态存储器发展越来越快。随着固态存储器的日益发展,FLASH存储器以其具有非易失性、成本低、密度大、功耗小、可在线重复编程和擦除等特点,得到了广泛应用。与传统的磁盘存储设备相比,FLASH更能承受温度的变化、机械的震动和冲击,可靠性更高,易于实现高速度、低功耗和小型化,日趋成为存储器的主流。
但是,单片闪速存储器NAND FLASH容量相对小、存储速度相对低且存在随机无效块等问题。发明内容
基于上述问题,本发明提出一种存储阵列的构建,一方面能实现存储容量的扩大, 另一方面能实现存储速度的提闻。
具体来说,本发明提出了一种NAND FLASH文件系统,其特征在于所述文件系统包括系统信息区、状态标识区、文件信息区、参数设置区、数据存储区,其中所述系统信息区用于保存节点的系统信息、存储设备的信息;所述状态标识区用于把FLASH所有的块的好坏状态全部标识出来,这样在数据存储过程中,可先从标识区读取块的好坏状态标识位,找到有效块再进行数据存储,防止数据写到无效块中;文件信息区创建在第一片Flash的第I块开始的有效块中,每次存放文件信息以一页为单位;所述参数设置区用于设置采集参数,主要是采集通道数、采样频率、采样长度等;所述数据存储区为相关模块的第16块开始到最后一块,用于存储测试试验数据。
进一步,数据存储的基本单位是四片Flash存储器的同一地址的大块物理区。
进一步,在对Flash进行写操作时,为了保证数据都能存储到有效块中,在对当前的大块存储结束后,要根据状态标识区查找到下一个有效块地址。
进一步,在对Flash中数据文件进行读写操作时,Flash数据区中无效块的存在, 使得系统必须在文件信息区建立数据存储的逻辑地址与其物理地址之间的对应表,方便系统对数据存储区的访问。
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见,下面描述中的附图仅仅是本发明的部分实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。
图I示出了系统参数标示区参数分配表;图2示出了文件信息区的创建过程。
具体实施方式
下面结合附图来详细地描述本发明的具体实施例。
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
通常,NAND FLASH存储空间的第O块一定是有效块。因此可选择在第O块建立相应的系统信息区和状态标识区,同时还要合理建立文件信息区和参数设置区。系统信息区保存着该节点存储设备的系统级信息,如节点设备编号、FLASH存储器块数量、存储容量、数据存储地址范围等信息;文件信息区中记录保存每次采集存储的数据信息,主要有采集次数、采集通道数、采样频率、采样长度、数据的首地址及尾地址等;参数设置区主要记录保存下一次要求采集存储的各种参数,如采集通道数、采样频率、采样长度等;状态标识区主要记录保存着本相关模块的每个块的好坏状态。其中系统信息区和状态标识区设定在相关模块的第一片FLASH的第O块中,其中系统信息保存在第O页中,状态标识信息保存在第I页。 文件信息区设定在这片FLASH的第I块开始的第一个有效块,以页为单位记录每次采集存储的信息,第1-15块作为备份地址,数据存储区从第16块开始。参数设置区设定在下一片 FLASH的第O块中,同样每次参数设置以页为单位。FLASH数据组织结构的文件系统由以下几部分组成系统信息区、状态标识区、文件信息区、参数设置区、数据存储区。
单个节点存储测试系统中存储的数据都是该节点在特定时间、特定位置采集到的数据,这其中包括定位、时统、环境、爆炸冲击波等即时数据信息。在后续的数据分析处理中需要得到每个节点系统的数据,因此单个节点测试系统的存储设备中必须保存本节点的系统信息、存储设备的信息等。系统信息区参数分配如图I所示。
FLASH存储器内部会有一定数量的坏块,但第O块一定是有效块,所以可以在第O 块的某个区域建立相关模块的状态标识区把FLASH所有的块的好坏状态全部标识出来,这样在数据存储过程中,可先从标识区读取块的好坏状态标识位,找到有效块再进行数据存储,防止数据写到无效块中,提高了系统的可靠性。
文件信息区创建在第一片Flash的第I块开始的有效块中,每次存放文件信息以一页为单位。在数据采集命令触发之前,系统会从参数设置区读取本次采集存储的参数,主要有文件名、采集次数、采集通道数、采样频率、采样长度等。同时创建本次采集存储的一些信息,包括文件名和各种参数等,存放到文件信息区。同时,在完成采集存储后会在本次文件信息中补充填写本次采集存储数据存放的首地址和尾地址信息。创建文件信息的流程如下图2所示。
在进行采集存储前需要对系统设置采集参数,主要是采集通道数、采样频率、采样长度等。每次设置新的参数以页为单位存储在第二片FLASH的第O块中,当设置的参数次数超过64次,即这一块存储资源已经用完时,系统将擦除第O块重新设置新的参数。设置参数主要利用上位机通过USB接口电路向处理器发送参数,处理器再将这些参数存储到FLASH 的参数区。
相关模块的第16块开始到最后一块全是数据存储区,用于存储测试试验数据。数据存储的基本单位是四片Flash存储器的同一地址的大块物理区。在对Flash进行写操作时,为了保证数据都能存储到有效块中,在对当前的大块存储结束后,要根据状态标识区查找到下一个有效块地址。在对Flash中数据文件进行读写操作时,Flash数据区中无效块的存在,使得系统必须在文件信息区建立数据存储的逻辑地址与其物理地址之间的对应表,方便系统对数据存储区的访问。
需要说明的是,以上实施例仅是对本发明技术方案的示例性描述,而并不是对本发明的限制;尽管参照上面的实施例对本发明进行了详细的说明,但是,本领域的普通技术人员应当可以完全理解的是,在不脱离由本发明的权利要求书限定的保护范围已经精神的前提下,可以对上述实施例所记载的技术方案进行修改或者对其中部分技术特征进行等同替换,这些都应该属于本发明的保护范围。
权利要求
1.一种NAND FLASH文件系统,其特征在于该系统包括系统信息区、状态标识区、文件信息区、参数设置区、数据存储区,其中 所述系统信息区用于保存节点的系统信息、存储设备的信息; 所述状态标识区用于把FLASH所有的块的好坏状态全部标识出来,这样在数据存储过程中,可先从标识区读取块的好坏状态标识位,找到有效块再进行数据存储,防止数据写到无效块中; 文件信息区创建在第一片Flash的第I块开始的有效块中,每次存放文件信息以一页为单位; 所述参数设置区用于设置采集参数,主要是采集通道数、采样频率、采样长度等; 所述数据存储区为相关模块的第16块开始到最后一块,用于存储测试试验数据。
2.根据权利要求I所述的文件系统,其中,数据存储的基本单位是四片Flash存储器的同一地址的大块物理区。
3.根据权利要求2所述的文件系统,其中,在对Flash进行写操作时,为了保证数据都能存储到有效块中,在对当前的大块存储结束后,要根据状态标识区查找到下一个有效块地址。
4.根据权利要求3所述的文件系统,其中,在对Flash中数据文件进行读写操作时,Flash数据区中无效块的存在,使得系统必须在文件信息区建立数据存储的逻辑地址与其物理地址之间的对应表,方便系统对数据存储区的访问。
全文摘要
一种NAND FLASH文件系统,包括系统信息区、状态标识区、文件信息区、参数设置区、数据存储区,其中所述系统信息区用于保存节点的系统信息、存储设备的信息;所述状态标识区用于把FLASH所有的块的好坏状态全部标识出来,这样在数据存储过程中,可先从标识区读取块的好坏状态标识位,找到有效块再进行数据存储,防止数据写到无效块中;文件信息区创建在第一片Flash的第1块开始的有效块中,每次存放文件信息以一页为单位;所述参数设置区用于设置采集参数,主要是采集通道数、采样频率、采样长度等;所述数据存储区为相关模块的第16块开始到最后一块,用于存储测试试验数据。该系统实现存储容量的扩大以及存储速度的提高。
文档编号G06F12/02GK102981965SQ201210440290
公开日2013年3月20日 申请日期2012年11月7日 优先权日2012年11月7日
发明者宗竞 申请人:江苏乐买到网络科技有限公司