Developers of networked systems often work with low-level RDMA libraries to tailor network modules to take full advantage of offload capabilities offered by RDMA-capable network controllers. Because of the huge design space of networked data access protocols and variability in capabilities of RDMA infrastructure, developers tend to reinvent and reimplement common data exchange protocols, wasting months of development yet missing various performance and system capabilities. In this work, we summarise and categorize RDMA data exchange protocols and elaborate on what features they can offer to networked systems and what implications they have on their memory and network management.
翻译:联网系统的开发者往往与低层次的RDMA图书馆合作,调整网络模块,以充分利用RDMA有能力的网络控制员提供的卸载能力。由于联网数据访问协议的设计空间巨大,RDMA基础设施的能力变化很大,开发者往往重新发明和重新实施共同的数据交换协议,浪费数月的开发,但却缺少各种性能和系统能力。在这项工作中,我们总结RDMA数据交换协议并将其分类,并详细说明它们可为联网系统提供哪些特点,以及它们对记忆和网络管理有何影响。