VMware vSphere五种RDMA应用模型

2013-03-27 17:07:48    点击:19   字号:大 中 小
RDMA(remotedirectmemoryaccess)是一种远程内存直接访问技术。RDMA可以在不需要操作系统干预下,完成两个主机之间内存数据传输。RDMA技术具有IO延迟低,带宽性能高,主机CPU负载低的特点。vSphere是VMware虚拟化核心产品,RDMA技术特点能够有效满足虚拟机迁移和分布式存储的要求。本文主要为大家介绍RDMA在vSphere中的五种应用模型。
  
  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应用模型相关推荐

  1. Windows Socket五种I/O模型——代码全攻略

    如果你想在Windows平台上构建服务器应用,那么I/O模型是你必须考虑的.Windows操作系统提供了选择(Select).异步选择(WSAAsyncSelect).事件选择(WSAEventSel ...

  2. I/O模型之一:Unix的五种I/O模型

    目录: <I/O模型之一:Unix的五种I/O模型> <I/O模型之二:Linux IO模式及 select.poll.epoll详解> <I/O模型之三:两种高性能 I ...

  3. WinSock五种I/O模型的性能分析

    原文地址:http://club.topsage.com/thread-735498-1-1.html 五种I/O模型的性能分析 重叠I/O模型的另外几个优点在于,微软针对重叠I/O模型提供了一些特有 ...

  4. Windows Socket五种I/O模型

    如果你想在Windows平台上构建服务器应用,那么I/O模型是你必须考虑的.Windows操作系统提供了Select.WSAAsyncSelect.WSAEventSelect.Overlapped ...

  5. Windows Socket五种I/O模型详细介绍(精)

    如果你想在Windows平台上构建服务器应用,那么I/O模型是你必须考虑的.Windows操作系统提供了选择(Select).异步选择(WSAAsyncSelect).事件选择(WSAEventSel ...

  6. Linux 五种I/O模型

    1. 概念理解 在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式: 同步:       所谓同步,就是在发出一个功能调用时, ...

  7. 因为取了个快递我搞懂了五种网络IO模型

    五种网络IO模型 目录 前段时间,我有个朋友因为拿快递和家里闹别扭了,今天我就借这事来讲讲五大网络模型 阻塞IO模型 第一天: 刘:今天因为拿快递被我妈骂了一顿 我:说来听听 刘:我本来在家里打扫家务 ...

  8. 一次搞清五种 I/O 模型(生动形象版)

    一.基础概念 1. 同步 or 异步 同步和异步描述的是用户线程与内核的交互方式: 同步 是指用户线程发起 I/O 请求后,需要等待或者轮询内核 I/O 操作完成后才能继续执行: 异步 是指用户线程发 ...

  9. 同步I/O、异步I/O、阻塞I/0、非阻塞I/O、五种I/O模型、高性能网络模型

    10.I/O相关概念 https://www.cnblogs.com/xiaoxi/p/6525396.html 10.1.同步和异步 ​ 同步就是:如果有多个任务或者事件要发生,这些任务或者事件必须 ...

最新文章

  1. 如何释放 DB_RECOVERY_FILE_DEST_SIZE
  2. 算法复习之坐标离散化
  3. Spring IDE 1.2.4发布
  4. html5 webDatabase 存储中sql语句执行可嵌套使用
  5. iOS 7.1 arm64 编辑报错 警告解决办法
  6. Jenkins忘记密码的修复方法(Windows/Linux)
  7. 长春工业大学计算机科学与技术录取分数,2021年长春工业大学各省各专业最低投档录取分数线统计(文科 理科)...
  8. NOIP复习资料——往年习题精选
  9. java-多线程知识
  10. 去年的今天,我和小叶子完成了《阿猫阿狗2》,缅怀一下。
  11. php parseint,JavaScript parseInt() 函数
  12. 计算机中丢失api-ms-win-crt-locale,API-MS-WIN一系列丢失DLL打包
  13. c统计多线程总时间_SQL Server处理器性能指标–第2部分–处理器:%用户时间,处理器:%特权时间,总时间和线程指标
  14. Oracle EBS:打开工作日历查看
  15. 计算机协议-http
  16. C语言strcmp函数用法
  17. 基于非负矩阵分解多视图聚类
  18. python11——随机点名
  19. Vue与React的异同
  20. 4个工具,个个都是精品!修复图片视频画质超好用

热门文章

  1. 德州仪器TM4C123GXL从入手到亮灯-开发环境配置
  2. dnf剑魂buff等级上限_DNF加百利商店什么装备值得买?除了远古遗愿这些装备也不容错过...
  3. java 农历算法_中国农历算法java实现
  4. TTE系统容错设计(2) ——COM/MON机制
  5. gwen语音课_想学习Vuetify? 这是Gwen Faraday的免费15部分课程
  6. hellojs使用 推特登录/api nuxt vue
  7. 服务器硬件与 Linux 初体验
  8. 三星对韩国意味着什么?假如三星破产了,韩国会受到什么影响?
  9. wow语音服务器卡蓝条,魔兽世界6.0卡蓝条解决方法 登陆界面卡主解决办法
  10. 汽车电子EMC试验标准ISO11452