一种网络存储设备与pcie设备的数据交互方法技术

技术编号:20545757 阅读:31 留言:0更新日期:2019-03-09 18:41
本发明专利技术公开了一种网络存储设备与pcie设备的数据交互方法,能预先将网络存储设备的请求数据描述符池注册到pcie设备,在进行数据交互时,网络存储设备只需向该设备发送中断信息,后续该设备即可从请求数据描述符池找到目标请求数据描述符,并确定数据的写入地址,在写入完成后发送中断信息以提示数据交互完成。可见,在该方法中pcie设备可以直接访问网络存储设备的内存空间,无需网络存储设备cpu进行过多运算,且数据描述符的形式简洁高效,因此显著提高了数据交互效率,使得pcie传输性能发挥更加充分。此外,本发明专利技术还提供了一种网络存储设备与pcie设备的数据交互装置及一种pcie设备,其作用与上述方法相对应。

A Data Interaction Method between Network Storage Device and PCIe Device

The invention discloses a data interaction method between network storage device and PCIe device, which can register the request data descriptor pool of network storage device to PCIe device in advance. When data interaction is carried out, the network storage device only needs to send interruption information to the device, and then the device can find the target request data descriptor from the request data descriptor pool and determine the writing of data. Enter address, send interrupt information to prompt data interaction completion after writing is completed. It can be seen that in this method, the PCIe device can directly access the memory space of the network storage device without too much computation by the CPU of the network storage device, and the form of data descriptor is concise and efficient, thus significantly improving the efficiency of data interaction and making the PCIe transmission performance play a more full role. In addition, the invention also provides a data interaction device between a network storage device and a PCIe device and a PCIe device, whose function corresponds to the above method.

【技术实现步骤摘要】
一种网络存储设备与pcie设备的数据交互方法
本专利技术涉及计算机领域,特别涉及一种网络存储设备与pcie设备的数据交互方法、装置及一种pcie设备。
技术介绍
网络存储设备是一个计算机系统,包括CPU、主板、内存等,网络存储设备的pcie硬件接口可以外接各种pcie接口的高速设备,比如硬盘转接卡、显卡、网卡等。pcie总线传输速率高达上Gb/s,传输速率非常高,硬件接口速率虽然很高,但更需要一种高效配合的消息交互技术,才能保证网络存储设备与pcie设备的数据交互达到极致,充分利用pcie总线高速特性,发挥pcie设备的数据传输性能。可见,传统的数据交互方法无法充分发挥pcie设备的数据传输性能,造成pcie总线传输性能的浪费。
技术实现思路
本专利技术的目的是提供一种网络存储设备与pcie设备的数据交互方法、装置及一种pcie设备,用以解决传统的数据交互方法无法充分发挥pcie设备的数据传输性能的问题。具体实施方案如下:第一方面,本专利技术提供了一种网络存储设备与pcie设备的数据交互方法,应用于pcie设备,包括:响应于网络存储设备发送的中断信息,获取所述网络存储设备的请求数据描述符池中的目标请求数据描述符,其中,所述请求数据描述符池预先注册到所述pcie设备;确定所述目标请求数据描述符指向的数据块链表;通过pcie总线将目标数据传输到所述网络存储设备,并利用所述目标数据填充所述数据块链表;从所述网络存储设备的回复数据描述符池中获取目标回复数据描述符,将所述目标回复数据描述符指向所述数据块链表,其中,所述回复数据描述符池预先注册到所述pcie设备;向所述网络存储设备发送中断信息,以提示数据交互完成。可选的,所述确定所述目标请求数据描述符指向的数据块链表,包括:根据所述目标请求数据描述符中的请求类型字段,判断本次请求是否为读请求;若本次请求为读请求,则确定所述目标请求数据描述符指向的数据块链表。可选的,所述从所述网络存储设备的回复数据描述符池中获取目标回复数据描述符,将所述目标回复数据描述符指向所述数据块链表,包括:从所述网络存储设备的回复数据帧池中获取目标回复数据帧,将所述目标回复数据帧指向所述数据块链表,其中,所述回复数据帧池预先注册到所述pcie设备;从所述网络存储设备的回复数据描述符池中获取目标回复数据描述符,将所述目标回复数据描述符指向所述数据目标回复数据帧。可选的,所述从所述网络存储设备的回复数据帧池中获取目标回复数据帧,将所述目标回复数据帧指向所述数据块链表,包括:从所述网络存储设备的回复数据帧池中获取目标回复数据帧;将所述本次请求的通讯状态写入所述目标回复数据帧,其中,所述通讯状态包括以下任意一项或多项:成功、失败、数据溢出;将所述目标回复数据帧指向所述数据块链表。可选的,所述响应于网络存储设备发送的中断信息,获取所述网络存储设备的请求数据描述符池中的目标请求数据描述符,包括:响应于网络存储设备发送的中断信息,遍历所述网络存储设备的请求数据描述符池中的各个请求数据描述符,判断所述请求数据描述符的标识信息是否为初始化标识信息;若所述请求数据标识符的标识信息不为初始化标识信息,则确定所述请求数据标识符为目标请求数据描述符。可选的,在所述从所述网络存储设备的回复数据描述符池中获取目标回复数据描述符,将所述目标回复数据描述符指向所述数据块链表之后,还包括:将所述目标回复数据描述符的标识信息设置为所述请求数据标识符的标识信息。可选的,所述通过pcie总线将目标数据传输到所述网络存储设备,并利用所述目标数据填充所述数据块链表,包括:通过pcie总线以直接内存读取传输方式将目标数据传输到所述网络存储设备,并利用所述目标数据填充所述数据块链表。第二方面,本专利技术提供了一种网络存储设备与pcie设备的数据交互装置,应用于pcie设备,包括:目标请求数据描述符获取模块:用于响应于网络存储设备发送的中断信息,获取所述网络存储设备的请求数据描述符池中的目标请求数据描述符,其中,所述请求数据描述符池预先注册到所述pcie设备;数据块链表确定模块:用于确定所述目标请求数据描述符指向的数据块链表;数据块链表填充模块:用于通过pcie总线将目标数据传输到所述网络存储设备,并利用所述目标数据填充所述数据块链表;目标回复数据描述符获取模块:用于从所述网络存储设备的回复数据描述符池中获取目标回复数据描述符,将所述目标回复数据描述符指向所述数据块链表,其中,所述回复数据描述符池预先注册到所述pcie设备;中断信息发送模块:用于向所述网络存储设备发送中断信息,以提示数据交互完成。可选的,所述数据块链表确定模块包括:请求类型判断单元:用于根据所述目标请求数据描述符中的请求类型字段,判断本次请求是否为读请求;数据块链表确定单元:用于在本次请求为读请求时,确定所述目标请求数据描述符指向的数据块链表。可选的,所述目标回复数据描述符获取模块包括:数据帧获取单元:用于从所述网络存储设备的回复数据帧池中获取目标回复数据帧,将所述目标回复数据帧指向所述数据块链表,其中,所述回复数据帧池预先注册到所述pcie设备;数据描述符获取单元:用于从所述网络存储设备的回复数据描述符池中获取目标回复数据描述符,将所述目标回复数据描述符指向所述数据目标回复数据帧。可选的,所述数据帧获取单元包括:数据帧获取子单元:用于从所述网络存储设备的回复数据帧池中获取目标回复数据帧;通讯状态写入子单元:用于将所述本次请求的通讯状态写入所述目标回复数据帧,其中,所述通讯状态包括以下任意一项或多项:成功、失败、数据溢出;数据帧指向子单元:用于将所述目标回复数据帧指向所述数据块链表。可选的,所述目标请求数据描述符获取模块包括:遍历单元:用于响应于网络存储设备发送的中断信息,遍历所述网络存储设备的请求数据描述符池中的各个请求数据描述符,判断所述请求数据描述符的标识信息是否为初始化标识信息;确定单元:用于若所述请求数据标识符的标识信息不为初始化标识信息,则确定所述请求数据标识符为目标请求数据描述符。可选的,所述装置还包括:标识信息设置模块:用于将所述目标回复数据描述符的标识信息设置为所述请求数据标识符的标识信息。可选的,所述数据块链表填充模块具体用于:通过pcie总线以直接内存读取传输方式将目标数据传输到所述网络存储设备,并利用所述目标数据填充所述数据块链表。第三方面,本专利技术还提供了一种pcie设备,用于与网络存储设备进行数据交互,包括:存储器:用于存储计算机程序;处理器:用于执行所述计算机程序时实现以下步骤:响应于网络存储设备发送的中断信息,获取所述网络存储设备的请求数据描述符池中的目标请求数据描述符,其中,所述请求数据描述符池预先注册到所述pcie设备;确定所述目标请求数据描述符指向的数据块链表;通过pcie总线将目标数据传输到所述网络存储设备,并利用所述目标数据填充所述数据块链表;从所述网络存储设备的回复数据描述符池中获取目标回复数据描述符,将所述目标回复数据描述符指向所述数据块链表,其中,所述回复数据描述符池预先注册到所述pcie设备;向所述网络存储设备发送中断信息,以提示数据交互完成。作为一种可选的实施方式,所述处理器在执行所述存储器中的计算机程序时,具体可以实现以下步骤:本文档来自技高网...

【技术保护点】
1.一种网络存储设备与pcie设备的数据交互方法,应用于pcie设备,其特征在于,包括:响应于网络存储设备发送的中断信息,获取所述网络存储设备的请求数据描述符池中的目标请求数据描述符,其中,所述请求数据描述符池预先注册到所述pcie设备;确定所述目标请求数据描述符指向的数据块链表;通过pcie总线将目标数据传输到所述网络存储设备,并利用所述目标数据填充所述数据块链表;从所述网络存储设备的回复数据描述符池中获取目标回复数据描述符,将所述目标回复数据描述符指向所述数据块链表,其中,所述回复数据描述符池预先注册到所述pcie设备;向所述网络存储设备发送中断信息,以提示数据交互完成。

【技术特征摘要】
1.一种网络存储设备与pcie设备的数据交互方法,应用于pcie设备,其特征在于,包括:响应于网络存储设备发送的中断信息,获取所述网络存储设备的请求数据描述符池中的目标请求数据描述符,其中,所述请求数据描述符池预先注册到所述pcie设备;确定所述目标请求数据描述符指向的数据块链表;通过pcie总线将目标数据传输到所述网络存储设备,并利用所述目标数据填充所述数据块链表;从所述网络存储设备的回复数据描述符池中获取目标回复数据描述符,将所述目标回复数据描述符指向所述数据块链表,其中,所述回复数据描述符池预先注册到所述pcie设备;向所述网络存储设备发送中断信息,以提示数据交互完成。2.如权利要求1所述的方法,其特征在于,所述确定所述目标请求数据描述符指向的数据块链表,包括:根据所述目标请求数据描述符中的请求类型字段,判断本次请求是否为读请求;若本次请求为读请求,则确定所述目标请求数据描述符指向的数据块链表。3.如权利要求2所述的方法,其特征在于,所述从所述网络存储设备的回复数据描述符池中获取目标回复数据描述符,将所述目标回复数据描述符指向所述数据块链表,包括:从所述网络存储设备的回复数据帧池中获取目标回复数据帧,将所述目标回复数据帧指向所述数据块链表,其中,所述回复数据帧池预先注册到所述pcie设备;从所述网络存储设备的回复数据描述符池中获取目标回复数据描述符,将所述目标回复数据描述符指向所述数据目标回复数据帧。4.如权利要求3所述的方法,其特征在于,所述从所述网络存储设备的回复数据帧池中获取目标回复数据帧,将所述目标回复数据帧指向所述数据块链表,包括:从所述网络存储设备的回复数据帧池中获取目标回复数据帧;将所述本次请求的通讯状态写入所述目标回复数据帧,其中,所述通讯状态包括以下任意一项或多项:成功、失败、数据溢出;将所述目标回复数据帧指向所述数据块链表。5.如权利要求1所述的方法,其特征在于,所述响应于网络存储设备发送的中断信息,获取所述网络存储设备的请求数据描述符池中的目标请求数据描述符,包括:响应于网络存储设备发送的中断信息,遍历所述网络存储设备的请求数据描述符池中的各个请求数据描述符,判断所...

【专利技术属性】
技术研发人员:张羽
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1