[发明专利]实现主机任务异步执行的方法及装置、系统在审
申请号: | 202011312287.3 | 申请日: | 2020-11-20 |
公开(公告)号: | CN112269649A | 公开(公告)日: | 2021-01-26 |
发明(设计)人: | 张大圣 | 申请(专利权)人: | 北京泽石科技有限公司;泽石科技(武汉)有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 董文倩 |
地址: | 100085 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 实现 主机 任务 异步 执行 方法 装置 系统 | ||
本申请公开了一种实现主机任务异步执行的方法及装置、系统。其中,该方法包括:将主机需要执行的任务存储至与主机连接的非易失存储设备的缓存区;向非易失存储设备的处理器发送第一指令,第一指令中包括执行任务所需的执行参数;向非易失存储设备的处理器发送第二指令;以及从非易失性存储设备中接收任务的执行结果,其中,执行结果是非易失存储设备的处理器调用缓存区中的任务,并基于执行参数执行任务得到的。本申请解决了现有技术中仅仅将主机端的数据存储到非易失存储设备,但命令的执行还是由主机端发起并处理,导致主机端的负载比较重的技术问题。
技术领域
本申请涉及存储设备领域,具体而言,涉及一种实现主机任务异步执行的方法及装置、系统。
背景技术
CMB(Controller Memory Buffer)是NVMe 1.2提出的一种技术,主要目的是:让主机可以把相关数据存放到NVMe Controller端的buffer(缓存区)中,从而减少NVMeController与主机端的交互开销。
图1是一种主机和非易失存储设备交互的示意图,如图1所示,目前的技术方案中,主机端一般是把Submission Queue/Completion Queue/PRP SGL List放在非易失存储设备缓存区(CMB)中,也有的支持把读写数据放在CMB中。
现在的技术方案中,仅仅是利用了Controller Memory Buffer的数据存储特性,将主机端的数据存储到Controller一端,但命令的执行还是由主机端发起并处理。这样主机端的负载仍然比较重。
针对现有技术中仅仅将主机端的数据存储到非易失存储设备,但命令的执行还是由主机端发起并处理,导致主机端的负载比较重的问题,目前尚未提出有效的解决方案。
发明内容
本申请实施例提供了一种实现主机任务异步执行的方法及装置、系统,以至少解决现有技术中仅仅将主机端的数据存储到非易失存储设备,但命令的执行还是由主机端发起并处理,导致主机端的负载比较重的技术问题。
根据本申请实施例的一个方面,提供了一种实现主机任务异步执行的方法,包括:将主机需要执行的任务存储至与主机连接的非易失存储设备的缓存区;向非易失存储设备的处理器发送第一指令,第一指令中包括执行任务所需的执行参数;向非易失存储设备的处理器发送第二指令;以及从非易失性存储设备中接收任务的执行结果,其中,执行结果是非易失存储设备的处理器调用缓存区中的任务,并基于执行参数执行任务得到的。
可选地,将主机需要执行的任务存储至与主机连接的非易失存储设备的缓存区,包括:读取非易失存储设备的第一协议寄存器,得到缓存区所在的地址;读取非易失存储设备的第二协议寄存器,得到缓存区的大小;依据缓存区的大小将需要执行的任务写入缓存区所在的地址。
可选地,上述执行结果通过以下方式生成:非易失存储设备的处理器接收到执行参数后,依据处理器当前的资源使用情况和任务的优先级依次执行任务,得到执行结果。
可选地,上述方法还包括:向非易失存储设备发送查询指令,查询指令用于查询非易失存储设备的处理器的资源状态,其中,资源状态是处理器执行任务时写入非易失存储设备的状态寄存器的。
可选地,从非易失存储设备获取任务的执行结果之后,上述方法还包括:向非易失存储设备的处理器发送第三指令,第三指令用于指示非易失存储设备的处理器释放全部的资源。
根据本申请实施例的另一方面,还提供了另一种实现主机任务异步执行的方法,该方法应用于非易失性存储设备,该易失性存储设备中包括至少一个处理器,该方法包括:处理器从主机发送的指令中获取执行参数,执行参数为执行主机需要执行的任务所需的参数,其中,任务由主机预先存储至与主机连接的非易失存储设备的缓存区;基于执行参数依次执行缓存区中的任务,生成执行结果;将执行结果发送至主机。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京泽石科技有限公司;泽石科技(武汉)有限公司,未经北京泽石科技有限公司;泽石科技(武汉)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011312287.3/2.html,转载请声明来源钻瓜专利网。