VMware vSphere五种RDMA应用模型
VMware vSphere五种RDMA应用模型
Full-functionVMDirectPath
Full-functionVMDirectPath由虚拟机VMM/Hypervisor将整个PCI设备直接透传给一个虚拟机。PCI设备这里指HCA适配器,可以是基于IB或者RoCe或者iWRAP。物理设备为一个虚拟机单独使用,设备无法在虚拟机之间,虚拟机与VMM/Hypervisor之间共享。
由于直接由VMM/Hypervisor透传,虚拟机RDMA性能很好,非常接近于物理机RDMA性能。该方案缺点就是很多vSphere软件功能无法使用,比如:FT、Snapshot、Suspend和vMotion。
SR-IOVVFVMDirectPath
SR-IOVVF解决Full-function下单一PCI设备无法被多个虚拟机共享的问题。SR-IOV需要适配器和/VMM/Hypervisor协作支持。一个适配器可以在芯片组上面注册多个独立中断(PF和VF),每个中断在VMM/Hypervisor对应一个独立的PCI设备。VMM/Hypervisor将每个PCI设备(VF)透传给一个或者多个虚拟机,PF分配给VMM/Hypervisor,负责管理VF。
同样是VMM/Hypervisor透传,虚拟机RDMA性能很好,非常接近于物理机RDMA性能。另外由于适配器硬件支持,VMM/Hypervisor还可以灵活进行QOS管理。该方案缺点跟Full-function一样,基于vSpher的很多软件功能不兼容。
基于10GbEVMDirectPath的RoCE仿真:
VMM/Hypervisor将10GbE适配器通过PCI设备透传方式分配给虚拟机。虚拟机运行RXE驱动实现RoCE功能,该功能可以跟运行RXE驱动的虚拟机或者RoCE硬件适配器通信。这是一种在虚拟机通过仿真方式实现RDMA方式,性能不佳。同样由于是VMDirectPath,很多vSphere性能无法使用。
基于半虚拟化的RoCE仿真
虚拟机也通过安装RXE驱动实现软件仿真RoCE功能,与基于VMDirectPath的RoCE仿真不同的是虚拟机网卡使用半虚拟化方案(vmxnet3)。该方案可以与不需要依赖物理硬件,及时服务器没有支持RDMA功能的适配器,两台虚拟机之间也可以进行RDMA通行。
半虚拟化网络性能较好,介于VMDirectPath和全仿真之间;基于半虚拟化的RDMA全仿真性能较差,优点是vSphere功能都可用。
基于Infiniband的半RDMA虚拟化(vRDMA)
服务器使用Infiniband物理适配器,VMM/Hypervisor为虚拟机提供版虚拟化RDMA方案。虚拟机RDMA驱动基于InfinibandVerbs实现,VMM/Hypervisor将虚拟机内存和RDMA物理适配器内存直接映射,虚拟机内存访问可以通过DMA实现0-拷贝。
小结
虚拟化应用RDMA主要3种方式:仿真、半虚拟化、透传。透传模式性能最好,半虚拟化性能较好,仿真模式性能一般。基于PCI-ESR-IOV的透传模式可以实现多台虚拟机共享一个物理设备,虚拟机RDMA的性能非常接近物理性能,并且可以在VMM/Hypervisor实施QOS管理。半虚拟化方案既能获得可观的性能,又不影响vSphere大量软件功能(比如:FT,vMotion等)。透传模式和半虚拟化都需要配合RDMA物理适配器。学VMwarevSphere培训,来江苏万和计算机培训中心。
VMware vSphere五种RDMA应用模型相关推荐
- Windows Socket五种I/O模型——代码全攻略
如果你想在Windows平台上构建服务器应用,那么I/O模型是你必须考虑的.Windows操作系统提供了选择(Select).异步选择(WSAAsyncSelect).事件选择(WSAEventSel ...
- I/O模型之一:Unix的五种I/O模型
目录: <I/O模型之一:Unix的五种I/O模型> <I/O模型之二:Linux IO模式及 select.poll.epoll详解> <I/O模型之三:两种高性能 I ...
- WinSock五种I/O模型的性能分析
原文地址:http://club.topsage.com/thread-735498-1-1.html 五种I/O模型的性能分析 重叠I/O模型的另外几个优点在于,微软针对重叠I/O模型提供了一些特有 ...
- Windows Socket五种I/O模型
如果你想在Windows平台上构建服务器应用,那么I/O模型是你必须考虑的.Windows操作系统提供了Select.WSAAsyncSelect.WSAEventSelect.Overlapped ...
- Windows Socket五种I/O模型详细介绍(精)
如果你想在Windows平台上构建服务器应用,那么I/O模型是你必须考虑的.Windows操作系统提供了选择(Select).异步选择(WSAAsyncSelect).事件选择(WSAEventSel ...
- Linux 五种I/O模型
1. 概念理解 在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式: 同步: 所谓同步,就是在发出一个功能调用时, ...
- 因为取了个快递我搞懂了五种网络IO模型
五种网络IO模型 目录 前段时间,我有个朋友因为拿快递和家里闹别扭了,今天我就借这事来讲讲五大网络模型 阻塞IO模型 第一天: 刘:今天因为拿快递被我妈骂了一顿 我:说来听听 刘:我本来在家里打扫家务 ...
- 一次搞清五种 I/O 模型(生动形象版)
一.基础概念 1. 同步 or 异步 同步和异步描述的是用户线程与内核的交互方式: 同步 是指用户线程发起 I/O 请求后,需要等待或者轮询内核 I/O 操作完成后才能继续执行: 异步 是指用户线程发 ...
- 同步I/O、异步I/O、阻塞I/0、非阻塞I/O、五种I/O模型、高性能网络模型
10.I/O相关概念 https://www.cnblogs.com/xiaoxi/p/6525396.html 10.1.同步和异步 同步就是:如果有多个任务或者事件要发生,这些任务或者事件必须 ...
最新文章
- 如何释放 DB_RECOVERY_FILE_DEST_SIZE
- 算法复习之坐标离散化
- Spring IDE 1.2.4发布
- html5 webDatabase 存储中sql语句执行可嵌套使用
- iOS 7.1 arm64 编辑报错 警告解决办法
- Jenkins忘记密码的修复方法(Windows/Linux)
- 长春工业大学计算机科学与技术录取分数,2021年长春工业大学各省各专业最低投档录取分数线统计(文科 理科)...
- NOIP复习资料——往年习题精选
- java-多线程知识
- 去年的今天,我和小叶子完成了《阿猫阿狗2》,缅怀一下。
- php parseint,JavaScript parseInt() 函数
- 计算机中丢失api-ms-win-crt-locale,API-MS-WIN一系列丢失DLL打包
- c统计多线程总时间_SQL Server处理器性能指标–第2部分–处理器:%用户时间,处理器:%特权时间,总时间和线程指标
- Oracle EBS:打开工作日历查看
- 计算机协议-http
- C语言strcmp函数用法
- 基于非负矩阵分解多视图聚类
- python11——随机点名
- Vue与React的异同
- 4个工具,个个都是精品!修复图片视频画质超好用
热门文章
- 德州仪器TM4C123GXL从入手到亮灯-开发环境配置
- dnf剑魂buff等级上限_DNF加百利商店什么装备值得买?除了远古遗愿这些装备也不容错过...
- java 农历算法_中国农历算法java实现
- TTE系统容错设计(2) ——COM/MON机制
- gwen语音课_想学习Vuetify? 这是Gwen Faraday的免费15部分课程
- hellojs使用 推特登录/api nuxt vue
- 服务器硬件与 Linux 初体验
- 三星对韩国意味着什么?假如三星破产了,韩国会受到什么影响?
- wow语音服务器卡蓝条,魔兽世界6.0卡蓝条解决方法 登陆界面卡主解决办法
- 汽车电子EMC试验标准ISO11452