[发明专利]一种固态硬盘中的报文接收方法、系统及相关装置有效
申请号: | 202110057772.9 | 申请日: | 2021-01-15 |
公开(公告)号: | CN112887227B | 公开(公告)日: | 2022-05-13 |
发明(设计)人: | 尹作刚 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | H04L49/901 | 分类号: | H04L49/901;H04L49/9015;H04L69/22 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 高勇 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 固态 硬盘 中的 报文 接收 方法 系统 相关 装置 | ||
本申请提供一种固态硬盘中的报文接收方法,包括:在I2C物理层接收包含报文数据的报文接收缓冲区描述符;在I2C传输层利用空闲链表接收报文接收缓冲区描述符,并对报文数据进行数据检查;若数据检查通过,将报文接收缓冲区描述符发送至MCTP层;在MCTP层中,对报文数据进行报文解析处理,并进行MCTP包封装,得到有效MCTP消息;在NVMe‑MI层中解析有效MCTP消息,并生成响应报文;其中I2C物理层、I2C传输层、MCTP层和NVMe‑MI层共用缓冲区。本申请采用带通信的缓存过程,降低对内存的占用率。本申请还提供一种固态硬盘中的报文接收系统、计算机可读存储介质和电子设备,具有上述有益效果。
技术领域
本申请涉及存储设备领域,特别涉及一种固态硬盘中的报文接收方法、系统及相关装置。
背景技术
随着存储系统的不断发展,越来越多的服务器BMC的软件管理是通过管理系统总线SMBus介质进行实现SSD固态硬盘的管理,在通信协议上采用基于MCTP(ManagementComponet Transport Protocol)技术的NVMe-MI进行NVMe固态硬盘的带外管理,有效的使用远程管理应用程序来监测管理NVMe设备。NVMe-MI报文作为一种带外设备管理技术,其可扩展、高可用、可管控在SSD的广泛应用中具有较大的应用前景。
当前,数据报文在SSD中传输时,其通信过程和数据实现分离,在进行解析转发过程中,将消耗大量的内存资源,用于存储数据报文的数据内容,造成固态硬盘的存储性能下降。
发明内容
本申请的目的是提供一种固态硬盘中的报文接收方法、报文接收系统、计算机可读存储介质和电子设备,能够降低固态硬盘处理报文时对内存资源的消耗。
为解决上述技术问题,本申请提供一种固态硬盘中的报文接收方法,具体技术方案如下:
在I2C物理层接收包含报文数据的报文接收缓冲区描述符;
在I2C传输层利用双链表结构中的空闲链表接收所述报文接收缓冲区描述符,并对所述报文数据进行数据检查;
若数据检查通过,将所述报文接收缓冲区描述符通过物理链路层发送至MCTP层;
在所述MCTP层中,对所述报文数据进行报文解析处理,并根据报文解析结果进行MCTP包封装,得到有效MCTP消息;
在NVMe-MI层中解析所述有效MCTP消息,并生成所述有效MCTP消息的响应报文;
其中所述I2C物理层、I2C传输层、所述MCTP层和所述NVMe-MI层共用缓冲区。
可选的,在I2C物理层接收包含报文数据的报文接收缓冲区描述符之后,还包括:
对所述报文接收缓冲区描述符进行初始化;所述初始化包括定义描述符大小、定义通信数据格式和分配所述报文接收缓冲区描述符对应的数据区。
可选的,还包括:
根据所述报文数据类型确定所述缓冲区大小,所述缓冲区用于执行所述报文接收缓冲区描述符在所述I2C物理层、I2C传输层和所述MCTP层的跨层转发。
可选的,还包括:
在所述缓冲区中为所述I2C物理层、I2C传输层和所述MCTP层分别配置对应的空闲链表和使用链表;所述空闲链表用于管理所述报文接收缓冲区描述符,所述使用链表用于管理所述报文接收缓冲区描述符对应的报文发送缓冲区描述符。
可选的,若所述有效MCTP消息为数据查询请求,生成所述有效MCTP消息的响应报文时包括:
返回报文发送缓冲区描述符,所述报文发送缓冲区描述符中的报文数据为所述数据查询请求对应的查询结果。
可选的,生成所述有效MCTP消息的响应报文包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110057772.9/2.html,转载请声明来源钻瓜专利网。