一种数据处理方法及相关设备技术

技术编号:37367911 阅读:5 留言:0更新日期:2023-04-27 07:14
本申请提供了一种数据处理方法,包括:转换设备接收计算设备发送的第一数据格式的数据处理请求,并从与转换设备连接的至少一个外部设备中确定数据处理请求对应的目标外部设备;从多种外部设备分别对应的数据格式中,确定出目标外部设备所能识别的第二数据格式,并将第一数据格式的数据处理请求,转换为第二数据格式的数据处理请求,并向目标外部设备发送该第二数据格式的数据处理请求。如此,计算设备在无需安装多种驱动的情况下,也能实现对于多种不同类型的外部设备的访问,从而可以有效降低计算设备访问不同外部设备所需的资源消耗,降低计算设备与多个外部设备之间的耦合性。此外,本申请还提供了与该数据处理方法对应的相关设备。应的相关设备。应的相关设备。

【技术实现步骤摘要】
一种数据处理方法及相关设备


[0001]本申请涉及计算机
,尤其涉及一种数据处理方法及相关设备。

技术介绍

[0002]目前,支持外设组件快速互连(peripheral component interconnect express,PCIE)等标准的计算设备(如主机等),通常可以外接一个或者多个设备(以下称之为外部设备),并且,计算设备可以外部设备对应的驱动,对该外部设备进行访问,如利用网卡驱动访问接入该计算设备的网卡、利用图形处理器(graphics processing unit,GPU)驱动访问接入该计算设备的GPU网卡等。其中,不同驱动用于支持计算设备访问不同的外部设备。
[0003]实际应用时,计算设备需要频繁加载并运行多个不同的驱动,以支持计算设备访问不同的外部设备,从而增加了计算设备访问不同外部设备所需的资源消耗。

技术实现思路

[0004]本申请提供了一种数据处理方法,用于降低计算设备访问不同外部设备所需的资源消耗。此外,本申请还提供了一种转换设备、计算机设备、计算机可读存储介质以及计算机程序产品。
[0005]第一方面,本申请提供了一种数据处理方法,该方法应用于数据处理系统,该数据处理系统包括依次连接的计算设备、转换设备以及至少一个外部设备。具体实施时,转换设备接收计算设备发送的第一数据格式的数据处理请求,如访问外部设备的请求等,然后,转换设备从至少一个外部设备中确定数据处理请求对应的目标外部设备,如确定计算设备所请求访问的外部设备等,并从多种外部设备分别对应的数据格式中,确定出目标外部设备所能识别的第二数据格式,该第二数据格式与第一数据格式不同;接着,计算设备将第一数据格式的数据处理请求,转换为第二数据格式的数据处理请求,并向目标外部设备发送该第二数据格式的数据处理请求。
[0006]由于转换设备能够根据多种类型的外部设备分别对应数据格式,将计算设备发送的数据处理请求由第一数据格式,转换为外部设备所能识别的第二数据格式,并基于经过数据格式转换后的数据处理请求访问相应的外部设备。如此,计算设备在无需安装多种驱动的情况下(如可以仅安装能够识别第一数据格式的一种驱动等),也能实现对于多种不同类型的外部设备的访问,从而可以有效降低计算设备访问不同外部设备所需的资源消耗,如降低计算设备上的存储资源以及计算资源的消耗等。
[0007]并且,计算设备与其外接的一个或者多个外部设备之间的耦合性可以得到降低,计算设备可以不感知转换设备所接入的外部设备的类型,这使得当数据处理系统中的外部设备发生变化时,可以不对计算设备产生影响,仅需在转换设备中调整相应的驱动即可,从而对于计算设备而言,可以屏蔽外部设备的差异,使得计算设备可以使用不同产商生产的支持不同数据格式的外部设备,提高外部设备的多元化供应能力。
[0008]在一种可能的实施方式中,转换设备在接收第一数据格式的数据处理请求时,具
体可以是先将计算设备发送的第一位置标识写入转换设备中的第一队列,该第一位置标识用于指示第一数据格式的数据处理请求在计算设备中的存储位置;然后,转换设备根据第一位置标识,从计算设备中获取第一数据格式的数据处理请求。如此,可以实现第一数据格式的数据处理请求由计算设备至转换设备之间的传输。
[0009]在一种可能的实施方式中,转换设备还可以实现将目标外部设备发送的数据转发给计算设备。具体实现时,转换设备向转换设备中的第一队列写入第二位置标识,该第二位置标识用于指示第二数据格式的第一目标数据在第二队列中的存储位置,然后,转换设备根据该第二位置标识,将第二数据格式的第一目标数据转换为第一数据格式的第一目标数据,并向计算设备发送该第一数据格式的第一目标数据。这样,第一目标数据在由目标外部设备传输至计算设备的过程中,可以由转换设备将第一目标数据转换为计算设备可以识别的数据格式,以此实现计算设备与目标外部设备之间的成功通信。
[0010]在一种可能的实施方式中,与转换设备连接的至少一个外部设备包括多个相同类别的外部设备。此时,相对于计算设备而言,多个相同类型的外部设备可以合并为一个外部设备,从而可以扩展外部设备的能力。或者,与转换设备连接的至少一个外部设备包括多种不同类型的外部设备。此时,不同类型的外部设备可以单独为计算设备提供不同的功能,如其中一个外部设备为压缩卡、另一个外部设备为GPU网卡等,则可以分别为计算设备提供视频数据压缩的功能以及处理图像数据的功能等。
[0011]在一种可能的实施方式中,当至少一个外部设备包括不同类型的第一外部设备以及第二外部设备时,转换设备还可以接收计算设备发送的第一数据格式的待处理数据,并将该第一数据格式的待处理数据转换为第一外部设备对应的第三数据格式的待处理数据,以便于第一外部设备能够识别出该待处理数据;然后,转换设备针对该第三数据格式的待处理数据执行第一外部设备对应的第一处理操作,如对该待处理数据进行加密等,得到第三数据格式的中间数据,并进一步将该第三数据格式的中间数据转换为第二外部设备对应的第四数据格式的第二目标数据,从而针对该第四数据格式的第二目标数据执行第二外部设备对应的第二处理操作,如将经过加密处理所得到的第二目标数据存储至第二外部设备等。
[0012]在一种可能的实施方式中,转换设备与至少一个外部设备中的目标外部设备之间通过网络进行连接。如此,对于计算设备而言,可以无感知目标外部设备是在本地还是远端,从而可以实现计算设备借助外部设备所具有的逻辑功能与物理实现的解耦。特别地,在云场景中,转换设备通过无线方式与外部设备建立连接,可以实现更多资源的共享,提高资源的复用比例。
[0013]在一种可能的实施方式中,转换设备中存储有多种驱动,也即存储有多种驱动的程序代码,从而转换设备在向目标外部设备发送第二数据格式的数据处理请求时,具体可以是先加载该多种驱动中与目标外部设备对应的目标驱动,然后,转换设备通过该目标驱动向目标外部设备发送该第二数据格式的数据处理请求。
[0014]在一种可能的实施方式中,目标外部设备包括外部组件快速互连PCIE设备。
[0015]第二方面,本申请提供一种转换设备,所述转换设备包括用于实现第一方面中的数据处理方法的各个模块。
[0016]由于第二方面提供的转换设备,对应于第一方面提供的数据处理方法,故针对第
二方面以及第二方面任意一种可能实现方式中所具有的技术效果,可参见与之对应的第一方面以及第一方面任意一种可能实现方式所对应的技术效果,本实施例对此不再进行赘述。
[0017]第三方面,本申请提供一种转换设备,所述转换设备包括处理器和存储器;该存储器用于存储指令,当该转换设备运行时,该处理器执行该存储器存储的该指令,以使该转换设备执行上述第一方面或第一方面任一种可能实现方式中的数据处理方法。需要说明的是,该存储器可以集成于处理器中,也可以是独立于处理器之外。转换设备还可以包括总线。其中,处理器通过总线连接存储器。其中,存储器可以包括可读存储器以及随机存取存储器。
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,其特征在于,所述方法应用于数据处理系统,所述数据处理系统包括依次连接的计算设备、转换设备以及至少一个外部设备,所述方法包括:所述转换设备接收所述计算设备发送的第一数据格式的数据处理请求;所述转换设备从所述至少一个外部设备中确定所述数据处理请求对应的目标外部设备;所述转换设备从多种外部设备分别对应的数据格式中,确定所述目标外部设备所能识别的第二数据格式;所述转换设备将所述第一数据格式的数据处理请求,转换为所述第二数据格式的数据处理请求;所述转换设备向所述目标外部设备发送所述第二数据格式的数据处理请求。2.根据权利要求1所述的方法,其特征在于,所述转换设备接收所述计算设备发送的第一数据格式的数据处理请求,包括:所述转换设备将所述计算设备发送的第一位置标识写入所述转换设备中的第一队列,所述第一位置标识用于指示所述第一数据格式的数据处理请求在所述计算设备中的存储位置;所述转换设备根据所述第一位置标识,从所述计算设备中获取所述第一数据格式的数据处理请求。3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:所述转换设备将所述目标外部设备发送的第二数据格式的第一目标数据写入所述转换设备中的第二队列;所述转换设备向所述转换设备中的第一队列写入第二位置标识,所述第二位置标识用于指示所述第二数据格式的第一目标数据在所述第二队列中的存储位置;所述转换设备根据所述第二位置标识,将所述第二数据格式的第一目标数据转换为所述第一数据格式的第一目标数据;所述转换设备向所述计算设备发送所述第一数据格式的第一目标数据。4.根据权利要求1至3任一项所述的方法,其特征在于,所述至少一个外部设备包括多个相同类型的外部设备,或者,所述至少一个外部设备包括多种不同类型的外部设备。5.根据权利要求4所述的方法,其特征在于,当所述至少一个外部设备包括不同类型的第一外部设备以及第二外部设备时,所述方法还包括:所述转换设备接收所述计算设备发送的第一数据格式的待处理数据;所述转换设备将所述第一数据格式的待处理数据转换为所述第一外部设备对应的第三数据格式的待处理数据;所述转换设备针对所述第三数据格式的待处理数据执行所述第一外部设备对应的第一处理操作,得到第三数据格式的中间数据;所述转换设备将所述第三数据格式的中间数据转换为所述第二外部设备对应的第四数据格式的第二目标数据;所述转换设备针对所述第四数据格式的第二目标数据执行所述第二外部设备对应的第二处理操作。6.根据权利要求1至5任一项所述的方法,其特征在于,所述转换设备与所述至少一个
外部设备中的所述目标外部设备之间通过网络进行连接。7.根据权利要求1至6任一项所述的方法,其特征在于,所述转换设备中存储有多种驱动,所述转换设备向所述目标外部设备发送所述第二数据格式的数据处理请求,包括:所述转换设备加载所述多种驱动中与所述目标外部设备对应的目标驱动;所述转换设备通过所述目标驱动向所述目标外部设备发送所述第二数据格式的数据处理请求。8.根据权利要求1至7任一项所述的方法,其特征在于,所述目标外部设备包括外设组件快速互连设备。9.一种转换设备,其特征在于,所述转换设备位于数据处理系统,所述数据处理系统包括依次连接的计算设备、转换设备以及至少一个外部设备,所述转换设备包括:第一驱动模块,用于接收所述计算设备发...

【专利技术属性】
技术研发人员:彭林
申请(专利权)人:华为云计算技术有限公司
类型:发明
国别省市:

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

1