【技术实现步骤摘要】
基于FPGA实现的高带宽NVMe SSD读写系统与方法
[0001]本专利技术涉及数据存储
,具体涉及一种基于FPGA实现的高带宽NVMe SSD读写系统与方法。
技术介绍
[0002]FPGA是一种可以重构电路的芯片,是一种硬件可重构的体系结构。它的英文全称是Field Programmable Gate Array,中文名是现场可编程门阵列。通过编程,用户可以随时改变它的应用场景,它可以模拟CPU、GPU等硬件的各种并行运算。通过与目标硬件的高速接口互联,FPGA可以完成目标硬件运行效率比较低的部分,从而在系统层面实现加速。
[0003]NVMExpress(NVMe),或称非易失性内存主机控制器接口规范(英语:Non
‑
VolatileMemoryHostControllerInterfaceSpecification,缩写:NVMHCIS),是一个逻辑设备接口规范。它是与AHCI类似的、基于设备逻辑接口的总线传输协议规范(相当于通讯协议中的应用层),用于访问通过PCI Express(PCIe)总线附加的非易失性存储器介质(例如采用闪存的固态硬盘驱动器),虽然理论上不一定要求PCIe总线协议。
[0004]固态硬盘(Solid State Disk/Solid State Drive,简称SSD,又称固态驱动器),是指利用固态电子存储芯片阵列制成的硬盘,使用电子存储芯片作为介质,通常由控制芯片和闪存芯片(也称FLASH芯片)组成。
[0005]传统方案SATA ...
【技术保护点】
【技术特征摘要】
1.一种基于FPGA实现的高带宽NVMeSSD读写系统,其特征在于,包括FPGA和存储卡;所述FPGA分为PS端和PL端,其中PS端专注于数据记录业务流程控制和文件系统实现,PL端专注于Aurora大数据的采集、缓冲和处理;所述存储卡包括一个PCIe桥和多个SSD;所述系统的对外接口包括慢速接口和快速接口,所述慢速接口为SGMII接口,所述快速接口为GTX接口;文件由FPGA的PS端管理,采用裁剪后的ext4文件系统,所有还未关闭的文件都统一由一个单向链表管理;PS端为每一个快速接口和慢速接口都分别开一个接收线程,再为快速接口和慢速接口分别开一个记录线程,两个记录线程加锁互斥;针对快速接口,FPGA的PS端接收线程采集每帧的中断信息,并将中断信息通过消息队列发送给记录线程,记录线程接收中断信息并解析,通过文件系统通知PL端将该帧数据写到SSD的指定位置;针对慢速接口,FPGA的PS端接收线程采集每帧的数据,并将数据地址通过消息队列发送给记录线程,记录线程解析数据帧头信息,通过文件系统通知PL端将该帧数据写到SSD的指定位置。2.如权利要求1所述的系统,其特征在于,待写入数据来源于慢速接口和快速接口,读到的数据也通过慢速接口和快速接口导出去,执行慢速接口数据记录、慢速接口数据卸载、快速接口数据记录以及快速接口数据卸载,具体如下:慢速接口数据记录:FPGA的PS端从慢速接口收到数据,通过prp列表的方式将数据写入DDR中,FPGA的PL端再将数据从DDR写到SSD中;所述prp是自定义的数据内存信息,包含数据内存地址和长度;慢速接口数据卸载:FPGA的PL端将数据从SSD读到DDR中, 通过prp列表的方式将数据传到FPGA的PS端,PS端再将数据发往慢速接口;快速接口数据记录:FPGA的PL端从快速接口收到数据,直接写入DDR中,满足中断要求后,传递中断信息给FPGA的PS端,在PS端的控制下,PL端将数据从DDR写到SSD中;快速接口数据卸载:在FPGA的PS端的控制下,PL端将数据从SSD读到DDR中,再从DDR读取数据发往快速接口。3.如权利要求1或2所述的系统,其特征在于,所述SSD为NVME固态硬盘。4.如权利要求1或2所述的系统,其特征在于,FPGA的PCIe2.0 x8接口挂接PCIe桥,PCIe桥向下挂接两片SSD,数据记录或卸载时可同时读写两片SSD。5.如权利要求1或2所述的系统,其特征在于,中断要求连续写入DDR 8MB的数据或者写入DDR一条记录结束,所述一帧数据最大长度为8MB,一条记录可分为多个帧,中断信息包含:基地址、大小和附加信息。6.如权利要求4所述的系统,其特征在于,所述中断信息缓存于FPGA的PL端的FIFO中,缓存次数表示为FIFO现有数据量。7.一种FPGA实现的高带宽NVMe SSD读写方法,其特征在于,采用如权利要求1
‑
6所述系统实现,包括如下步骤:步骤1,FPGA的PS端数据处理,具体地,FPGA的PS端使用Linux操作系统,加载裁剪后的ext4文件系统,其中ext4文件系统是开源的,可根据实际使用环境作相应裁剪修改;FPGA的PS端按照预定的文件名创建文件,并监控文件大小,当文件大小超用户限制,则关闭该文件,再新建文件;其...
【专利技术属性】
技术研发人员:余强,李青松,金山,丁可,
申请(专利权)人:中勍科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。