【技术实现步骤摘要】
数据传输方法、系统、装置及设备
[0001]本申请涉及计算机
,尤其涉及一种数据传输方法、系统、装置及设备。
技术介绍
[0002]目前,主机通常基于门户(portal)的提交队列(submission queue,SQ)向输入输出(input output,IO)设备发送上层应用程序发送的提交队列元素(submission queue element,SQE)(也可以称为数据操作请求,如读数据请求或者写数据请求等),令IO设备执行对应的操作。
[0003]上述方法中主机在向IO设备发送SQE时,首先生成包括SQE的长指令,然后根据该长指令生成包括SQE和用于存储SQE的地址的报文进行发送操作,当前,上述长指令格式限定了其仅能提供64字节的空间用于携带主机向IO设备发送的数据,而SQE的长度通常刚好是64字节,如图1所示,因此,上述长指令提供的用于携带数据的空间刚好被SQE占用完。
[0004]但是,在某些场景下,IO设备除了需要获取SQE之外,还需要获取SQE的元数据(如SQE的序号(sequence ...
【技术保护点】
【技术特征摘要】
1.一种数据传输方法,其特征在于,所述方法包括:主机向输入输出IO设备发送第一报文,所述第一报文包括第一提交队列元素SQE和第一子门户的标识信息,所述第一子门户用于存储所述第一SQE,所述第一子门户的标识信息与所述第一SQE的元数据对应;所述IO设备接收并解析所述第一报文,得到所述第一SQE以及所述第一子门户的标识信息;所述IO设备根据所述第一子门户的标识信息,获取所述第一SQE的元数据。2.根据权利要求1所述的方法,其特征在于,在所述主机向IO设备发送第一报文之前,所述方法还包括:所述主机获取第一门户包括的多个子门户的标识信息,所述第一门户属于所述IO设备;所述主机通过匹配所述第一SQE的元数据和所述第一子门户的标识信息,确定所述第一SQE的元数据对应的第一子门户。3.根据权利要求1或2所述的方法,其特征在于,所述第一子门户的标识信息包括如下一种或多种:所述第一子门户的序号、所述第一子门户的首地址、所述第一子门户的尾地址。4.根据权利要求1至3中任一权利要求所述的方法,其特征在于,所述第一子门户包括多个孔径,所述第一SQE的元数据包括第一类型数据以及第二类型数据,所述第一子门户的标识信息对应所述第一类型数据,所述多个孔径的标识信息对应所述第二类型数据。5.根据权利要求4所述的方法,其特征在于,所述IO设备根据所述第一子门户的标识信息,获取所述第一SQE的元数据,具体包括:所述IO设备根据所述第一子门户的标识信息,获取所述第一类型数据;所述IO设备根据所述多个孔径的标识信息,获取所述第二类型数据。6.根据权利要求1至5中任一权利要求所述的方法,其特征在于,所述第一SQE的元数据包括如下一种或多种:所述第一SQE在多个SQE中的序号、所述第一SQE对应的纪元的序号、发送所述第一SQE的进程的标识、接收所述第一SQE的进程的标识、所述第一SQE的优先级别,其中,所述第一SQE属于所述多个SQE。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:所述IO设备根据所述多个SQE的元数据,对所述多个SQE进行排序。8.根据权利要求1至7中任一权利要求所述的方法,其特征在于,所述主机通过快捷外围部件互连标准PCIe、计算机快速链接CXL、缓存一致互联协议CCIX中的一种或者多种连接所述IO设备。9.一种数据传输系统,其特征在于,所述系统包括:主机,用于向IO设备发送第一报文,所述第一报文包括第一SQE和第一子门户的标识信息,所述第一子门户用于存储所述第一SQE,所述第一子门户的标识信息与所述第一SQE的元数据对应;所述IO设备,用于接收并解析所述第一报文,得到所述第一SQE以及所述第一子门户的标识信息;所述IO设备,用于根据所述第一子门户的标识信息,获取所...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。