[发明专利]一种NVMe控制器、网络化存储设备及系统在审
申请号: | 201910576040.3 | 申请日: | 2019-06-28 |
公开(公告)号: | CN110362274A | 公开(公告)日: | 2019-10-22 |
发明(设计)人: | 王硕;石广 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 张春辉 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本申请公开了一种NVMe控制器,应用于网络化存储设备,包括:打包解包模块、缓存队列模块、指令仲裁调度模块、指令读取模块、指令处理模块、接口模块、指令响应模块。该方案基于硬件逻辑实现,支持对网络化NVMe存储协议的命令的收发、处理和响应,具备模块化结构清晰、便于集成在大型网络系统中的特点。此外,本申请还提供了一种网络化存储设备及系统,其作用与上述NVMe控制器的作用相对应。 | ||
搜索关键词: | 网络化 存储设备 控制器 大型网络系统 指令处理模块 模块化结构 存储协议 调度模块 缓存队列 接口模块 硬件逻辑 指令读取 指令响应 指令仲裁 解包 打包 申请 收发 清晰 响应 应用 | ||
【主权项】:
1.一种NVMe控制器,其特征在于,应用于网络化存储设备,包括:打包解包模块:用于对接收到的主机发送的网络协议报文进行解包,得到NVMe命令;还用于对发往所述主机的NVMe命令进行打包,得到网络协议报文;缓存队列模块:用于缓存解包得到的NVMe命令;指令仲裁调度模块:用于轮询所述缓存队列模块中的NVMe命令,根据优先级对所述NVMe命令进行调度;所述指令读取模块:用于根据调度结果从所述缓存队列模块读取NVMe命令,解析所述NVMe命令,并将解析后的NVMe命令发送至指令处理模块;所述指令处理模块:用于确定所述指令读取模块发送的NVMe命令的类型;若所述NVMe命令为Admin命令,则根据所述Admin命令执行相应的处理操作,并将处理完成的标志或相关数据发送至指令响应模块;若所述NVMe命令为读写命令,则将所述读写命令发送至接口模块;所述接口模块:用于实现NVMe命令与Flash命令之间的转换,并将转换后的读写命令发送至Flash,以便于所述Flash根据所述读写命令从写数据缓存模块读取数据或向读数据缓存模块写入数据,并将读写完成标志发送至所述指令响应模块;所述指令响应模块:用于根据所述处理完成的标志或相关数据生成相应的NVMe响应命令,或根据所述读写完成标志生成相应的NVMe响应命令,并将所述NVMe响应命令发送至所述打包解包模块,以便于所述打包解包模块打包所述NVMe响应命令并发送至所述主机。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201910576040.3/,转载请声明来源钻瓜专利网。