RDMA是Remote Direct Memory Access一种高性能网络协议,主要用在高性能计算和高端存储,属于数据中心企业级应用。
Rust是一门注重性能和可靠性的系统级编程语言,在保障内存安全和并发安全等方面有突出优势。RDMA即远程内存直接访问技术,具有零拷贝、内核旁路等特点,适用于高吞吐、低时延网络应用。传统利用C语言Verbs API开发RDMA应用存在开发效率低下和内存管理困难等问题。因此我们基于Rust开发了更加易用的async-rdma库,使开发RDMA应用变得简单高效。本次分享将概述Rust和RDMA的特点以及async-rdma的设计,并通过例子展示其接口用法。
内容大纲
Rust语言特点
RDMA技术概览
async-rdma设计概述
async-rdma接口用例
王恒宇,中科院软件所基础软件实验室研究生
主要研究方向为软硬件融合,对物联网、操作系统、Serverless等方向感兴趣。DatenLord社区async-rdma项目贡献者之一,曾获嵌入式芯片与系统设计竞赛一等奖等多项国家级奖项,参与编写《openEuler操作系统》一书。
扫码加入技术讨论微信群进行更多技术交流。如失效,请添加极术小姐姐微信(aijishu20)备注“RDMA”加入。