一种星上超高速存储系统及方法技术方案

技术编号:31834390 阅读:22 留言:0更新日期:2022-01-12 13:12
一种星上超高速存储系统及方法,涉及存储领域,本发明专利技术基于非易失性内存主机控制器接口规范(NVMe协议),以标准NVMe SSD为存储介质,以ZYNQ UltraScale+多核SOC为控制核心,FPGA侧逻辑实现高速数据采集,ARM侧运行Linux操作系统、实现NVMe协议驱动、硬盘读写控制和文件系统管理,最终实现高速数据的采集、传输、存储、回放等功能,以面对未来卫星数据存储的大容量和高性能需求。本发明专利技术具有存储和读出速率高、易于硬件实现、存储管理简单、设计灵活性和普适性好等优点,适用于遥感卫星等嵌入式应用场景。场景。场景。

【技术实现步骤摘要】
一种星上超高速存储系统及方法


[0001]本专利技术涉及存储
,具体涉及一种星上超高速存储系统及方法。

技术介绍

[0002]星上存储系统是卫星数据接收、处理、存储的中心,负责卫星有效载荷数据的收发和存储,是卫星完成遥感图像获取任务的重要组成部分。近年来随着航天技术的快速发展,遥感卫星分辨率越来越高,传感和探测设备无论在数量还是精度上都比以前大幅增加,数据量也越来越庞大,这些变化对存储系统的功能和性能也提出了更高的要求。
[0003]传统卫星多采用基于NAND Flash存储介质的星载固态存储器,星上数据存储管理模式主要采用基于地址管理的方案,需要研究存储闪存阵列管理技术,通过基于FPGA或ASIC芯片研制前端接口控制器、闪存管理算法、内存管理、闪存通道控制器、负载均衡、坏块管理等模块,存储控制管理的难度大大提高。此外,该存储方案设计高度定制化,使用灵活性不强,缺乏可扩展性和可配置性。这种星上存储系统只能在特定的场合使用,且使用前必须充分考虑存储模块在信息流链路中和前后级的匹配性,这与当前中小卫星对星载存储功能多样性和灵活性的需求很不对称。并且产品的普适性较低,继承性较差,研制成本高,不利于产品化推广。
[0004]近年来一些新发射的遥感卫星在大容量星载存储应用方面有一些新的尝试,例如,采用工业级SATA接口的SSD。该方案由于采用标准盘,内部封装了NAND Flash闪存管理所有机制,上位机只需依照SATA协议即可完成对硬盘的写入、回放和删除等操作,可有效解决存储管理困难的问题。但SATA带宽有限,以最高SATA3为例,接口速率为6Gbps,单盘性能往往不能满足卫星高速存储带宽需求,需要多片组成阵列并行读写。这又增加了上位机管理难度,特别是考虑到单盘或多盘故障后,为了保障系统可靠性,需要设计故障预案,管理逻辑进一步复杂。

技术实现思路

[0005]本专利技术的目的是提供一种星上超高速存储系统及方法,以解决目前现有的星上存储系统存在的上述诸多问题。
[0006]本专利技术为解决技术问题所采用的技术方案如下:
[0007]本专利技术的一种星上超高速存储方法,包括以下步骤:
[0008]步骤一、数据采集
[0009]在ZYNQ UltraScale+多核SOC中,在FPGA芯片中配置Aurora协议,通过FPGA芯片自身携带的高速GTH接口接收数据源发送的数据,并将所采集的数据缓存于FPGA芯片内部的Block RAM中;
[0010]步骤二、数据传输
[0011]在ZYNQ UltraScale+多核SOC中,FPGA芯片和ARM处理器通过AXI总线互联;在FPGA芯片中例化AXI模块,在ARM处理器中的Linux操作系统下,实现AXI DMA驱动,采用零拷贝方
式,将数据从FPGA芯片内部的Block RAM缓存到ARM Linux内核空间的内核缓冲区,实现DMA高速数据传输;
[0012]步骤三、数据迁移
[0013]在ARM处理器中通过内存拷贝的方式,将数据从ARM Linux内核空间迁移到用户空间的用户缓冲区,使用户应用程序可对数据内容进行自由访问、编辑和保存;
[0014]步骤四、数据写入
[0015]在ARM处理器中实现标准Ext4文件系统管理和NVMe协议驱动,完成对支持NVMe协议的硬盘进行创建文件目录、创建文件、写文件、读文件、删除文件、硬盘格式化和S.M.A.R.T.信息查询;当创建文件目录和创建文件后,将用户空间中的数据写入到指定文件中,最终实现数据在NVMe固态硬盘中的存储;
[0016]步骤五、流水操作
[0017]数据传输、数据迁移和数据写入均需在ARM处理器中执行;若串行依次执行,执行时间为每个过程的执行时间之和,因此采用三级流水设计,将数据传输、数据迁移和数据写入并行化,缩短整体执行时间,提高执行效率;
[0018]步骤六、数据回放
[0019]在ARM处理器中打开指定文件,实现数据从NVMe固态硬盘中读出,并通过AXI总线传输到FPGA芯片中,已存储数据的读出过程是数据存储的逆过程;
[0020]步骤七、系统控制
[0021]在ARM处理器中实现CAN总线驱动程序,通过CAN总线接收上位机的控制指令,实现文件目录创建、文件创建、打开、写入、读出、关闭、删除、硬盘格式化、文件信息查询。
[0022]进一步的,步骤四中,数据写入操作采用无缓冲IO方式,跳过操作系统的Cache缓存,直接写盘,解决Cache一致性问题,保证写入数据的正确性。
[0023]本专利技术的一种星上超高速存储系统,该存储系统以ZYNQ UltraScale+多核SOC为核心,包括:FPGA芯片核、ARM处理器核、两片DRAM和NVMe固态硬盘;
[0024]FPGA芯片内部配置Aurora协议,FPGA芯片自带的高速GTH接口与数据源相连;FPGA芯片与ARM处理器之间通过AXI总线相连;在ARM处理器内部配置嵌入式Linux操作系统、数据管理程序、标准Ext4文件系统管理和NVMe协议驱动;ARM处理器通过CAN总线接收上位机的控制指令;
[0025]通过FPGA芯片完成数据采集,在ARM处理器中完成数据传输、数据迁移和数据写入,通过FPGA芯片和ARM处理器共同作用完成数据回放。
[0026]进一步的,所述ARM处理器采用4核ARM CortexA73。
[0027]本专利技术的有益效果是:
[0028]本专利技术的目的在于,克服上述技术上的不足,基于非易失性内存主机控制器接口规范(NVMe协议),以标准NVMe SSD为存储介质,以ZYNQ UltraScale+多核SOC为控制核心,FPGA侧逻辑实现高速数据采集,ARM侧运行Linux操作系统、实现NVMe协议驱动、硬盘读写控制和文件系统管理,最终实现高速数据的采集、传输、存储、回放等功能,以面对未来卫星数据存储的大容量和高性能需求。本专利技术具有存储和读出速率高、易于硬件实现、存储管理简单、设计灵活性和普适性好等优点,适用于遥感卫星等嵌入式应用场景。
[0029]本专利技术相较于现有技术,具有以下优点:
[0030](1)存储系统多核SOC中FPGA具有接口丰富、数据吞吐量高、时序控制能力强的特点,应用其进行数据的高速采集与数据流控制,系统扩展方便、开发灵活。
[0031](2)存储系统多核SOC中ARM可运行Linux操作系统和Ext4文件系统,具有对文件操作方便、扩展性强的特点,应用其进行对采集的数据执行文件化操作与日常维护,存储操作管理简单、文件格式通用性强、普适性好。
[0032](3)存储系统多核SOC中FPGA和ARM之间,利用AXI总线实现基于零拷贝的数据交互,传输带宽高。
[0033](4)利用多核SOC,单芯片实现数据高速采集、存储和回放,系统集成度高,极大降低了存储系统体积、重量和功耗,且易于硬件实现。
[0034](5)存储系统本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种星上超高速存储方法,其特征在于,包括以下步骤:步骤一、数据采集在ZYNQ UltraScale+多核SOC中,在FPGA芯片中配置Aurora协议,通过FPGA芯片自身携带的高速GTH接口接收数据源发送的数据,并将所采集的数据缓存于FPGA芯片内部的Block RAM中;步骤二、数据传输在ZYNQ UltraScale+多核SOC中,FPGA芯片和ARM处理器通过AXI总线互联;在FPGA芯片中例化AXI模块,在ARM处理器中的Linux操作系统下,实现AXIDMA驱动,采用零拷贝方式,将数据从FPGA芯片内部的Block RAM缓存到ARM Linux内核空间的内核缓冲区,实现DMA高速数据传输;步骤三、数据迁移在ARM处理器中通过内存拷贝的方式,将数据从ARM Linux内核空间迁移到用户空间的用户缓冲区,使用户应用程序可对数据内容进行自由访问、编辑和保存;步骤四、数据写入在ARM处理器中实现标准Ext4文件系统管理和NVMe协议驱动,完成对支持NVMe协议的硬盘进行创建文件目录、创建文件、写文件、读文件、删除文件、硬盘格式化和S.M.A.R.T.信息查询;当创建文件目录和创建文件后,将用户空间中的数据写入到指定文件中,最终实现数据在NVMe固态硬盘中的存储;步骤五、流水操作数据传输、数据迁移和数据写入均需在ARM处理器中执行;若串行依次执行,执行时间为每个过程的执行时间之和,因此采用三级流水设计,将数据传输、数据迁移和数据写入并行化,缩短整体执行时间,提高执行效率;...

【专利技术属性】
技术研发人员:王行行王鹏刘良飞戴路贺小军孔祥皓于洪良
申请(专利权)人:长光卫星技术有限公司
类型:发明
国别省市:

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

1