System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及存储系统,尤其涉及一种加速存储方法和加速存储系统。
技术介绍
1、在当前的嵌入式数据存储技术中,往往需要对大量数据进行读写,读写过程伴随fat(file allocation table,文件分配表)的文件表更新和存储数据两个过程,这两个过程都需要共用存储模块的传输通道来执行。具体的,系统进行数据存储时,主要过程依次为:读取文件表信息,更新文件表信息,写入数据内容到指定区域,再次更新文件信息。
2、因此,当产生一次数据写入存储模块的任务时,数据的实际写入操作,需要发起多次对文件表的读写操作;在这个过程中,对fat文件表的频繁、小数据块操作,都会对存储模块的传输通道进行占用。一旦存储模块的传输通道被文件表更新过程占用,则会导致存储数据的过程无法进行,从而,文件系统信息表区的读写更新无法与数据读写同时进行,从而会影响存储效率。
3、因此,现有的存储技术中,由于存储模块的传输通道频繁被占用,导致fat的文件表更新无法与数据读写同时进行,从而存储效率不高。
技术实现思路
1、本专利技术的主要目的在于提供一种加速存储系统及其存储方法,旨在解决现有的存储技术中,由于存储模块的传输通道频繁被占用,导致fat的文件表更新无法与数据读写同时进行,从而存储效率不高的问题。
2、为实现上述目的,本专利技术提供的一种加速存储方法中,加速存储系统包括cpu模块,以及分别与所述cpu模块通信连接的ddr模块、存储模块和文件表缓存模块;所述存储模块包括第一fat
3、在侦测到读写操作指令时,所述cpu模块从所述ddr模块中确定所述读写操作指令对应的待更新的文件表区,并将待更新的文件表区建立在所述文件表缓存模块中,以在所述文件表缓存模块中更新所述待更新的文件表区;
4、根据所述读写操作指令,所述cpu模块为所述读写操作指令分配读写地址;
5、根据分配的所述读写地址,对所述存储模块的所述数据存储区进行读写操作;
6、判断是否达到文件表转存条件;
7、在达到所述文件表转存条件时,所述cpu模块将所述文件表缓存模块中更新的所述文件表区更新至所述ddr模块,并从所述ddr模块中转存至所述存储模块的第一fat区。
8、可选地,所述方法,还包括:
9、侦测文件表访问指令;
10、当侦测到所述文件表访问指令时,所述cpu模块从所述文件表缓存模块中读取所述文件表访问指令对应的文件表信息;
11、判断是否读取成功;
12、若是,则将从所述文件表缓存模块中读取的所述文件表访问指令对应的文件表信息返回给用户;
13、若否,则所述cpu模块从所述存储模块的所述第一fat区中读取所述文件表访问指令对应的文件表信息,并将从所述存储模块的所述第一fat区中读取的所述文件表访问指令对应的文件表信息返回给用户。
14、可选地,所述方法,还包括:
15、在所述文件表缓存模块中建立文件表缓冲区和映射表管理区,以将所述读写操作指令对应的待更新的文件表区在所述文件表缓冲区进行更新,在所述映射表管理区管理所述文件表缓冲区中更新的文件表区与所述存储模块中的第一fat区的映射关系。
16、可选地,所述判断是否达到文件表转存条件的步骤,包括:
17、侦测所述加速存储系统是否空闲;
18、和/或
19、侦测所述文件表缓存模块中的数据写入量是否达到预设阈值。
20、可选地,所述在侦测到读写操作指令时,所述cpu模块从所述ddr模块中确定所述读写操作指令对应的待更新的文件表区,并将待更新的文件表区建立在所述文件表缓存模块中,以在所述文件表缓存模块中更新所述待更新的文件表区的步骤之前,还包括:
21、在所述存储模块建立第一fat区和数据存储区,所述第一fat区包括引导区、文件表区和文件表备份区,所述数据存储区用于存储写入数据;
22、在所述ddr模块中建立第二fat区和第一映射表,所述第一映射表用于记录所述第一fat区与所述第二fat区中的地址的映射关系。
23、可选地,所述在侦测到读写操作指令时,所述cpu模块从所述ddr模块中确定所述读写操作指令对应的待更新的文件表区,并将待更新的文件表区建立在所述文件表缓存模块中,以在所述文件表缓存模块中更新所述待更新的文件表区的步骤,包括:
24、在侦测到读写操作指令时,所述cpu模块获取所述读写操作指令在所述第一fat区的待更新文件表区;
25、所述cpu模块根据所述第一fat区的待更新文件表区,从所述ddr模块的所述第二fat区中确定第二fat区的待更新文件表区;
26、根据所述第二fat区的待更新文件表区,在所述文件表缓存模块中建立第三fat区,并建立第二映射表,第二映射表用于将所述第三fat区的部分地址段映射到所述第二fat区中;
27、在所述文件表缓存模块中根据所述读写操作指令更新所述第三fat区。
28、可选地,所述在达到所述文件表转存条件时,所述cpu模块将所述文件表缓存模块中更新的所述文件表区更新至所述ddr模块,并从所述ddr模块中转存至所述存储模块的第一fat区的步骤,包括:
29、在达到所述文件表转存条件时,所述cpu模块将所述文件表缓存模块中按照字节为单位更新的所述文件表区,更新至所述ddr模块,并从所述ddr模块中按照扇区为单位,转存至所述存储模块的第一fat区。
30、可选地,所述文件表缓存模块为stt-mram存储器。
31、可选地,所述stt-mram存储器包括emd4e001g16g2-115cas2芯片。
32、为实现上述目的,本专利技术还提出一种加速存储系统,用于执行所述方法;加速存储系统包括cpu模块,以及分别与所述cpu模块通信连接的ddr模块、存储模块和文件表缓存模块;所述存储模块包括第一fat区和数据存储区。
33、本专利技术的技术方案中,在每次有读写操作指令时,从所述ddr模块中确定所述读写操作指令对应的待更新的文件表区,并将待更新的文件表区建立在所述文件表缓存模块中,以在所述文件表缓存模块中更新所述待更新的文件表区,从而将原本在存储模块中频繁进行的文件表更新操作,转移到所述文件表缓存模块中进行,显著降低文件表更新过程对存储模块的传输通道的占用。因此,本专利技术的技术方案可以不用再频繁占用存储模块的传输通道来进行文件表更新。进一步的,设定文件表从所述文件表缓存模块中转存到存储模块的条件,当达到转存条件时,再将所述文件表缓存模块中更新的所述文件表区更新至所述ddr模块,并从所述ddr模块中转存至所述存储模块的第一fat区。所以,在两次转存之间的时段内,存储模块的传输通道都可以执行数据的读写操作,避免了存储模块的传输通道频繁被占用,导致fat文件表更新无法与数据读写同时进行,从而存储效本文档来自技高网...
【技术保护点】
1.一种加速存储方法,其特征在于,加速存储系统包括CPU模块,以及分别与所述CPU模块通信连接的DDR模块、存储模块和文件表缓存模块;所述存储模块包括第一FAT区和数据存储区;所述方法包括如下步骤:
2.根据权利要求1所述的加速存储方法,其特征在于,所述方法,还包括:
3.根据权利要求2所述的加速存储方法,其特征在于,所述方法,还包括:
4.根据权利要求1所述的加速存储方法,其特征在于,所述判断是否达到文件表转存条件的步骤,包括:
5.根据权利要求1所述的加速存储方法,其特征在于,所述在侦测到读写操作指令时,所述CPU模块从所述DDR模块中确定所述读写操作指令对应的待更新的文件表区,并将待更新的文件表区建立在所述文件表缓存模块中,以在所述文件表缓存模块中更新所述待更新的文件表区的步骤之前,还包括:
6.根据权利要求5所述的加速存储方法,其特征在于,所述在侦测到读写操作指令时,所述CPU模块从所述DDR模块中确定所述读写操作指令对应的待更新的文件表区,并将待更新的文件表区建立在所述文件表缓存模块中,以在所述文件表缓存模块中
7.根据权利要求1所述的加速存储方法,其特征在于,所述在达到所述文件表转存条件时,所述CPU模块将所述文件表缓存模块中更新的所述文件表区更新至所述DDR模块,并从所述DDR模块中转存至所述存储模块的第一FAT区的步骤,包括:
8.根据权利要求1至7中任一项所述的加速存储方法,其特征在于,所述文件表缓存模块为STT-MRAM存储器。
9.根据权利要求8所述的加速存储方法,其特征在于,所述STT-MRAM存储器包括EMD4E001G16G2-115CAS2芯片。
10.一种加速存储系统,其特征在于,用于执行如权利要求1至9中任一项所述的方法;加速存储系统包括CPU模块,以及分别与所述CPU模块通信连接的DDR模块、存储模块和文件表缓存模块;所述存储模块包括第一FAT区和数据存储区。
...【技术特征摘要】
1.一种加速存储方法,其特征在于,加速存储系统包括cpu模块,以及分别与所述cpu模块通信连接的ddr模块、存储模块和文件表缓存模块;所述存储模块包括第一fat区和数据存储区;所述方法包括如下步骤:
2.根据权利要求1所述的加速存储方法,其特征在于,所述方法,还包括:
3.根据权利要求2所述的加速存储方法,其特征在于,所述方法,还包括:
4.根据权利要求1所述的加速存储方法,其特征在于,所述判断是否达到文件表转存条件的步骤,包括:
5.根据权利要求1所述的加速存储方法,其特征在于,所述在侦测到读写操作指令时,所述cpu模块从所述ddr模块中确定所述读写操作指令对应的待更新的文件表区,并将待更新的文件表区建立在所述文件表缓存模块中,以在所述文件表缓存模块中更新所述待更新的文件表区的步骤之前,还包括:
6.根据权利要求5所述的加速存储方法,其特征在于,所述在侦测到读写操作指令时,所述cpu模块从所述ddr模块中确定所...
【专利技术属性】
技术研发人员:马瑞欢,蒋湘涛,李海宾,谢林波,
申请(专利权)人:湖南源科创新科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。