Method, device and system for implementing remote direct memory access

A technology of memory access and implementation method, which is applied in transmission systems, electrical components, instruments, etc., and can solve problems such as large delays

Active Publication Date: 2017-02-22
XFUSION DIGITAL TECH CO LTD
View PDF2 Cites 0 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

However, the PCIE bus is a secondary bus, which itself has a system topology that includes a root complex, a switch, and a PCIE endpoint device. In the prior art, the RDMA network card can only be used as a PCIE endpoint device, through the PCIE protocol, using the PCIE switch The root complex communicates with the CPU, resulting in a large delay when performing remote direct memory access

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Method, device and system for implementing remote direct memory access
  • Method, device and system for implementing remote direct memory access
  • Method, device and system for implementing remote direct memory access

Examples

Experimental program
Comparison scheme
Effect test

Embodiment 1

[0073] The embodiment of the present invention provides a method for implementing remote direct memory access, which is applied to a memory access system. The memory access system includes a local end and a peer end. The local end and the peer end include respective CPUs (Central Processing Units). , central processing unit) and the RDMA module, the CPU and the RDMA module are connected through QPI. Such as figure 1 As shown, the method includes the following steps:

[0074] 101. The RDMA module at the local end generates an RDMA read request message, and sends the RDMA read request message to the RDMA module at the opposite end.

[0075] Wherein, the RDMA read request message carries read data address information, the read data address information is the storage address of the read data at the opposite end, and the read data is the data to be read by the local end. When the local RDMA module initiates a read data request, it will generate two address information, one is the...

Embodiment 2

[0101] The embodiment of the present invention also provides a method for implementing remote direct memory access, which is applied to a memory access system, and the memory access system includes a local end and a peer end, and the local end and the peer end include respective CPUs and RDMA module, the CPU and the RDMA module are connected through a QPI. Such as image 3 As shown, the method includes the following steps:

[0102] 301. The RDMA module at the local end generates a QPI read request message according to the QPI protocol.

[0103] Wherein, the QPI read request message carries write data address information, the write data address information is the storage address of the write data at the local end, and the write data is the address to be written by the local end to the opposite end. data.

[0104] In fact, when the RDMA module at the local end initiates an RDMA write data request to the peer end according to the requirements, it will first generate a write re...

Embodiment 3

[0120] An embodiment of the present invention provides a method for implementing RDMA, which is applied to a memory access system. The memory access system includes a local end and a peer end. The local end and the peer end include a CPU and an RDMA module. The CPU and the RDMA The modules are connected through QPI. Such as Figure 5 As shown, the method includes the following steps:

[0121] 501. The RDMA module at the local end generates an RDMA read request message, and sends the RDMA read request message to the RDMA module at the opposite end.

[0122] This embodiment provides a flow of a method for reading data in RDMA. When the local RDMA module initiates a read data request, it will generate two address information, one is the read data address information, and the other is the read data storage address. Wherein, the RDMA module of the local end will encapsulate the read data address information in the RDMA read request message and send it to the RDMA module of the o...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

A system, a device and a method for implementation of remote direct memory access are used for a memory access system with a home terminal and an opposite terminal. Each of the home terminal and the opposite terminal comprises a CPU (central processing unit) and an RDMA (remote direct memory access) module which are connected through a QPI (quick path interconnect). The RDMA module of the opposite terminal is capable of converting an RDMA request message into a QPI data request when receiving the RDMA request message sent by the RDMA module of the home terminal, and accordingly the opposite terminal CPU participated in remote direct memory access is enabled to quickly acquire the QPI data request from the RDMA module of the opposite terminal, and time delay resulted from communication between a PCIE (peripheral component interconnect express) bus and the CPU is avoided to enable the data request to be responded quickly.

Description

technical field [0001] The present invention relates to the communication field, in particular to a method, device and system for realizing remote direct memory access. Background technique [0002] Remote Direct Memory Access (RDMA) is a high-performance data copy technology that can quickly transfer data from a local system to the memory of a remote system without any impact on the operating system. Thereby reducing the processing load of the computer. [0003] There is a remote direct memory access method in the prior art, which implements remote direct memory access between two systems by using an RDMA network card based on a PCIE (Peripheral Component Interconnect Express) interface. In the prior art, it is necessary to use the PCIE bus to implement remote direct memory access. However, the PCIE bus is a secondary bus, which itself has a system topology that includes a root complex, a switch, and a PCIE endpoint device. In the prior art, the RDMA network card can only...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
Patent Type & Authority Patents(China)
IPC IPC(8): G06F13/28H04L29/06
Inventor 陈昊俞柏峰徐建荣
Owner XFUSION DIGITAL TECH CO LTD
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products