rdma

Tassel_YUE4 天前
分布式存储·rdma·技术分享·块存储·smartx
SmartX分享:SMTX ZBS 中 RDMA 技术简介我们清楚,分布式存储将利用网络作不同设备的互联。最基础的如TCP/IP的IP SAN,进阶的有FC SAN、IB等等。 SmartX 支持 10G以上的TCP/IP网络作为互联网络,同时也支持25G的RDMA网络。
bandaoyu19 天前
rdma
【RDMA】RDMA read和write编程实例(verbs API)(本文讲解的示例代码在:RDMA read and write with IB verbs | The Geek in the Corner)
北冥有鱼被烹1 个月前
rdma·dpu·doca
微知-DOCA SDK中如何编译一个sample?如何运行?(meson /tmp/xxx; meson compile -C /tmp/xxx)DOCA: Data Center-on-a-Chip Architecture,片上数据中心架构。是NVIDIA针对DPU的软件框架。DOCA之于DPU,就相当于CUDA之于GPU。本文介绍的是DOCA SDK中的DOCA ARGP模块的机制原理,他是DOCA程序的一个标准参数处理框架。 本文将介绍DOCA SDK中的一个DOCA_RDMA的例子,介绍如何编译运行。
北冥有鱼被烹1 个月前
rdma·mellanox
微知-ib_write_bw的各种参数汇总(-d -q -s -R --run_infinitely)经常忘记使用ib_write_bw打流的一些参数,特此整理记录在这里方便快速查阅。尤其是run_infinitely这个参数容易写错。
KIDGINBROOK4 个月前
rdma
RDMA驱动学习(一)- 用户态到内核态的过程最近梳理了一下rdma用户态到内核态传参的流程,会基于ibv_create_cq接口介绍一下ioctl版本的流程,代码基于mlnx-ofa_kernel-5.4。
羌俊恩4 个月前
linux·rdma·posix
Linux 常见的冷知识集锦本文旨在记录那些常见的Linux概念和名词,但这些又没经常直接使用到,更多在底层运行,见过却又不是特别清楚的碎片知识,以温故知新。
我想学LINUX5 个月前
服务器·网络·github·客户端·rdma·rdma-core·内存访问
【RDMA项目】如何使用rdma-core进行调用开发一个实战项目RDMA (Remote Direct Memory Access) 是一种网络协议,可以在计算节点之间实现高效的内存数据传输,而无需CPU的干预。rdma-core 是 RDMA 的一个用户空间库,提供了一些简单易用的接口来使用 RDMA 功能。
我想学LINUX5 个月前
linux·架构·嵌入式·rdma·系统开发·rdma设计思路·rdma基本元素架构
RDMA 高性能架构基本原理与设计方案在进行本文的学习学习之前,我们先对RDMA是什么做一个简单的科普与认识:一文带你了解什么是RDMA-CSDN博客
北冥有鱼被烹6 个月前
rdma·rdma_cm
RDMA建链的3次握手和断链的4次挥手流程?双端都需要发送所以累计四次更多细节以后逐渐补充。
妙BOOK言6 个月前
论文阅读·cxl·rdma·内存分解
Rcmp: Reconstructing RDMA-Based Memory Disaggregation via CXL——论文阅读TACO 2024 Paper CXL论文阅读笔记整理RDMA:RDMA是一系列协议,允许一台机器通过网络直接访问远程机器中的数据。RDMA协议通常固定在RDMA NIC(RNIC)上,具有高带宽(>10 GB/s)和微秒级延迟(~2μs),这些协议得到了InfiniBand、RoCE和OmniPath等公司的广泛支持[20, 47, 62]。RDMA基于两种类型的操作原语提供数据传输服务:单侧动词,包括RDMA READ、WRITE、ATOMIC(例如FAA、CAS);双侧动词,包括RDMA SEND、
Pretend ^^7 个月前
网络·wireshark·tcpdump·rdma
3. 使用tcpdump抓取rdma数据包使用 tcpdump 需要对源码进行编译,才可以抓取 RDMA 网卡数据包参考tcpdump提供的安装说明:https://github.com/the-tcpdump-group/tcpdump/blob/master/INSTALL.md
北冥有鱼被烹8 个月前
rdma·dpu·mellanox
【DPU系列之】Bluefield 2 DPU卡的功能图,ConnectX网卡、ARM OS、Host OS的关系?(通过PCIe Switch连接)核心要点:简要记录。图片来源:https://docs.nvidia.com/networking/display/bluefielddpuosv460/functional+diagram
qq_4263284010 个月前
rdma
RDMA内核态函数ib_post_send()源码分析最近调用linux内核下RDMA的Verb API ib_post_send()出现了问题,因此从源码分析一下这个函数的调用过程。 我使用的内核版本为5.15.0-94 这是函数ib_post_send的头文件定义,这个函数的意义是向发送队列提交发送请求,他会调用qp对应设备的post_send操作 post_send是一个函数指针 post_send函数的具体实现在infiniband驱动程序里,这是驱动程序的路径 mlx5驱动作为内核模块载入内核: 模块载入过程中会进行相关变量、函数的绑定和初始化。其
qq_4263284010 个月前
rdma
RDMA内核态函数ib_post_recv()源码分析接上文,上文分析了内核rdma向发送队列添加发送请求的函数ib_post_send,本文分析一下向接收队列添加接收请求的函数ib_post_recv。其实函数调用流程与上文类似,不再重复说明,可参考链接。 函数调用过程
hhyy_d1 年前
c·rdma·send-receive
RDMA编程实践-SEND-RECEICVE原语应用本文描述了RDMA编程过程中的SEND-RECEIVE双边原语的代码实现。包含多个版本,1、client向server发送消息,server回复client收到消息(ACK),然后两边断开连接。2、server端循环等待客户端建立连接,client发送一次消息后,双方断开连接。3、server端循环等待客户端建立连接,一旦建立,client端可以一直向server端发送消息,直到发送消息为disconnect,server和client断开链接,但是server此时仍然可以等待别的client发送消息。
大隐隐于野1 年前
rdma·sgl
RDMA Scatter Gather List详解1. 前言 在使用RDMA操作之前,我们需要了解一些RDMA API中的一些需要的值。其中在ibv_send_wr我们需要一个sg_list的数组,sg_list是用来存放ibv_sge元素,那么什么是SGL以及什么是sge呢?对于一个使用RDMA进行开发的程序员来说,我们需要了解这一系列细节。
大隐隐于野1 年前
rdma
阿里云RDMA通信库XRDMA论文详解RDMA(remote direct memory access)即远端直接内存访问,是一种高性能网络通信技术,具有高带宽、低延迟、无CPU消耗等优点。RDMA相比TCP在性能方面有明显的优势,但在编程复杂度上RDMA verbs却比TCP socket复杂一个数量级。
大隐隐于野1 年前
rdma·rdmacm·ibverbs
【RDMA】RDMA事件通知机制详解RDMA通过kernel-bypass和协议栈offload两大核心技术,实现了远高于传统TCP/IP的网络通信性能。尽管RDMA的性能要远好于TCP/IP,但目前RDMA的实际落地业务场景却寥寥无几,这其中制约RDMA技术大规模上线应用的主要原因有两点:
大隐隐于野1 年前
rdma
RDMA编程实例rdma_cm APIRDMA编程基础 存储大师班 | RDMA简介与编程基础 -https://zhuanlan.zhihu.com/p/387549948
大隐隐于野1 年前
rdma
【RDMA】High Performance Network Programming with OFIpageHigh Performance Network Programming with OFILibfabric (v1.4) Programmer's Guide