【技术实现步骤摘要】
面向嵌入式异构平台的轻量级高速文件系统及其处理方法
[0001]本专利技术涉及嵌入式异构平台文件系统
,尤其涉及一种面向嵌入式异构平台的轻量级高速文件系统和一种面向嵌入式异构平台的轻量级高速文件处理方法。
技术介绍
[0002]FPGA(Field Programmable Gate Array,现场可编程逻辑门阵列)嵌入式异构平台的存储系统中,目前常用的通用的文件系统FAT(File Allocation Table,文件配置表)、exFAT(Extended File Allocation Table File System,扩展文件分配表)等均是采用簇记录管理,在进行文件系统管理时,采用簇记录管理非常复杂,例如,文件系统在数据存储时要记录的信息包括:每个簇的编号,每个簇对应的上一个簇的编号、每个簇对应的下一个簇的编号,以及每个簇写入的文件信息;不仅如此,由于簇记录管理模式下单次操作的扇区数量有限,采用簇记录管理时,若要写入文件,需要为待写入的数据进行多次分割存储,每次分割存储时分配单次允许操作的扇区,从而,一个完 ...
【技术保护点】
【技术特征摘要】
1.一种面向嵌入式异构平台的轻量级高速文件系统,其特征在于,所述高速文件系统与用户数据存储模块通讯连接,以用于将高速采集的数据向所述用户数据存储模块进行高速存储;所述高速文件系统设置在FPGA端的嵌入式软核PS端;所述高速文件系统包括信息表、记录表和空闲表;所述信息表用于管理所述空闲表,以通过空闲表在所述用户数据存储模块每次完成存储记录或删除操作后,对所述用户数据存储模块的剩余空间的连续空间块进行整理,以按照连续空间块的存储空间大小进行排序,从而确定最大连续空间块作为下次存储记录的空间块;所述高速文件系统用于在缓存端的数据块累积至设定值时,触发写操作,以在所述空闲表根据所述缓存端的数据块大小,在所述最大连续空间块分配足够的连续线性扇区空间进行数据存储;还用于在所述用户数据存储模块执行删除操作后,将删除操作对应的扇区空间根据线性关系恢复到所述空闲表;所述记录表,用于在所述信息表的管理下,记录每次存储至所述用户数据存储模块中的写入数据的起始地址、终止地址和写入数据信息。2.根据权利要求1所述的面向嵌入式异构平台的轻量级高速文件系统,其特征在于,所述用户数据存储模块包括若干个扇区空间,每个所述扇区空间分为数据存储区、备份区和保留区,且每个所述扇区空间对应设置有信息表、记录表和空闲表;所述数据存储区和所述备份区用于在所述缓存端的数据块向分配的扇区空间执行写入操作时,同步执行写入操作;所述备份区还用于在所述缓存端的数据块向分配的扇区空间写入完毕后,删除写入完毕的数据块。3.根据权利要求1所述的面向嵌入式异构平台的轻量级高速文件系统,其特征在于,所述高速文件系统还与文件系统存储模块通讯连接;所述文件系统存储模块用于存储所述高速文件系统的日志更新文件。4.根据权利要求1至3中任一项所述的面向嵌入式异构平台的轻量级高速文件系统,其特征在于,所述FPGA端与CPU端通过PCIE接口采用PCIE
‑
MAP协议进行通信;所述CPU端包括应用层、文件系统层、通用文件系统转换驱动和PCIE
‑
MAP驱动;所述应用层用于用户通过远端的网络进行FTP或NFS的通用访问;所述文件系统层用于调用所述通用文件系统转换驱动和所述PCIE
‑
MAP驱动,以实现所述嵌入式软核PS端的高速文件系统记录的文件系统信息的通用转换,从而实现FTP或NFS通用访问。5.一种面向嵌入式异构平台的轻量级高速文件处理方法,其特征在于,应用于如权利要求1至4中任一项所述的面向嵌入式异构平台的轻量级高速文件系统;所述方法包括如下步骤:在所述用户数据存储模块每次完成存储记录或删除操作后,所述信息表控制所述空闲表对剩余空间的连续空间块进行整理,以按照空间块的存储空间大小进行排序,从而确定最大连续空间块作为下次存储记录的空间块;通过FPGA端进行高速数据采集,并侦测所述FPGA端的缓存端的缓存数据量;在缓存数据量达到设定值时,所述嵌入式软核PS端触发写操作;所述高速文件系统在侦测到所述写操作时,在所述空闲表根据所述缓存端的数据块大
小,在所述最大连续空间块分配足够的连续线性扇区空间进行数据存储,以将所述缓存端的数据块一次存储至分配的扇区空间;在数据块存储完毕后,所述信息表控制所述记录表执行存储记录,所述存储记录包括记录...
【专利技术属性】
技术研发人员:赵丹,蒋湘涛,吴清华,扈世伟,马瑞欢,
申请(专利权)人:湖南源科创新科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。