【技术实现步骤摘要】
本专利技术涉及计算机,更具体地说涉及一种基于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执行时通过fir
...【技术特征摘要】
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...
【专利技术属性】
技术研发人员:王涛,
申请(专利权)人:北京泽石科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。