基于FPGA的SSD访问方法及装置、存储系统及存储介质制造方法及图纸

技术编号:28294910 阅读:47 留言:0更新日期:2021-04-30 16:18
本公开提供了一种基于FPGA的SSD访问方法及装置、存储系统及存储介质。该方法包括:响应于接收到的至少一个读写请求,向用户命令控制字缓存区写入至少一个命令控制字,所述命令控制字包括访问类型、IO SQ编号、访问的LBA数量、以及访问的LBA的起始地址;在所述用户命令控制字缓存区不为空时,基于所述至少一个命令控制字和NVMe协议,向IO SQ命令缓存区中写入IO SQ命令;在所述IO SQ命令缓存区不为空时,向TAIL DOORBELL缓存区写入IO TAIL DOORBELL信息,所述IO TAIL DOORBELL信息包括IO SQ编号、TAIL DOORBELL值;在所述IO SQ命令缓存区不为空时,将所述IO SQ命令缓存区中的IO SQ命令写入SQ,并将与所述IO SQ命令具有相同IO SQ编号的IO TAIL DOORBELL信息写入SSD,以使SSD读取SQ中的IO SQ命令。

【技术实现步骤摘要】
基于FPGA的SSD访问方法及装置、存储系统及存储介质
本公开涉及数据存储领域,特别涉及一种基于FPGA的SSD访问方法及装置、存储系统及存储介质。
技术介绍
目前随着各种信息化的发展,要存储的数据量越来越大,对储存器的带宽和功耗要求越来越高。传统的机械硬盘受带宽限制,越来越不能满足需求。而固态硬盘(SolidStateDisk,SSD)具有读写速度快、抗震性强、低功耗、低噪音、温度适应范围大等机械硬盘所不具备的优点,其目前已广泛应用于军事、消费计算机、航空及导航设备等领域。支持SSD访问控制的接口协议主要有串行高级技术附件(SerialAdvancedTechnologyAttachment,SATA)协议和非易失性存储器规范(Non-VolatileMemoryexpress,NVMe)协议两种。NVMe协议是在高速串行计算机扩展总线标准(PeripheralComponentInterconnectexpress,PCIe)上附加支持SSD传输的控制协议。
技术实现思路
本公开实施例提供了一种基于FPGA的SS本文档来自技高网...

【技术保护点】
1.一种基于FPGA的SSD访问方法,其特征在于,所述方法包括:/n响应于接收到的至少一个读写请求,向用户命令控制字缓存区写入至少一个命令控制字,所述命令控制字包括访问类型、IO SQ编号、访问的LBA数量、以及访问的LBA的起始地址;/n在所述用户命令控制字缓存区不为空时,基于所述至少一个命令控制字和NVMe协议,向IO SQ命令缓存区中写入IO SQ命令;/n在所述IO SQ命令缓存区不为空时,向TAIL DOORBELL缓存区写入IO TAIL DOORBELL信息,所述IO TAIL DOORBELL信息包括IO SQ编号、TAIL DOORBELL值;/n在所述IO SQ命令缓存区不...

【技术特征摘要】
1.一种基于FPGA的SSD访问方法,其特征在于,所述方法包括:
响应于接收到的至少一个读写请求,向用户命令控制字缓存区写入至少一个命令控制字,所述命令控制字包括访问类型、IOSQ编号、访问的LBA数量、以及访问的LBA的起始地址;
在所述用户命令控制字缓存区不为空时,基于所述至少一个命令控制字和NVMe协议,向IOSQ命令缓存区中写入IOSQ命令;
在所述IOSQ命令缓存区不为空时,向TAILDOORBELL缓存区写入IOTAILDOORBELL信息,所述IOTAILDOORBELL信息包括IOSQ编号、TAILDOORBELL值;
在所述IOSQ命令缓存区不为空时,将所述IOSQ命令缓存区中的IOSQ命令写入SQ,并将与所述IOSQ命令具有相同IOSQ编号的IOTAILDOORBELL信息写入SSD,以使SSD读取SQ中的IOSQ命令。


2.根据权利要求1所述的方法,其特征在于,所述向TAILDOORBELL缓存区写入IOTAILDOORBELL信息,包括:
每向所述IOSQ命令缓存区中写入一个IOSQ命令,则将当前的IOSQ编号加1;
基于加1得到的IOSQ编号生成所述IOTAILDOORBELL信息,并写入所述TAILDOORBELL缓存区。


3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:
将CQ中的CQ信息读入IOCQ命令缓存区;
在所述IOCQ命令缓存区不为空时,向HEADDOORBELL缓存区写入IOHEADDOORBELL信息,所述IOHEADDOORBELL信息包括IOCQ编号、HEADDOORBELL值;
将所述IOCQ命令缓存区中的IOHEADDOORBELL信息写入SSD。


4.根据权利要求3所述的方法,其特征在于,所述向HEADDOORBELL缓存区写入IOHEADDOORBELL信息,包括:
每向所述IOCQ命令缓存区中读入一个CQ信息,则将当前的IOCQ编号加1;
基于加1得到的IOCQ编号生成所述IOHEADDOORBELL信息,并写入所述HEADDOORBELL缓存区。


5.一种基于FPGA的SSD访问装置,其特征在于,所述装置包括:
用户命令处理模块,用于响应于接收到的至少一个读写请求,向用户命令控制字缓存区写入至少一个命令控制字,所述命令控制字包括访问类型、IOSQ编号、访问的LBA数量、以...

【专利技术属性】
技术研发人员:盛毅邓治彬谢聪郑辉黄刚林谢春艳周海森梁睿徐哲邓洁铮周水平张航航刘尚军贺灵王敏
申请(专利权)人:武汉船舶通信研究所中国船舶重工集团公司第七二二研究所
类型:发明
国别省市:湖北;42

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

1