0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

通过VirtIO降低服务器的整体效率

NVIDIA英伟达企业解决方案 来源:NVIDIA英伟达企业解决方案 作者:NVIDIA英伟达企业解 2022-08-27 09:04 次阅读

随着虚拟化的日益普及,数据中心内流量呈现惊人增长,这给传统数据中心带来了压力。

通常,虚拟机依赖 VirtIO 等软件接口与虚拟机管理程序(hypervisor)连接。尽管与 SR-IOV 相比,VirtIO 具有更大的灵活性,但它可以在主机中占用高达 50% 的计算能力,从而降低服务器的整体效率。

同样,软件定义数据中心的采用也在日益增长。虚拟化和软件定义的工作负载都非常消耗 CPU 。这造成了效率低下,降低了整个系统的总体性能。此外,由于应用程序域和网络域未分离,基础设施安全可能受到威胁。

F5 与 NVIDIA 在 NVIDIA GTC 上展示了如何解决这些挑战。F5 探讨了 BIG-IP 虚拟版(VE)通过将 VirtIO 卸载到 NVIDIA BlueField-2 DPU(数据处理器)和 ConnectX-6 Dx SmartNIC 来加速其 BIG-IP 虚拟版本(VE)的虚拟化设备产品线。在会议中,他们阐述了 DPU 如何通过其板载网络 ASICArm 处理器核心提供最佳加速和卸载,从而使 CPU 核心能够专注于应用程序工作负载。

卸载到 DPU 还提供了域隔离,以更紧密地保护资源。对 VirtIO 的支持还实现了动态可组合性,创建了一个软件定义、硬件加速的解决方案,显著降低了对 CPU 的依赖,同时保持了 VirtIO 的灵活性。

虚拟交换加速

8d302fa8-2542-11ed-ba43-dac502259ad0.jpg

图 1 . 卸载 VirtIO 将虚拟数据路径从软件转移到SmartNIC 或 DPU 的硬件中,并对其进行加速

虚拟交换是服务器虚拟化的产物。虚拟机管理程序需要能够在虚拟机之间以及与外部世界之间实现透明的流量交换。

最常用的虚拟交换软件解决方案之一是 Open vSwitch(OVS)。NVIDIA 的加速交换和数据包处理(ASAP2)技术加速了虚拟交换,以提高软件定义网络环境中的性能。

ASAP2 支持使用 vDPA 从控制平面卸载虚拟交换(OVS 数据平面)。这允许将流规则编程到网络适配器或 DPU 内的 eSwitch 中,并允许使用标准 API 和通用库(如 DPDK)来显著提高的 OVS 性能,而无需相关的 CPU 负载。

ASAP2 还支持 SR-IOV 用于数据平面的硬件加速。这两种功能的结合提供了一种软件定义、硬件加速的解决方案,解决了虚拟 SDN vSwitching 解决方案中相关的性能问题。

加速网络

NVIDIA 发布了 NVIDIA DOCA ,这是一个简化 BlueField 应用程序开发的框架。DOCA 使 BlueField DPU 的编程和管理更加容易。使用 DOCA 为 BlueField 开发的应用程序也可以在未来版本上运行而无需更改,以确保向前兼容性。

DOCA 由行业标准 API 、库和驱动程序组成。其中一个驱动程序是 DOCA VirtIO-net ,它提供 VirtIO 接口加速。使用 BlueField 时,VirtIO 接口在 DPU 硬件上运行。这减少了 CPU 的参与,加快了 VirtIO 的性能,同时支持实时迁移等功能。

8d4f6846-2542-11ed-ba43-dac502259ad0.png

图 2 . VirtIO 卸载的性能优势

(图中标题 "Virtio” 实际应为 "VirtIO")

BIG-IP VE 结果

在 GTC 会议期间,F5 演示了硬件加速与无硬件加速运行相比的优势。该演示显示了 BIG-IP VE 为 NGINX 执行 SSL 终止。TSUNG 流量生成器用于通过多个 BIG-IP VE 实例发送 512K 字节的数据包。

在主机上运行 VirtIO 时,最大吞吐量仅达到 5 Gbps ,耗时 187 秒,仅处理了所有数据包的 80%。

使用硬件加速的同一场景中,仅在 62 秒内就实现了 16 Gbps 的吞吐量,并且处理了 100% 的数据包。

总结

不断提高的网络速度、虚拟化和软件定义的网络正在给数据中心系统增加压力,并需要提高效率。

VirtIO 是一个完善的输入/输出(I/O)虚拟化接口,但其是一个纯软件框架。SR-IOV 技术的开发正是为了支持高性能、高效的网络功能卸载和加速,但它需要每个虚拟机中的特定驱动程序。通过在硬件上加速 VirtIO-net ,您可以避免网络性能不佳,同时保持透明的软件实现,包括完全支持 VM 实时迁移。

F5 Networks 的演示表明吞吐量提高了 320% ,处理时间减少了 66% ,并处理了 100% 的数据包。这表明,未来的发展方向是通过硬件 vDPA 将 VirtIO 驱动程序的开箱即用性与 DPU 硬件加速的性能增益相结合。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10832

    浏览量

    211290
  • NVIDIA
    +关注

    关注

    14

    文章

    4952

    浏览量

    102859
  • 虚拟机
    +关注

    关注

    1

    文章

    908

    浏览量

    28124

原文标题:利用 VirtIO 卸载加速多云安全与应用程序交付

文章出处:【微信号:NVIDIA-Enterprise,微信公众号:NVIDIA英伟达企业解决方案】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    弹性云服务器怎么样?好用吗?

    ,快速响应业务需求变化,同时降低IT成本,提高运营效率。因此,弹性云服务器是一种非常好用且实用的云计算服务
    的头像 发表于 10-15 16:15 119次阅读

    独立服务器与云服务器的区别

    随着互联网技术的飞速发展,企业对于服务器的需求日益增加,而服务器市场也随之出现了多种类型的产品,其中最常见的是独立服务器和云服务器。这两种服务器
    的头像 发表于 10-12 14:34 222次阅读

    新手小白怎么通过服务器跑pytorch?

    安装PyTorch的步骤可以根据不同的操作系统和需求有所差异,通过服务器运行PyTorch的过程主要包括选择GPU云服务器平台、配置服务器环境、部署和运行PyTorch模型、优化性能
    的头像 发表于 09-25 11:35 239次阅读

    IT资源迁移到云服务器的关键因素

    随着云计算技术的不断成熟和普及,越来越多的企业选择将他们的IT资源迁移到云服务器上。这种转变不仅可以降低成本、提高灵活性,还可以提升安全性和效率。本文将深入探讨将IT资源迁移到云服务器
    的头像 发表于 09-18 11:21 301次阅读

    gpu服务器与cpu服务器的区别对比,终于知道怎么选了!

    gpu服务器与cpu服务器的区别主要体现在架构设计、性能特点、能耗效率、应用场景、市场定位等方面,在以上几个方面均存在显著差异。CPU服务器更适合数据库管理和企业应用,而GPU
    的头像 发表于 08-01 11:41 455次阅读

    如何在阿里ECS服务器上架设自己的OpenVPN服务器

    需要自己架设服务器,让现场的IR615路由连接自己的服务器。能通过自己的服务器进行数据采集和远程运维。
    发表于 07-25 06:14

    IaaS云服务器的优势是什么?

    云计算的基本定义是,使用部署在远程机器/系统上的计算资源(硬件/软件),并通过网络(私人/公共)作为服务交付给最终用户。 IaaS云计算(云服务器)的优势 1、节省成本。云服务器有助于
    的头像 发表于 07-18 11:53 466次阅读

    服务器和虚拟服务器的区别是什么

    。 定义 云服务器(Cloud Server)是一种基于云计算技术的虚拟服务器,它通过虚拟化技术将物理服务器的资源分割成多个独立的虚拟服务器
    的头像 发表于 07-02 09:48 696次阅读

    NB81如何通过MQTT对接EMQX服务器

    NB81如何通过MQTT对接EMQX服务器,有对接流程的参考文档么
    发表于 06-04 06:02

    服务器数据恢复-异常断电导致服务器故障的数据恢复案例

    服务器数据恢复环境: dell某型号服务器中有一组通过raid卡组建的raid10,该raid阵列中一共有4块磁盘。上层部署XenServer虚拟化平台,作为网站服务器使用。
    的头像 发表于 02-28 15:15 808次阅读
    <b class='flag-5'>服务器</b>数据恢复-异常断电导致<b class='flag-5'>服务器</b>故障的数据恢复案例

    服务器远程不上服务器怎么办?服务器无法远程的原因是什么?

    运营商。 2.服务器网络问题 解决办法:通过路由图来确定是哪里的线路出现丢包,联系服务器商切换线路。 二、服务器问题 服务器带宽跑满、
    发表于 02-27 16:21

    linux服务器和windows服务器

    Linux服务器和Windows服务器是目前应用最广泛的两种服务器操作系统。两者各有优劣,也适用于不同的应用场景。本文将 对Linux服务器和Windows
    发表于 02-22 15:46

    独立服务器和云服务器的区别

    独立服务器和云服务器的区别是很多用户在选择服务器时要做的课程,那么独立服务器和云服务器的区别有哪些呢?
    的头像 发表于 01-17 10:58 820次阅读

    如何通过WebDAV服务器访问NAS

    WebDAV的客户端程序(如WinSCP、RaiDrive、Mac OS Finder、Linux 资源管理)访问TNAS设备。 接下来为大家分享如何通过WebDAV服务器访问铁威马NAS: 1、使用拥有
    的头像 发表于 01-16 15:30 983次阅读
    如何<b class='flag-5'>通过</b>WebDAV<b class='flag-5'>服务器</b>访问NAS

     物理服务器和大宽服务器怎么选

    物理服务器和大宽服务器的选择需要根据具体的业务需求来决定。物理服务器是一种独立的、非虚拟化的计算机设备,它通常被用作高性能应用、数据库、存储和网络等关键业务应用的运行平台。常见的物理服务器
    的头像 发表于 12-20 10:50 555次阅读