Lightweight and Generic RDMA Engine Para-Virtualization for the KVM Hypervisor

Angelas Mouzakitis, Christian Pinto, Nikolay Nikolaev, A. Rigo, D. Raho, Babis Aronis, M. Marazakis
{"title":"Lightweight and Generic RDMA Engine Para-Virtualization for the KVM Hypervisor","authors":"Angelas Mouzakitis, Christian Pinto, Nikolay Nikolaev, A. Rigo, D. Raho, Babis Aronis, M. Marazakis","doi":"10.1109/HPCS.2017.112","DOIUrl":null,"url":null,"abstract":"Remote DMA (RDMA) engines are widely used in clusters/data-centres to improve the performance of data transfers between applications running on different nodes of a computing system. RDMAs are today supported by most network architectures and distributed programming models. However, with the massive usage of virtualization most applications will use RDMAs from virtual machines, and the virtualization of such I/O devices poses several challenges. This paper describes a generic para-virtualization framework based on API Remoting, providing at the same time the flexibility of software based virtualization, and the low overhead of hardware-assisted solutions. The solution presented in this paper is targeting the KVM hypervisor, but is not bound to any target network architecture or specific RDMA engine, thanks to the virtualization at the level of the programming API. In addition, two of the major limitations of para-virtualization are addressed: data sharing between host and guest, and interactions between guests and hypervisor. A set of experimental results showed a near to native performance for the final user of the RDMA (i.e., maximum transfer bandwidth), with a higher overhead only to simulate the API functions used to initialize the RDMA device or allocate/deallocate RDMA buffers.","PeriodicalId":115758,"journal":{"name":"2017 International Conference on High Performance Computing & Simulation (HPCS)","volume":"38 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2017-07-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"4","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2017 International Conference on High Performance Computing & Simulation (HPCS)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/HPCS.2017.112","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 4

Abstract

Remote DMA (RDMA) engines are widely used in clusters/data-centres to improve the performance of data transfers between applications running on different nodes of a computing system. RDMAs are today supported by most network architectures and distributed programming models. However, with the massive usage of virtualization most applications will use RDMAs from virtual machines, and the virtualization of such I/O devices poses several challenges. This paper describes a generic para-virtualization framework based on API Remoting, providing at the same time the flexibility of software based virtualization, and the low overhead of hardware-assisted solutions. The solution presented in this paper is targeting the KVM hypervisor, but is not bound to any target network architecture or specific RDMA engine, thanks to the virtualization at the level of the programming API. In addition, two of the major limitations of para-virtualization are addressed: data sharing between host and guest, and interactions between guests and hypervisor. A set of experimental results showed a near to native performance for the final user of the RDMA (i.e., maximum transfer bandwidth), with a higher overhead only to simulate the API functions used to initialize the RDMA device or allocate/deallocate RDMA buffers.
用于KVM Hypervisor的轻量级通用RDMA引擎准虚拟化
远程DMA (RDMA)引擎广泛用于集群/数据中心,以提高在计算系统的不同节点上运行的应用程序之间的数据传输性能。如今,大多数网络架构和分布式编程模型都支持rdma。然而,随着虚拟化的大量使用,大多数应用程序将使用来自虚拟机的rdma,这类I/O设备的虚拟化带来了一些挑战。本文描述了一个基于API Remoting的通用准虚拟化框架,同时提供了基于软件的虚拟化的灵活性和硬件辅助解决方案的低开销。本文提出的解决方案是针对KVM管理程序的,但由于编程API级别的虚拟化,它没有绑定到任何目标网络体系结构或特定的RDMA引擎。此外,还解决了半虚拟化的两个主要限制:主机和来宾之间的数据共享,以及来宾和hypervisor之间的交互。一组实验结果显示,对于RDMA的最终用户(即最大传输带宽),使用更高的开销来模拟用于初始化RDMA设备或分配/释放RDMA缓冲区的API函数,接近原生性能。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信