一种NVMe SSD读取速度与光纤接口速度自适应匹配方法组成比例

技术编号:22054886 阅读:69 留言:0更新日期:2019-09-07 15:07
一种NVMe SSD读取速度与光纤接口速度自适应匹配方法,涉及数据存储技术领域,为解决现有技术中NVMe SSD读取速度控制方法对FPGA内数据缓存资源占用较多的问题,包括以下步骤:首先FPGA接收从NVMe SSD返回的读取数据的数据包,然后将RxReady信号拉低五个时钟周期。本发明专利技术借助PCIe硬核上AXI‑Stream数据接收接口的RxReady信号控制NVMe SSD读取数据时数据包的发送速度,使NVMe SSD数据读取速度与光纤数据接口速度相匹配,不需要将一个完整的读命令拆分成若干个子命令,并且为接收和解析数据包的过程留出了足够的时序余量,开发简单。而且本方法能够减少数据读取过程对缓存资源的需求,对于NVMe SSD的逻辑块大小为512Byte和4KByte时,分别节省50%和92%的Block Ram缓存资源使用量,可广泛应用于数据存储技术领域。

An Adaptive Matching Method of NVMe SSD Reading Speed and Fiber Interface Speed

【技术实现步骤摘要】
一种NVMeSSD读取速度与光纤接口速度自适应匹配方法
本专利技术涉及数据存储
,具体为一种NVMeSSD读取速度与光纤接口速度自适应匹配方法。
技术介绍
NVMeSSD是近几年来出现的新一代存储设备,借助PCIe总线的高传输速度,可以实现2GB/s以上的数据读取速度。NVMeSSD的体积小,功耗低,配合FPGA可以组成小型化、便携化的光纤数据存储设备。设备使用光纤接口将存储设备中的数据传给数据处理设备,这种X4的光纤接口可到达12.5Gbps的总数据传输速率。NVMe存储设备在执行读命令时,光纤数据接口的速度比NVMeSSD读取数据的速度慢,因此必须采用某种方法来匹配NVMeSSD读取速度与光纤接口速度。通常控制读取速度的方法如下:减小每个NVMe读命令的大小并在相邻的读命令之间插入等待间隔。由于NVMeSSD的逻辑块大小是固定的(512Byte或4KByte),且每个读命令的大小必须是逻辑块的整数倍,因此读命令的大小有最低限制。在这种情况下,FPGA中的数据缓存FIFO必须足够大,以保证经过光纤数据接口向其他设备发送的数据是完整的。
技术实现思路
本专利技术的目的是:针对现有技本文档来自技高网...

【技术保护点】
1.一种NVMe SSD读取速度与光纤接口速度自适应匹配方法,其特征在于包括以下步骤:当FPGA接收到从NVMe SSD返回的读取数据的数据包时,将RxReady信号拉低五个时钟周期。

【技术特征摘要】
1.一种NVMeSSD读取速度与光纤接口速度自适应匹配方法,其特征在于包括以下步骤:当FPGA接收到从NVMeSSD返回的读取数据的数据包时,将RxReady信号拉低五个时钟周期。2.根据权利要求1所述的一种NVMeSSD读取速度与光纤接口速度自适应匹配方法,其特征在于:所述RxReady信号通过状态机进行拉低。3.根据权利要求2所述的一种NVMeSSD读取速度与光纤接口速度自适应匹配方法,其特征在于,所述状态机的状态包含:空闲状态、解析包头状态、等待状态和RxReady信号控制状态。4.根据权利要求3所述的一种NVMeSSD读取速度与光纤接口速度自适应匹配方法,其特征在于所述状态机的状态之间的转换关系为:当状态机处于空闲状态时,RxReady信号为1,判断是否接收到数据包头,若是,跳转至解析包头状态,若否,停留在当前状态;当状态机处于解析包头状态时,解析数据包的包头信息,判断当前接收的数据包是否包含从NVMeSSD读出的数据,若是,记录当前参数ParamRdData为1,若否,记录当前参数ParamRdData为0,然后跳转至等待状态;并判断当前接收的数据包是否包含从NVMeSSD读出的数据,然后跳转至状态三;当状态机处于等待状态时,判断当前的数据包传输是否完成,若是,跳转至RxReady信号控制状态,若否,停留在当前状态;当状态机处于RxReady信号控制状态时,根据状态二中的ParamRdData参数对RxReady进行控制,并判断RxReady信号控制过程是否完成,若是,跳转至空闲状态,若否,停留在当前状态。5.根据...

【专利技术属性】
技术研发人员:张京超乔立岩孟凡廓朱凯晖刘旺彭喜元
申请(专利权)人:哈尔滨工业大学
类型:发明
国别省市:黑龙江,23

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

1