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

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

3天内不再提示

使用虚拟化硬件功能加速虚拟化环境

星星科技指导员 来源:嵌入式计算设计 作者:Michael Miller 2022-07-08 15:18 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

随着时间的推移,该行业已转向虚拟化功能和软件定义网络 (SDN),以便在数据中心和网络中的各种硬件平台上实现灵活部署。软件现在必须能够跨多个软件和硬件环境进行转移,以既具有成本效益又提供所需的灵活性以满足一系列不断变化的性能需求。

Open vSwitch (OVS) 是一个高级功能的例子,它曾经是硬件,但通过虚拟化交换功能带来了部署的灵活性。在此过程中,一些更适合硬件的功能(如数据包解析和分类)已成为瓶颈。寻找使用硬件加速这些虚拟功能同时保持部署灵活性的方法可以大大提高吞吐量并减少延迟。

带有 FPGA 或专用芯片的 SmartNIC 正在成为一种硬件和软件混合的解决方案。为了与软件功能一起发挥作用,关键的硬件功能必须虚拟化。

pYYBAGLH2kGAGk6TAADStfRD0as714.png

目前在使用 FPGA 加速虚拟环境时存在几个挑战,主要归因于存储容量、内存的聚合随机访问性能和内存访问延迟:

第一个挑战在于难以支持需要大量内存并且需要以真正随机访问模式访问的系统。即使现在的 FPGA 支持更大的芯片资源,甚至那些支持高带宽内存 (HBM) 的 FPGA,问题也变成了需要多少这些资源来支持高速随机访问要求。甚至还有第三种常见情况,即使用片外 QDR SRAM 来增加片上资源,它使用许多 I/O 资源来实现相对较低的密度。问题是,如何仅使用一个设备替换多个具有相同或更多内存的 QDR 设备?

第二个挑战可以概括为投资利用率或可移植性。许多需要数据包分类或 DPI 等功能的 最终用户客户在软件方面投入了大量的开发工作。如果这些客户需要中期性能提升或扩大产品供应范围,除了可能重新设计相关硬件外,还需要大量的软件返工。

虚拟加速器引擎方法

虚拟加速器引擎 (VAE) 方法允许用户设计 API 和 RTL 模块接口,将软件和系统设计的其余部分与底层实现隔离开来。这可以升级以支持性能提升,同时节省软件开发和调试的工作量。此外,虚拟加速器方法在 OVS 等分层解决方案中表现良好,这些解决方案具有“回退”到较慢路径的快速路径,所有这些都使用相同的编程模型来管理表。

目前,有多种方法可以加速基于 FPGA 的设计。当客户特别基于 FPGA 设计系统时,有两种方法可以解决最常见的瓶颈挑战。

该策略一直是定义一个通用 API 函数接口,该接口由一系列具有可扩展性能的硬件环境支持。由于 API 有不同的性能规格可供选择,因此不必知道硬件是什么。因此,从本质上讲,它本质上是一种虚拟硬件解决方案。

poYBAGLH2keAP7thAAFM6eIB7j0064.png

在这里,硬件不会驱动软件决策。定义了软件性能,选择了硬件环境。因此:软件定义,硬件加速。

由于软件系统设计是在 API 级别使用未选择的硬件环境执行的,因此这些解决方案称为虚拟加速器引擎。这允许系统在一系列硬件平台选项上执行这个软件定义的功能,每个选项都可以提供不同的性能点。

虚拟加速器引擎的主要优势在于需要通过使用通用 API 来保护软件投资的应用程序,以便在许多不同的硬件环境中实现可传输性或性能扩展。通过设计通用 API,系统设计人员可以将其无缝移植到一系列性能平台上。

可能的 VAE 平台

下图描述了 VAE 的可扩展硬件环境,该环境将执行通用 API 和模块接口。通过从低端、更具成本效益的硬件环境迁移到性能驱动、硬件定义的系统,一个常见的应用程序可以体验高达 400 倍的性能提升。每个的基本性能取决于底层内存在总的聚合随机读取和写入方面的能力。

poYBAGLH2lCADlGkAAHOqCref9o339.png

这种灵活性允许系统设计人员选择实施适当的 VAE 平台来实现所需的系统性能。

许多市场正在转向软件可移植的世界。虽然这在云计算中很常见,但在较低级别的系统功能中并不常见。

虚拟加速器引擎:软件 + 固件 + 硬件

虚拟加速器引擎被定义为在系统功能级别提供缩放加速。通用 API 与硬件无关。它可以在未连接到专用 IC 的 CPU 或 FPGA 或连接到加速器 IC 的 FPGA 上运行,例如 MoSys 加速器 IC 系列,包括带宽引擎或具有内存计算能力的可编程超高速引擎。

虚拟加速器引擎旨在支持诸如“数据包分类”之类的功能平台。它是“虚拟的”,因为它是一种抽象功能,可以是独立软件、FPGA RTL 或基于嵌入式固件的。

使用 MoSys 的通用软件接口 (API) 和跨多个硬件环境的 RTL 模块接口,系统设计人员可以重用内部开发的软件代码来调整所需的性能。此外,所有基于 FPGA 的 VAE 都使用允许硬件可移植性的通用 RTL。具有通用 API 的 VAE 可以在 CPU 或通用 RTL 模块接口上运行,其中 FGPA 未连接到 MoSys IC 或 FPGA 连接到 MoSys 加速器引擎 IC。

软件定义系统的时代

随着软件可移植性的发展,不仅在云中而且在独立系统中,设计人员需要快速进入具有不同性能/价格点的新系统设计。这就要求系统设计人员将应用程序放入具有不同性能级别的硬件环境中,从而针对每个平台进行设计。

VAE 允许工程师在系统/应用程序级别进行思考,而无需担心“我的硬件做什么?” 借助“功能平台”,这些工程师可以先开发软件定义的系统,然后再从一系列性能环境中选择硬件。

审核编辑:郭婷

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

    关注

    1655

    文章

    22283

    浏览量

    630223
  • cpu
    cpu
    +关注

    关注

    68

    文章

    11216

    浏览量

    222929
  • 接口
    +关注

    关注

    33

    文章

    9444

    浏览量

    156136
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    开源鸿蒙技术大会2025丨虚拟与容器分论坛:构筑开源鸿蒙虚拟技术高地

    随着开源鸿蒙技术的快速发展,各行各业、各品类的生态设备加速融入生态,当数字世界的边界不断拓宽,我们正站在操作系统革命的十字路口。虚拟技术打破硬件桎梏,‌让一块芯片承载多重宇宙,从智能
    的头像 发表于 11-20 17:35 537次阅读
    开源鸿蒙技术大会2025丨<b class='flag-5'>虚拟</b><b class='flag-5'>化</b>与容器分论坛:构筑开源鸿蒙<b class='flag-5'>虚拟</b><b class='flag-5'>化</b>技术高地

    车载软件vECU虚拟测试解决方案

    虚拟测试:利用虚拟技术,实现将真实域控制器转化为虚拟域控制器,运行在PC或服务器环境中运行,
    的头像 发表于 10-30 09:34 1512次阅读
    车载软件vECU<b class='flag-5'>虚拟</b><b class='flag-5'>化</b>测试解决方案

    KVM虚拟环境部署与性能优化教程

    在云计算时代,虚拟技术已经成为企业IT基础设施的核心组件。作为一名在生产环境管理过上千台虚拟机的运维工程师,我深知选择正确的虚拟
    的头像 发表于 09-08 17:13 971次阅读

    什么是服务器虚拟?一文读懂原理、优势与实战部署

    什么是服务器虚拟?当企业服务器CPU利用率长期低于15%,却仍需不断采购新硬件应对业务增长时,一场基础设施领域的革命早已悄然发生——服务器虚拟
    的头像 发表于 08-25 10:52 878次阅读
    什么是服务器<b class='flag-5'>虚拟</b><b class='flag-5'>化</b>?一文读懂原理、优势与实战部署

    RISC-V 虚拟堆栈和硬件的最新进展

    运行实时操作系统(RTOS)、高可靠性任务以及 Linux 等通用系统。   在云计算场景中,虚拟更是 “入场券”。它为云计算提供了高可用性,例如传统 CPU 遇到硬件故障、断电,操作系统内核需要升级,或部署的应用程序需要重启
    发表于 07-18 16:00 3673次阅读

    车用虚拟技术:域控融合的必经之路

    本文阐述了汽车电子架构从分布式向集中演进的趋势,黑芝麻智能分析了集中带来的安全隔离、实时性等关键挑战,并指出车用虚拟技术是实现域控融合的核心解决方案。该技术能够优化资源分配、保障
    的头像 发表于 07-05 16:14 1071次阅读

    虚拟数据恢复—XenServer虚拟平台上VPS不可用的数据恢复案例

    虚拟环境: 某品牌720服务器中有一组通过型号为H710P的RAID卡+4块STAT硬盘组建的RAID10,上层部署Xen Server服务器虚拟
    的头像 发表于 05-30 11:35 531次阅读
    <b class='flag-5'>虚拟</b><b class='flag-5'>化</b>数据恢复—XenServer<b class='flag-5'>虚拟</b><b class='flag-5'>化</b>平台上VPS不可用的数据恢复案例

    基于云端虚拟技术云手机解决方案

    云手机解决方案基于云端虚拟技术,通过整合软硬件资源实现多设备集群化管理与智能操作,以下是针对不同应用场景的核心要素与技术架构解析: 一、核心技术架构‌
    的头像 发表于 05-09 08:04 582次阅读
    基于云端<b class='flag-5'>虚拟</b><b class='flag-5'>化</b>技术云手机解决方案

    NVIDIA虚拟GPU 18.0版本的亮点

    NVIDIA 虚拟 GPU(vGPU)技术可在虚拟桌面基础设施(VDI)中解锁 AI 功能,使其比以往更加强大、用途更加广泛。vGPU 通过为各种虚拟
    的头像 发表于 04-07 11:28 1129次阅读

    虚拟数据恢复—VMware虚拟环境下重装系统导致服务器数据丢失的数据恢复

    VMware虚拟平台 vmfs文件系统 工作人员误操作重装操作系统,服务器崩溃。 重装系统会导致文件系统元文件被覆盖。要恢复数据,必须找到&提取重装系统前的文件系统残留信息,通过提取出来的元文件信息恢复虚拟磁盘。通过拼接
    的头像 发表于 03-13 10:33 632次阅读
    <b class='flag-5'>虚拟</b><b class='flag-5'>化</b>数据恢复—VMware<b class='flag-5'>虚拟</b><b class='flag-5'>化</b><b class='flag-5'>环境</b>下重装系统导致服务器数据丢失的数据恢复

    hyper 备份,Hyper备份:虚拟机备份与恢复

        随着数字转型的加速,企业和个人都面临着海量数据和复杂任务的挑战。如何高效地管理和处理这些数据和任务,成为提升效率的关键。批量管理工具以其强大的功能和灵活的应用场景,为这一挑战提供了有效
    的头像 发表于 02-08 09:53 1415次阅读
    hyper 备份,Hyper备份:<b class='flag-5'>虚拟</b>机备份与恢复

    hyper v 虚拟,Hyper-V 虚拟:Hyper-V虚拟的最佳实践

    在当今快节奏的商业环境中,数据的高效处理能力是企业竞争力的关键因素之一。批量管理工具以其强大的批量操作功能,为企业提供了一种高效、便捷的数据处理解决方案。今天就为大家介绍Hyper-V虚拟
    的头像 发表于 02-07 10:24 976次阅读
    hyper v <b class='flag-5'>虚拟</b><b class='flag-5'>化</b>,Hyper-V <b class='flag-5'>虚拟</b><b class='flag-5'>化</b>:Hyper-V<b class='flag-5'>虚拟</b><b class='flag-5'>化</b>的最佳实践

    hyper v 虚拟,hyper-v虚拟:企业级虚拟化解决方案的全面解析

    化解决方案的全面解析。    在当今数字转型的浪潮中,企业对高效、灵活且可靠的虚拟化解决方案的需求日益增长。Hyper-V作为微软提供的企业级虚拟技术,凭借其强大的
    的头像 发表于 01-24 14:21 2349次阅读
    hyper v <b class='flag-5'>虚拟</b><b class='flag-5'>化</b>,hyper-v<b class='flag-5'>虚拟</b><b class='flag-5'>化</b>:企业级<b class='flag-5'>虚拟</b>化解决方案的全面解析

    RAID 5 在虚拟环境中的应用

    随着信息技术的飞速发展,虚拟技术已经成为数据中心和企业IT基础设施的重要组成部分。虚拟技术通过在单一物理服务器上运行多个虚拟机(VMs)
    的头像 发表于 12-27 17:18 1225次阅读

    虚拟世界,正上演一场星际穿越

    VMware风波后,虚拟世界急需寻找「新家园」
    的头像 发表于 12-11 09:20 2301次阅读
    <b class='flag-5'>虚拟</b><b class='flag-5'>化</b>世界,正上演一场星际穿越