一种基于NVMe协议的SSD控制器中的PRP存储方法技术

技术编号:45595855 阅读:19 留言:0更新日期:2025-06-20 22:15
本发明专利技术涉及计算机技术领域,具体地说涉及一种基于NVMe协议的SSD控制器中的PRP存储方法。现有存储PRP entry的方式,一是将所有PRP entry全部取回,存放至SRAM或者DDR,需空间非常大。二是每个命令只读取部分PRP entry,边读取边消费,不支持乱序返回会极大影响读命令效率。本发明专利技术包括以下步骤,从主机读取命令的步骤;控制器从主机读取命令后进行拆分,PRP tag的申请操作;PRP tag FIFO的操作步骤;PRP tag RAM的操作步骤,存放以及读取PRP entry信息或者SGL信息;命令DMA的步骤。按链表记录天然支持乱序执行,摒弃了平铺存储带来的巨大空间浪费。

【技术实现步骤摘要】

本专利技术涉及计算机,更具体地说涉及一种基于nvme协议的ssd控制器中的prp存储方法。


技术介绍

1、在基于nvme协议的ssd控制器中,一个nvme的io命令可被拆分为若干固定大小的数据块。数据块对应的主控地址由prp entry表达。只有获取到prp entry之后,数据块对应的dma才能操作。当一个io命令的所有prp entry全部获取以及消费后,该io命令才能执行成功。

2、每个io命令的大小不是固定的,最大size由ssd控制器决定(mdts)。一个较大size的命令则需要较多的prp entry来表达(一个prp entry大小由host page size决定,一般为4kb)。

3、存储prp entry的方式通常分两种,一是将所有prp entry全部取回,存放至sram或者ddr。当系统支持的命令较多时,prp entry所需空间则非常大,sram难以承载。若存放至ddr则访问latency较大。二是每个命令只读取部分prpentry,且存储至sram,边读取边消费。但此方案因为不支持乱序返回,会极大影响读命本文档来自技高网...

【技术保护点】

1.一种基于NVMe协议的SSD控制器中的PRP存储方法,其特征在于:包括以下步骤,

2.如权利要求1所述的基于NVMe协议的SSD控制器中的PRP存储方法,其特征在于:所述的步骤3)中,PRP tag作为索引将PRP信息排列为PRP链表方式,PRP tag作为整体资源为所有命令共用。

3.如权利要求1所述的基于NVMe协议的SSD控制器中的PRP存储方法,其特征在于:所述的命令读取的步骤中,将命令拆分为若干frame,每个frame将携带申请到的first PRPtag,一个frame对应一个或者多个PRP tag,frame执行时通过first PRP tag...

【技术特征摘要】

1.一种基于nvme协议的ssd控制器中的prp存储方法,其特征在于:包括以下步骤,

2.如权利要求1所述的基于nvme协议的ssd控制器中的prp存储方法,其特征在于:所述的步骤3)中,prp tag作为索引将prp信息排列为prp链表方式,prp tag作为整体资源为所有命令共用。

3.如权利要求1所述的基于nvme协议的ssd控制器中的prp存储方法,其特征在于:所述的命令读取的步骤中,将命令拆分为若干frame,每个frame将携带申请到的first prptag,一个frame对应一个或者多个prp tag,frame执行时通过first prp tag查询该frame对应的所有prp entry信息。

4.如权利要求1所述的基于nvme协议的ssd控制器中的prp存储方法,其特征在于:所述的prp tag fifo的步骤中,prp...

【专利技术属性】
技术研发人员:王涛
申请(专利权)人:北京泽石科技有限公司
类型:发明
国别省市:

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

1