[发明专利]NVMe设备调试功能实现方法、装置、设备及存储介质有效
申请号: | 202110899143.0 | 申请日: | 2021-08-06 |
公开(公告)号: | CN113342590B | 公开(公告)日: | 2021-10-29 |
发明(设计)人: | 杨立志;苑忠科 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F11/22 | 分类号: | G06F11/22;G06F11/263;G06F9/54 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 温可睿 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | nvme 设备 调试 功能 实现 方法 装置 存储 介质 | ||
本申请公开了NVMe设备调试功能实现方法、装置、设备及存储介质。其中,方法包括预先创建共享内存;基于通过提示用户输入NVMe命令所需的参数信息生成NVMe标准命令,当检测到客户端发送标准NVMe请求之后,从共享内存读取该NVMe标准命令并将其发送至NVMe设备。将NVMe设备返回的命令执行结果写入至共享内存中,并通过从共享内存中读取命令执行结果进行调试结果反馈。本申请在实现对统一存储系统中的NVMe设备调试功能过程中,用户对NVMe协议理解要求不高,且NVMe调试功能的变动基本不影响核心代码。
技术领域
本申请涉及计算机技术领域,特别是涉及一种统一存储系统中的NVMe设备调试功能实现方法、装置、电子设备及可读存储介质。
背景技术
统一存储系统是一个能在单一设备上运行、管理文件和应用程序的存储系统,其实质是可以支持基于文件的网络附加存储以及基于数据块的存储区域网络的网络化的存储架构。NVMe(Non Volatile Memory Host Controller Interface Specification,非易失性内存主机控制器接口规范)设备也称为NVMe盘、SSD(Solid State Disk,固态硬盘)都是存储盘的演进方向,在厂商实现的统一存储系统中会提供功能全面、简单易用的对系统中接入的NVMe设备进行调试,这对于开发人员、项目实施人员及服务支持人员都有巨大的意义。
在通用的Linux系统环境中有较多的开源工具可供选择,如NVMe-cli等,通过这些工具可以在部署了Linux通用系统的服务器中实现对NVMe设备的各种调试如Identify命令等各种Admin command(即管理命令)、读写等常用的NVMe操作。基于效率及各种技术上的需求,通常厂家在统一存储系统中封装NVMe协议及更底层协议的实现,导致现有的这些为Linux通用系统设计的开源工具无法在厂家的统一存储系统中使用,必须由厂家自己实现产品中的NVMe设备调试功能。而对于目前提供NVMe调试接口的统一存储系统来说,用户需要手动组织NVMe命令中的数十字节的二进制指令来实现NVMe设备调试功能。由于统一存储系统对性能要求极高,这就要求核心代码精简,避免核心代码因为用户交互逻辑被污染。此外,NVMe协议本身比较复杂,这也导致了对调试接口的功能经常变更,而统一存储系统基于效率考虑通常由超大规模的C或C++代码实现,由于NVMe调试功能的需求变更对存储核心代码变更是不可接受的。基于此,用户手动组织NVMe命令中的数十字节的二进制指令来实现NVMe设备调试功能的这种现有方式要求用户对协议的理解极高。
发明内容
本申请提供了一种统一存储系统中的NVMe设备调试功能实现方法、装置、电子设备及可读存储介质,在实现对统一存储系统中的NVMe设备调试功能过程中,用户对NVMe协议理解要求不高,且NVMe调试功能的变动基本不影响核心代码。
为解决上述技术问题,本发明实施例提供以下技术方案:
本发明实施例一方面提供了一种统一存储系统中的NVMe设备调试功能实现方法,包括:
预先创建调试业务处理线程、客户端输入进程和共享内存;所述调试业务处理线程用于执行NVMe设备调试功能业务;所述客户端输入进程用于将客户端输入信息写入至所述共享内存,并从所述共享内存读取所述命令执行结果;
当检测到客户端发送标准NVMe请求,将从所述共享内存读取的NVMe标准命令发送至NVMe设备;所述NVMe标准命令为将通过提示用户所输入的参数信息进行组装后所生成;
将所述NVMe设备返回的命令执行结果写入至所述共享内存中,并通过从所述共享内存中读取所述命令执行结果进行调试结果反馈。
可选的,所述创建共享内存,包括:
调用所述调试业务处理线程创建请求共享内存及对应的请求信号量、回复共享内存及其对应的回复信号量。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110899143.0/2.html,转载请声明来源钻瓜专利网。