【技术实现步骤摘要】
基于非易失内存接口
‑
远程处理消息传递的通信方法、装置及设备
[0001]本专利技术涉及计算机
,具体地涉及一种基于非易失内存接口
‑
远程处理消息传递NVMe
‑
over
‑
RPMsg的通信方法、装置及设备。
技术介绍
[0002]介于硬件系统的复杂性与多样性,人们试图寻求一个统一的接口来访问不同类型的存储设备。存储虚拟化通过抽象和增加管理层来控制资源,屏蔽物理设备的复杂性。它简化了基础设施的管理,提高了存储资源的利用率和能力。传统的存储虚拟化解决方案主要包括软件虚拟化、硬件虚拟化(例如VT
‑
d或SR
‑
IOV)和半虚拟化。
[0003]上述传统的存储虚拟化解决方案存在一些局限性:
[0004]1)它们高度依赖于其他开发工具,且虚拟机带来高开销的系统调用会产生很长的I/O栈;
[0005]2)很难将这些方法移植到嵌入式平台。
技术实现思路
[0006]本申请提出了一种称为 ...
【技术保护点】
【技术特征摘要】
1.一种基于非易失内存接口
‑
远程处理消息传递NVMe
‑
over
‑
RPMsg的通信方法,用于在异构多核系统级芯片上虚拟化远程存储系统,其特征在于,所述NVMe
‑
over
‑
RPMsg包括:来宾操作系统和远程操作系统,所述通信方法包括:使所述来宾操作系统识别所述远程操作系统为NVMe
‑
over
‑
RPMsg的目的端;在所述来宾操作系统上通过定制的非易失内存接口驱动器,将所述NVMe
‑
over RPMsg目的端封装成非易失内存接口固态硬盘NVMe SSD,其中所述来宾操作系统包括所述NVMe
‑
over
‑
RPMsg的前端;将从所述来宾操作系统发送的非易失内存接口命令发送到所述NVMe
‑
over
‑
RPMsg的目的端的仿真NVMe SSD控制器;使所述NVMe
‑
over
‑
RPMsg的前端和所述NVMe
‑
over
‑
RPMsg的目的端通过远程处理消息传递RPMsg通道相互通信。2.根据权利要求1所述的通信方法,其特征在于,所述NVMe
‑
over
‑
RPMsg的前端包括:定制的非易失内存接口驱动器和本地RPMsg驱动器。3.根据权利要求2所述的通信方法,其特征在于,所述本地RPMsg驱动器枚举半虚拟化总线RPMsg
‑
Virtio
‑
Bus上的所述NVMe
‑
over
‑
RPMsg目的端,并提供对所述定制的非易失内存接口驱动器的访问接口。4.根据权利要求2所述的通信方法,其特征在于,所述定制的非易失内存接口驱动器解析输入/输出I/O请求并将所述I/O请求转换为所述非易失内存接口命令。5.根据权利要求2所述的通信方法,其特征在于,所述RPMsg通道通过如下步骤建立:在所述来宾操作系统启动后加载所述本地RPMsg驱动器;所述本地RPMsg驱动器创建抽象的RPMsg设备并注册相应的所述RPMsg通道创建的回调函数;挂起所述本地RPMsg驱动器,直到从所述远程操作系统收到名称服务通知;所述来宾操作系统向所述远程操作系统发送名称服务确认消息,以建立所述RPMsg通道。6.根据权利要求5所述的通信方法,其特征在于,将从所述来宾操作系统发送的非易失内存接口命令发送到所述NVMe
‑
over
‑
RPMsg的目的端的仿真NVMe SSD控制器包括:接收所述来宾操作系统发送的核间中断,调用所述回调函数;使所述仿真NVMe SSD控制器处理RPMsg数据包;利用非易失内存接口协议解析器处理从所述来宾操作系统接收到的非易失内存接口命令;使用户空间非易失内存接口驱动器通过导入所述非易失内存接口协议解析器提供的源地址、目的地址和数据大小,在固态硬盘上实现读/写操作。7.根据权利要求6所述的通信方法,其特征在于,所述RPMsg数据包包括以下两种类型,并配置为:对于第一类型,根据所述RPMsg数据包的内容修改所述仿真NVMeSSD控制器的寄存器;和对于第二类型,缓存所述非易...
【专利技术属性】
技术研发人员:张广,李德建,肖堃,王于波,杨立新,白志华,
申请(专利权)人:国网信息通信产业集团有限公司国网江苏省电力有限公司国家电网有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。