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设备;向所述网 ...
【技术保护点】
1.一种网络存储设备与pcie设备的数据交互方法,应用于pcie设备,其特征在于,包括:响应于网络存储设备发送的中断信息,获取所述网络存储设备的请求数据描述符池中的目标请求数据描述符,其中,所述请求数据描述符池预先注册到所述pcie设备;确定所述目标请求数据描述符指向的数据块链表;通过pcie总线将目标数据传输到所述网络存储设备,并利用所述目标数据填充所述数据块链表;从所述网络存储设备的回复数据描述符池中获取目标回复数据描述符,将所述目标回复数据描述符指向所述数据块链表,其中,所述回复数据描述符池预先注册到所述pcie设备;向所述网络存储设备发送中断信息,以提示数据交互完成。
【技术特征摘要】
1.一种网络存储设备与pcie设备的数据交互方法,应用于pcie设备,其特征在于,包括:响应于网络存储设备发送的中断信息,获取所述网络存储设备的请求数据描述符池中的目标请求数据描述符,其中,所述请求数据描述符池预先注册到所述pcie设备;确定所述目标请求数据描述符指向的数据块链表;通过pcie总线将目标数据传输到所述网络存储设备,并利用所述目标数据填充所述数据块链表;从所述网络存储设备的回复数据描述符池中获取目标回复数据描述符,将所述目标回复数据描述符指向所述数据块链表,其中,所述回复数据描述符池预先注册到所述pcie设备;向所述网络存储设备发送中断信息,以提示数据交互完成。2.如权利要求1所述的方法,其特征在于,所述确定所述目标请求数据描述符指向的数据块链表,包括:根据所述目标请求数据描述符中的请求类型字段,判断本次请求是否为读请求;若本次请求为读请求,则确定所述目标请求数据描述符指向的数据块链表。3.如权利要求2所述的方法,其特征在于,所述从所述网络存储设备的回复数据描述符池中获取目标回复数据描述符,将所述目标回复数据描述符指向所述数据块链表,包括:从所述网络存储设备的回复数据帧池中获取目标回复数据帧,将所述目标回复数据帧指向所述数据块链表,其中,所述回复数据帧池预先注册到所述pcie设备;从所述网络存储设备的回复数据描述符池中获取目标回复数据描述符,将所述目标回复数据描述符指向所述数据目标回复数据帧。4.如权利要求3所述的方法,其特征在于,所述从所述网络存储设备的回复数据帧池中获取目标回复数据帧,将所述目标回复数据帧指向所述数据块链表,包括:从所述网络存储设备的回复数据帧池中获取目标回复数据帧;将所述本次请求的通讯状态写入所述目标回复数据帧,其中,所述通讯状态包括以下任意一项或多项:成功、失败、数据溢出;将所述目标回复数据帧指向所述数据块链表。5.如权利要求1所述的方法,其特征在于,所述响应于网络存储设备发送的中断信息,获取所述网络存储设备的请求数据描述符池中的目标请求数据描述符,包括:响应于网络存储设备发送的中断信息,遍历所述网络存储设备的请求数据描述符池中的各个请求数据描述符,判断所...
【专利技术属性】
技术研发人员:张羽,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。