数据传输方法、系统、装置及设备制造方法及图纸

技术编号:37126040 阅读:18 留言:0更新日期:2023-04-06 21:24
公开了数据传输方法、系统、装置及设备,其中,方法包括:主机向IO设备发送包括第一SQE和第一子门户的标识信息的第一报文,由IO设备接收并解析第一报文得到第一SQE和第一子门户的标识信息,然后IO设备根据第一子门户的标识信息获取第一SQE的元数据。由此,可以实现IO设备同时获取SQE和SQE的元数据。同时获取SQE和SQE的元数据。同时获取SQE和SQE的元数据。

【技术实现步骤摘要】
数据传输方法、系统、装置及设备


[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)、发送SQE的进程的标识、接收SQE的进程的标识等),而SQE的元数据具有一定长度,因此,IO设备无法通过上述方法同时获取SQE和SQE的元数据,如何提供一种IO设备能够同时获取SQE和SQE的元数据的方法成为亟待解决的技术问题。

技术实现思路

[0005]本申请提供了一种数据传输方法、系统、装置及设备,可以实现IO设备同时获取SQE和SQE的元数据。
[0006]第一方面,提供了一种数据传输方法,该方法包括:主机向IO设备发送第一报文,第一报文包括第一SQE和第一子门户的标识信息,其中,第一子门户用于存储第一SQE,第一子门户的标识信息与第一SQE的元数据对应,然后,IO设备接收并解析第一报文,得到第一SQE以及第一子门户的标识信息,并根据第一子门户的标识信息,获取第一SQE的元数据。
[0007]通过上述方案可以看出,主机并不需要将SQE的元数据和SQE一起传输给IO设备,其仅需向IO设备发送包括SQE和用于存储SQE的子门户的标识信息的报文,IO设备在接收到报文后,根据报文中包括的SQE和子门户的标识信息的报文,就可以实现SQE和SQE的元数据的同时获取。
[0008]在一种可能的实现方式中,在主机向IO设备发送第一报文之前,方法还包括:主机获取第一门户包括的多个子门户的标识信息,第一门户属于IO设备;主机通过匹配第一SQE的元数据和第一子门户的标识信息,确定第一SQE的元数据对应的第一子门户。
[0009]根据本实现方式,主机通过匹配SQE的元数据和多个子门户的标识信息,确定SQE的元数据对应的子门户,然后通过报文将SQE的元数据对应的子门户的标识信息发送给IO设备,使得IO设备可以根据该子门户的标识信息与SQE的元数据的对应关系获取SQE的元数据,如此,可以实现主机无需将SQE的元数据和SQE一起传输给IO设备,但IO设备可以同时获取到SQE和SQE的元数据。
[0010]在一种可能的实现方式中,第一子门户的标识信息包括如下一种或多种:第一子门户的序号、第一子门户的首地址、第一子门户的尾地址。
[0011]可以看到,在本申请实施例中,子门户的标识信息可以为序号、首地址、尾地址等多种信息,也就是说,本申请实施例适用于子门户标识信息多种多样的IO设备,可以提高本申请的适用性和商业价值。
[0012]在一种可能的实现方式中,第一子门户包括多个孔径,第一SQE的元数据包括第一类型数据以及第二类型数据,第一子门户的标识信息对应第一类型数据,多个孔径的标识信息对应第二类型数据。
[0013]在具体实现中,考虑到第一SQE的元数据可能包括第一类型数据和第二类型数据两种数据,此时,主机可通过匹配第一类型数据和第一子门户的标识信息确定第一子门户,将第一子门户包括的多个孔径确定为第二类型数据对应的孔径,然后,主机在向IO设备发送第一报文时,第一报文中可包括第一SQE、第一子门户的标识信息和孔径的标识信息,IO设备在接收并解析第一报文后,可得到第一SQE、第一子门户的标识信息和孔径的标识信息,然后根据第一子门户的标识信息获取第一类型数据,根据孔径的标识信息获取第二类型数据。
[0014]可以看出,主机并不需要将SQE的元数据(即第一类型数据和第二类型数据)和SQE一起传输给IO设备,其仅需向IO设备发送包括SQE、子门户的标识信息和孔径的标识信息的报文,IO设备在接收到报文后,根据报文中包括的SQE、子门户的标识信息和孔径的标识信息,就可以实现SQE和SQE的元数据的同时获取。
[0015]在一种可能的实现方式中,IO设备根据第一子门户的标识信息,获取第一SQE的元数据,具体包括:IO设备根据第一子门户的标识信息,获取第一类型数据,并根据多个孔径的标识信息,获取第二类型数据。
[0016]在一种可能的实现方式中,第一SQE的元数据包括如下一种或多种:第一SQE在多个SQE中的序号、第一SQE对应的纪元的序号、发送第一SQE的进程的标识、接收第一SQE的进程的标识、第一SQE的优先级别,其中,第一SQE属于多个SQE。
[0017]根据本实现方式,IO设备可以实现在获取多个SQE的同时,获取到多个SQE的序号、多个SQE对应的纪元的序号、发送多个SQE的进程的标识、接收多个SQE的进程的标识、多个SQE的优先级别等,在获取到上述信息后,IO设备可以根据多个SQE的序号、多个SQE对应的纪元的序号、发送多个SQE的进程的标识、接收多个SQE的进程的标识、多个SQE的优先级别等对多个SQE进行排序或者其他操作,若多个SQE在传输过程中有SQE发生了丢失的情况,IO设备还可以确定丢失的SQE具体是哪一个。
[0018]此外,还可以看出,本申请实施例适用于IO设备获取多种多样的SQE的元数据的场景,可以满足用户在不同场景下的需求,提高了本申请的适用性和商业价值。
[0019]在一种可能的实现方式中,方法还包括:IO设备根据多个SQE的元数据,对多个SQE进行排序。
[0020]上述实现方式,考虑到IO设备可能需要对主机发送的多个SQE进行排序,因此,IO设备可以获取多个SQE的元数据,从而实现对多个SQE进行排序的目的,可以理解,在IO设备可以对多个SQE进行排序的情况下,若多个SQE在传输过程中有SQE发生了丢失的情况,IO设备还可以确定丢失的SQE具体是哪一个。
[0021]在一种可能的实现方式中,主机通过PCIe、CXL、CCIX中的一种或者多种连接IO设备。
[0022]可以看到,本申请实施例可应用于通过多种连接方式进行连接的IO设备和主机进行数据传输的过程中,提高了本申请的适用性和商业价值。
[0023]第二方面,本申请提供一种数据传输系统,该系统包括:主机,用于向IO设备发送第一报文,第一报文包括第一SQE和第一子门户的标识信息,第一子门户用于存储第一SQE,第一子门户的标识信息本文档来自技高网
...

【技术保护点】

【技术特征摘要】
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设备,用于根据所述第一子门户的标识信息,获取所...

【专利技术属性】
技术研发人员:维克多
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1