计算;推算;计数设备的制造及其应用技术1.本技术涉及磁盘数据存储技术领域,特别是涉及一种处理主机任务的方法、系统及终端。背景技术:2.随着数据存储技术的发展,基于pcie(peripheral component interconnect express,高速串行计算机扩展总线标准)接口实现的ssd(solid state drives,固态硬盘)因其具有高性能、低延迟等特点逐渐受到重视。而nvme(non-volatile memory express,非易失性内存主机控制器接口规范)作为新一代的接口传输协议,规定了主机与nvm(non-volatile memory,非易失性存储介质)子系统之间的通信协议。目前,nvme+pcie已经发展成为主流的存储方案。在当前主流的存储方案中,如何基于nvme协议处理主机任务,是个重要的技术问题。3.目前,当需要执行某种io操作时,基于nvme协议处理主机任务的方法,通常采用包括有三个阶段的典型流程:第一阶段,主机在命令中设置好prp(physical region range,指物理区域页面,prp entry描述的是一段连续的物理内存的起始地址),该prp位于nvme ssd控制器内部的读写存储缓冲区;主机写命令到sq队列;主机通过门铃寄存器通知nvme ssd控制器取指令。第二阶段,nvme ssd控制器收到通知后,到sq队列取指令;nvme ssd控制器根据指令执行相应的数据读写搬运操作;nvme ssd控制器执行完后,向cq(completion queue,完成队列)队列写入指令执行结果;nvme ssd控制器中断通知主机去检测cq中的反馈信息。第三阶段,主机cq指令执行完成后,通知门铃寄存器回复nvme ssd控制器。4.然而,目前基于nvme协议处理主机任务的方法中,由于主机需要承担prp entry的转换、sq(submission queue,提交队列)的管理与指针更新、cq队列指针更新等任务,主机承担的任务较多,使得一次nvme命令的执行流程很长,时延消耗大,并且占用的中央处理器资源较多,因此,目前处理主机任务的方法使得nvme命令的处理速度较低。尤其当应用在有无cache参与和任务切分的实际应用场景中,还需要主机根据mdts开展任务的切分工作,再进行io命令的下发,这种情况会占用更多的cpu资源,导致nvme命令的处理速度更低。技术实现要素:5.本技术提供了一种处理主机任务的方法、系统及终端,以解决现有技术中的处理主机任务的方法使得nvme命令的处理速度较低的问题。6.第一方面,本发明实施例提供了一种处理主机任务的方法,应用于存储设备,所述存储设备包括至少一个存储元件,所述存储设备通过网络连接至所述主机,所述方法包括:7.对主机下发的任务信息进行解析,获取任务参数;8.根据所述任务参数,判断所述任务信息是否符合设定的配置要求;9.当任务信息符合设定的配置要求时,根据任务参数中的地址列表指针和地址数量,调度相应的内存物理地址;10.根据是否开启缓存,对所述任务信息采取不同的切分方式,获取命令子任务;11.根据所述命令子任务,对所述内存物理地址所匹配的内存物理指针数据进行调度和转换;12.根据调度和转换结果,发送提交队列条目命令;13.根据完成队列条目命令,对所述任务信息的完成状态进行统计,上报所述完成状态。14.在第一方面的一种实现方式中,所述主机与所述存储设备之间通过非易失存储器标准nvme协议或者基于nvme协议发展的包括nvme协议的指令的协议进行通信。15.在第一方面的又一种实现方式中,所述根据是否开启缓存,对所述任务信息采取不同的切分方式,获取命令子任务的步骤包括:16.判断是否开启缓存;17.如果是,根据所述内存物理地址和控制器单个命令大小,对所述任务信息分别进行一级切分和二级切分,获取命令子任务;18.如果否,根据控制器单个命令大小直接对所述任务信息进行二级切分,获取命令子任务。19.在第一方面的又一种实现方式中,所述根据所述内存物理地址和控制器单个命令大小,对所述任务信息分别进行一级切分和二级切分,获取命令子任务步骤,包括:20.当开启缓存时,根据所述内存物理地址中存储的数据信息,对所述任务信息进行一级切分,获取若干个一级子任务;21.将所述一级子任务的配置信息送入一级控制缓存;22.根据所述控制器单个命令大小,将所述一级子任务切分为若干个命令子任务。23.在第一方面的又一种实现方式中,所述根据所述命令子任务,对所述内存物理地址所匹配的内存物理指针数据进行调度和转换的步骤,包括:24.根据所述命令子任务配置的所述内存物理地址数量,依据所述内存物理地址读入相匹配的所述内存物理指针数据;25.对所述内存物理指针数据的合理性进行校验;26.若校验不合格,对所述命令子任务的错误信息进行报错;27.若校验合格,通过将所述内存物理指针数据指向的物理内存译码至所述存储元件的读写存储缓冲区,对所述内存物理指针数据进行转换;28.根据所获取的配置,将转换后的所述内存物理指针数据输出至所述内存物理地址。29.在第一方面的又一种实现方式中,所述根据完成队列条目命令,对所述任务信息的完成状态进行统计,上报所述完成状态的步骤,包括:30.接收来自所述存储元件的完成队列条目命令;31.根据所述完成队列条目命令,对所述任务信息的完成状态进行统计,更新完成队列头指针门铃寄存器,获取命令响应处理结果;32.根据命令响应处理结果管理完成队列指针;33.根据所述命令响应处理结果,统计并上报所述任务信息的完成状态以及报错信息。34.第二方面,本发明实施例提供了一种处理主机任务的系统,应用于存储设备,所述存储设备包括至少一个存储元件,所述存储设备通过网络连接至所述主机,所述系统包括:35.任务解析过滤模块,用于对主机下发的任务信息进行解析,获取任务参数;36.判断模块,用于根据所述任务参数,判断所述任务信息是否符合设定的配置要求;37.数据地址调度模块,用于当所述任务信息符合设定的配置要求时,根据所述任务参数中的所述地址列表指针和地址数量,调度相应的内存物理地址信息;38.切分模块,用于根据是否开启缓存,对所述任务信息采取不同的切分方式,获取命令子任务;39.数据处理模块,用于根据所述命令子任务,对所述内存物理地址所匹配的内存物理指针数据进行调度和转换;40.命令控制和发送模块,用于根据调度和转换结果,发送提交队列条目命令;41.响应处理模块,用于根据完成队列条目命令,对所述任务信息的完成状态进行统计,上报所述完成状态。42.在第二方面的一种实现方式中,所述数据地址调度模块包括:43.输入数据调度单元,用于根据所述命令子任务配置的内存物理地址个数,依据所述内存物理地址读入相匹配的内存物理指针数据,以及对所述内存物理指针数据的合理性进行校验,如果校验不合格,对所述命令子任务的错误信息进行报错,如果校验合格,启动数据转换单元;44.所述数据转换单元,用于当校验合格时,根据系统的配置,通过将所述内存物理指针数据指向的物理内存译码至磁盘内部的读写存储缓冲区,对所述内存物理指针数据进行转换;45.输出数据调度单元,用于根据所获取的配置,将转换后的内存物理指针数据输出至所述内存物理地址。46.在第二方面的又一种实现方式中,所述响应处理模块包括:47.命令响应处理单元,用于接收来自所述存储元件的完成队列条目命令,根据所述完成队列条目命令,对所述任务信息的完成状态进行统计,更新完成队列头指针门铃寄存器,获取命令响应处理结果;48.任务响应处理单元,用于根据所述命令响应处理结果,统计并上报所述任务信息的完成状态以及报错信息。49.一种终端,所述终端包括:处理器以及与所述处理器通信连接的存储器,其中,50.所述存储器中存储有可被所述处理器执行的指令,所述指令被所述处理器执行,以使所述处理器能够执行如上任意一项所述的处理主机任务的方法。51.本技术的实施例提供的技术方案可以包括以下有益效果:52.本技术提供一种处理主机任务的方法,该方法在接收到主机下发的任务信息后,首先对任务信息进行解析,获取到包含有任务类型、prp个数、地址列表指针、地址数量以及命令相关配置信息的任务参数,根据该任务参数判断任务信息是否符合设定的配置要求,如果符合则根据地址列表指针和地址数量,调度相应的内存物理地址信息,否则对任务信息进行报错,这种方法基于主机任务和nvme磁盘命令的大小匹配进行主机任务处理,能够及时剔除不符合设定的配置要求的任务信息,比如:主机所提交的超过限制大小的命令,对其及时进行终止,从而有效提高主机任务的处理效率。53.而且本实施例中的主机任务可以根据实际情况配置,灵活性比较高。调度内存物理地址后,根据是否开启缓存分别采用不同的任务切分方法,最终获取命令子任务,然后根据命令子任务对内存物理地址所匹配的内存物理指针数据进行调度和转换,并根据调度和转换结果发送提交队列条目命令,最后根据完成队列条目命令,对任务信息的完成状态进行统计,上报所述完成状态。本实施例中包含缓存开启和未开启的各种复杂场景,该处于任务切片和数据切片的方法通用性强,兼容性强,还有利于减少硬件面积,节省硬件资源消耗。54.从任务调度的角度,本实施例对任务进行任务切片,将大任务分成命令子任务,有助于主机任务的流水处理,且当命令子任务出现错误时,能够精准地将错误的命令子任务从队列中剔除,从而避免影响后续命令子任务的处理,有利于提高任务处理的鲁棒性。并根据磁盘属性配置任务的大小,这种方法所采用的硬件电路较少,能够高效实现任务切片和数据切片,从而提高nvme命令的处理速度。55.另外,本实施例中的方法由于是针对主机下发的任务进行切分,并构建io下发给磁盘,相比于现有技术中主机承担的较多任务,这种方法能够有效减少cpu的占用率,从而避免cpu的资源的大量占用和系统层级的延迟,也有利于提高nvme命令的处理速度。56.本技术还提供一种处理主机任务的系统,该系统主要包括:任务解析过滤模块、判断模块、数据地址调度模块、切分模块、数据处理模块、命令控制和发送模块以及响应处理模块。通过判断模块,能够及时将不确定符合设定配置要求的任务信息及时清除,从而有效提高主机任务处理的效率,提高系统的稳定性。通过切分模块的设置,能够覆盖cache打开和未被打开的复杂场景,提高整个系统的通用性,且将任务和数据进行切分后,有利于提高nvme命令的处理速度,从而提高系统运行效率。57.本技术还提供一种终端,该终端也具有如上处理主机任务的方法和系统相应的技术效果,在此不再赘述。58.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本技术。附图说明59.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。60.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。61.图1为本技术实施例所提供的一种处理主机任务的方法的流程示意图;62.图2为本技术实施例中对任务信息进行一级切分的方法示意图;63.图3为本技术实施例所提供的一种处理主机任务的系统的结构示意图;64.图4为本技术实施例中处理主机任务的系统的工作原理示意图。具体实施方式65.为了使本技术领域的人员更好地理解本技术中的技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。66.为了更好地理解本技术,下面结合附图来详细解释本技术的实施方式。67.本实施例提供一种处理主机任务的方法,如图1所示,主要包括如下过程:68.s1:对主机下发的任务信息进行解析,获取任务参数。69.本实施例中的方法主要应用于存储设备中,且该存储设备中包括有至少一个存储元件,而且该存储设备通过网络连接至主机。70.根据本实施例中的方法,接收并存储主机下发的任务信息之后,首先对该任务信息进行解析,从而获取到任务参数。该任务参数包括:任务类型、prp个数、地址列表指针、地址数量以及命令相关配置信息。prp个数也就是处理数据的个数。命令相关配置信息中包含有发送sqe/cqe,及sq尾指针和cq头指针门铃寄存器的相关信息。71.s2:根据任务参数,判断任务信息是否符合设定的配置要求。72.本实施例中主机和存储设备之间通过非易失存储器标准nvme协议,或者,基于nvme协议发展的包括nvme协议的指令的协议进行通信。73.nvme设备单个命令大小由mdts(maximum data transfer size,nvme设备单个命令大小,即磁盘可以支持的host的最小内存页大小)限制,mdts表征磁盘可以支持的host的最小内存页大小。主机如果提交一个超过限制大小的命令,将会终止执行。74.在一种可能的实现方式中,该配置要求可以根据用户的需求进行自定义,例如:设定任务的长度、list起始地址偏移量等。75.如果任务信息不符合设定的配置要求,对任务信息进行报错。如果设定任务的长度不符合规则,或者list起始地址偏移溢出,则对错误进行上报。76.如果任务信息符合设定的配置要求,进行下级的相关配置,即执行步骤s3:根据任务参数中的地址列表指针和地址数量,调度相应的内存物理地址。也就是,根据地址列表指针和地址数量,调度相应的prp地址,其中prp地址包括:reference list地址、host list地址以及nvme list地址。77.s4:根据是否开启缓存,对任务信息采取不同的切分方式,获取命令子任务。78.在一种可能的实现方式中,对任务信息采取不同的切分方式,获取命令子任务的步骤,包括:79.s41:判断是否开启缓存。80.s42:如果开启缓存,根据内存物理地址和控制器单个命令大小,对任务信息分别进行一级切分和二级切分,获取命令子任务。该内存物理地址为reference list地址。81.也就是,根据reference list地址中存储的数据信息和mdts,对任务信息分别进行一级切分和二级切分,获取命令子任务。82.s43:如果未开启缓存,根据控制器单个命令大小直接对任务信息进行二级切分,获取命令子任务。83.即:判断是否开启cache。本实施例中的方法可以应用于有cache参与的复杂场景,也兼容没有cache参与的普通场景,用户可以配置是否开启cache,根据不同的配置,选择相应的地址信息,如果cache开启,使用reference list地址信息,否则不适用该地址信息。84.在一种可能的实现方式中,根据内存物理地址和控制器单个命令大小,对任务信息分别进行一级切分和二级切分,获取命令子任务步骤,又包括:85.s421:当开启缓存时,根据内存物理地址中存储的数据信息,对任务信息进行一级切分,获取若干个一级子任务。86.当开启cache时,根据reference list地址中存储的数据信息,对任务信息进行一级切分,获取若干个一级子任务。也就是当开启cache时,根据reference list地址信息索引相应的prp entry使能信息。87.实际应用中,对任务信息进行一级切分,获取若干个一级子任务的具体规则可以参见图2所示,由图2可知,按entry遍历reference list中的valid标志:用一个offset cnt记录当前的prp list的起始偏移位置,用一个invalid cnt记录连续的prp entry size。当上一个entry为valid,且当前entry为invalid,将当前entry的offset记录至offset cnt中。当前entry为invalid时,invalid cnt自增1。88.s422:将一级子任务的配置信息送入一级控制缓存。89.将所获取的若干个一级子任务的配置信息送入一级控制缓存。90.s423:根据控制器单个命令大小,将一级子任务切分为若干个命令子任务。91.根据mdts将一级子任务切分为若干个命令子任务。也就是根据当前所配置的nvme磁盘可接收的最大io个数,将一级子任务切分为若干个命令子任务。以命令子任务的粒度,向下一级传输配置信息。92.根据以上步骤s421-s423,如果cache被打开,且当前nvme io命令的某一部分在cache中命中,则nvme io命中部分对应位置的数据将直接从cache中读取/写入cache;未命中部分对应的位置的数据则从磁盘读取/写入磁盘。若cache未被打开,则nvme io全部从磁盘读取/写入磁盘。93.如果未开启cache,执行步骤s43:根据控制器单个命令大小直接对任务信息进行二级切分,获取命令子任务。94.也就是根据mdts直接对任务信息进行二级切分,获取命令子任务。95.对于cache被打开的应用场景,io命中或者未被命中可以使用一张空白的list,如reference list进行表征,命中则对应位置的entry的valid标志设置为1,表示对应block的数据直接从cache中读取/写入cache;未命中则对应位置的entry的valid标志设置为0,表示对应block的数据需要从磁盘中读取/写入磁盘。对于cache未被打开的应用场景,不使用这个空白的list;主机下发的prp entry list用host list表征,磁盘的prp entry list用nvme list表征。96.无论是否开启cache的场景,最终都获取到命令子任务,然后执行步骤s5:根据命令子任务,对内存物理地址所匹配的内存物理指针数据进行调度和转换。也就是,根据命令子任务,对prp地址所匹配的prp entry数据进行调度和转换。97.在一种可能的实现方式中,根据命令子任务,对内存物理地址所匹配的内存物理指针数据进行调度和转换的步骤,包括:98.s51:根据命令子任务配置的内存物理地址数量,依据内存物理地址读入相匹配的内存物理指针数据。99.此处的内存物理地址为host list地址,也就是根据命令子任务配置的prp个数,依据host list地址读入相匹配的prp entry数据。host list地址也即:host prp地址。100.s52:对内存物理指针数据的合理性进行校验。101.即:对prp entry数据的合理性进行校验。102.例如:可以利用crc32进行校验。crc(cyclic redundancy check,循环冗余校验)为校验实用程序库,在数据存储和数据通讯领域,为了保证数据的正确所采用的一种检错的手段。103.s53:若校验不合格,对命令子任务的错误信息进行报错。104.通过设置校验步骤,当校验不合格时,对错误信息及时进行上报,能够及时清除错误,从而避免对后续流程的影响,有利于提高主机任务的处理效率。105.s54:若校验合格,通过将内存物理指针数据指向的物理内存译码至存储元件的读写存储缓冲区,对内存物理指针数据进行转换。106.此处存储元件采用磁盘。也就是,当校验合格时,根据系统的配置,通过将prp entry数据指向的物理内存译码至nvme磁盘内部的读写存储缓冲区,对prp entry数据进行转换。107.s55:根据所获取的配置,将转换后的内存物理指针数据输出至内存物理地址。108.此处内存物理地址为nvme list地址。也就是,根据所获取的配置,将转换后的prp entry数据输出至nvme list地址。109.继续参见图1可知,根据命令子任务,对内存物理地址所匹配的内存物理指针数据进行调度和转换之后,执行步骤s6:根据调度和转换结果,发送提交队列条目命令。110.具体地,根据调度和转换结果,基于nvme协议生成sqe命令,发送sqe命令以及更新提交队列尾指针门铃寄存器,其中,sqe命令用管理提交队列尾指针,根据系统配置发送提交队列尾指针门铃寄存器至nvme磁盘。111.提交队列尾指针门铃寄存器即sq tail doorbell register,用于通知nvme磁盘提交队列有新的sqe写入,nvme磁盘可以从提交队列中获取命令信息。112.在一种可能的实现方式中,步骤s6包括如下过程:113.s61:构建sqe;114.s62:发送sqe;115.s63:根据所发送的sqe更新sqt doorbell,当nvme磁盘提交队列有新的sqe写入,nvme磁盘可以从提交队列中获取命令信息。116.其中,发送sqe与更新sqt doorbell之间的关系,可以根据实际应用进行设置,可以发送一次sqe,对应更新一次sqt doorbell;也可以发送多次sqe,对应更新一次sqt doorbell。117.s7:根据命令响应处理结果,统计并上报任务信息的完成状态以及报错信息。118.即:根据来自nvme磁盘的cqe命令,对任务信息的完成状态进行统计,更新完成队列头指针门铃寄存器,并上报完成状态。主机发送sqe命令给到nvme磁盘,nvme磁盘响应cqe命令。119.在一种可能的实现方式中,步骤s7包括如下过程:120.s71:接收来自存储元件的完成队列条目命令。121.接收来自nvme磁盘的cqe命令。122.s72:根据完成队列条目命令cqe,对任务信息的完成状态进行统计,更新完成队列头指针门铃寄存器,获取命令响应处理结果。123.s73:根据命令响应处理结果管理完成队列指针。124.根据命令响应处理结果管理cq队列指针。125.s74:根据命令响应处理结果,统计并上报任务信息的完成状态以及报错信息。126.在图1和图2所示实施例的基础上参见图3,本技术还提供一种处理主机任务的系统,如图3所示,该系统主要包括:任务解析过滤模块、判断模块、数据地址调度模块、切分模块、数据处理模块、命令控制和发送模块以及响应处理模块。127.其中,任务解析过滤模块,用于对主机下发的任务信息进行解析,获取任务参数;判断模块,用于根据任务参数,判断任务信息是否符合设定的配置要求;数据地址调度模块,用于当任务信息符合设定的配置要求时,根据任务参数中的地址列表指针和地址数量,调度相应的内存物理地址信息;切分模块,用于根据是否开启缓存,对任务信息采取不同的切分方式,获取命令子任务;数据处理模块,用于根据命令子任务,对内存物理地址所匹配的内存物理指针数据进行调度和转换;命令控制和发送模块,用于根据调度和转换结果,发送提交队列条目命令;响应处理模块,用于根据完成队列条目命令,对任务信息的完成状态进行统计,上报完成状态。128.在一种可能的实现方式中,还可以包括任务接收模块,用于接收并存储主机下发的任务信息。129.在一种可能的实现方式中,切分模块包括:判断单元、间接切分单元、配置信息发送单元以及直接切分单元。其中,判断单元,用于判断是否开启缓存;间接切分单元,用于当开启缓存时,根据内存物理地址中存储的数据信息和控制器单个命令大小,对任务信息分别进行一级切分和二级切分,获取命令子任务;配置信息发送单元,用于将一级子任务的配置信息送入一级控制缓存;直接切分单元,用于当没有开启缓存时,根据控制器单个命令大小直接对任务信息进行二级切分,获取命令子任务。130.在一种可能的实现方式中,间接切分单元又包括:一级任务分片处理单元和二级任务分片处理单元。其中,一级任务分片处理单元,用于当开启cache时,根据reference list地址信息对任务信息进行一级切分,获取若干个一级子任务;二级任务分片处理单元,用于根据mdts,将一级子任务切分为若干个命令子任务。131.在一种可能的实现方式中,数据地址调度模块包括:输入数据调度单元、数据转换单元以及输出数据调度单元。其中,输入数据调度单元,用于根据命令子任务配置的内存物理地址个数,依据内存物理地址读入相匹配的内存物理指针数据,以及对内存物理指针数据的合理性进行校验,如果校验不合格,对命令子任务的错误信息进行报错,如果校验合格,启动数据转换单元;数据转换单元,用于当校验合格时,根据系统的配置,通过将内存物理指针数据指向的物理内存译码至磁盘内部的读写存储缓冲区,对内存物理指针数据进行转换;输出数据调度单元,用于根据所获取的配置,将转换后的内存物理指针数据输出至内存物理地址。132.在一种可能的实现方式中,响应处理模块包括:命令响应处理单元和任务响应处理单元。其中,命令响应处理单元,用于接收来自存储元件的完成队列条目命令,根据完成队列条目命令,对任务信息的完成状态进行统计,更新完成队列头指针门铃寄存器,获取命令响应处理结果;任务响应处理单元,用于根据命令响应处理结果,统计并上报任务信息的完成状态以及报错信息。133.该实施例中处理主机任务的系统的工作原理示意图可以参见图4所示。134.该实施例中未详细描述的部分,可以参考图1和图2所示的实施例,不同实施例之间可以互相参照,在此不再赘述。135.在图1-图4所示实施例的基础上,本技术还提供一种终端,该终端包括:处理器以及与处理器通信连接的存储器,其中,存储器中存储有可被处理器执行的指令,指令被处理器执行,以使处理器能够执行如上处理主机任务的方法。136.处理器所执行的处理主机任务的方法如下:137.1)接收并存储主机下发的任务信息;138.2)对任务信息进行解析,获取任务参数,任务参数包括:任务类型、prp个数、地址列表指针、地址数量以及命令相关配置信息;139.3)根据任务参数,判断任务信息是否符合设定的配置要求;140.4)如果否,对任务信息进行报错;141.5)如果是,根据地址列表指针和地址数量,调度相应的prp地址,prp地址包括:reference list地址、host list地址以及nvme list地址;142.6)判断是否开启cache;143.7)如果是,根据reference list地址中存储的数据信息和mdts,对任务信息分别进行一级切分和二级切分,获取命令子任务;144.8)如果否,根据mdts直接对任务信息进行二级切分,获取命令子任务;145.9)根据命令子任务,对prp地址所匹配的prp entry数据进行调度和转换;146.10)根据调度和转换结果,基于nvme协议生成sqe命令,发送sqe命令以及更新提交队列尾指针门铃寄存器,sqe命令用管理提交队列尾指针,根据系统配置发送提交队列尾指针门铃寄存器至nvme磁盘;147.11)根据来自nvme磁盘的cqe命令,对任务信息的完成状态进行统计,更新完成队列头指针门铃寄存器,并上报完成状态。148.该实施例中未详细描述的部分可以参见图1和图2所示的实施例一,以及图3和图4所示的实施例二,在此不再赘述。149.以上所述仅是本技术的具体实施方式,使本领域技术人员能够理解或实现本技术。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!
内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,发布内容不收取任何费用也不接任何广告!
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!
一种处理主机任务的方法、系统及终端与流程 专利技术说明
作者:admin
2023-07-07 13:05:20
286
关键词:
计算;推算;计数设备的制造及其应用技术
专利技术