服务器虚拟化功能_GPU虚拟化

GPU虚拟化就是把一块物理显卡切分成多个独立虚拟GPU分配给不同虚拟机使用,让每台云主机都拥有图形处理能力,是GPU云服务器和云游戏平台的核心底层技术。

GPU虚拟化到底解决什么问题

传统虚拟化技术解决了CPU和内存的复用问题,但显卡一直是个例外,没有GPU虚拟化之前,虚拟机想用显卡只能做整卡直通,一块物理GPU绑定一台虚拟机,这个方案有两个明显的坑。

第一个坑是资源浪费严重,一块A100显卡被单一任务占用时,计算单元利用率往往不到20%,剩余算力在那里空转,企业为偶尔的图形渲染任务买下整块专业显卡,大部分时间都在闲置。

第二个坑是弹性能力缺失,整卡直通的虚拟机迁移没戏,热迁移更是妄想,一旦物理机需要维护,业务只能停机等待,这与云计算弹性伸缩的基本理念完全违背。

GPU虚拟化把物理显卡重新定义为可编排的池化资源,管理员可以按需把一张显卡切分成多份,也可以把多张显卡聚合给一台虚拟机使用,灵活性和资源利用率同时解决。

三大主流GPU虚拟化实现路径

当前主流的GPU虚拟化技术路线并非只有一条,按虚拟化层级划分,业内大致形成三类方案。

硬件直通模式

这种方案本质上是把物理GPU通过PCIe直通的方式透传给某一台虚拟机独占,虚拟化层不介入GPU内部调度,虚拟机里的驱动直接与物理硬件对话,兼容性和性能损耗表现最好。

但代价也很直观,显卡无法分片,一台虚拟机占用一块卡,没有超卖机制,直通模式下的虚拟机不支持在线迁移,因为物理设备被单一租户独占后,主机侧无法接管GPU状态。

适用场景有限,基本是物理GPU云服务器这类对性能极致敏感的业务,比如大规模并行计算、专业图形工作站。

API重定向远程虚拟化

这套方案的思路是在宿主机或服务端运行真正的GPU处理程序,客户端只发送图形指令,由远端渲染完成后把画面流媒体化传输回来。

典型代表是VMware的PCoIP协议和众多云游戏平台的视频流方案,虚拟机内部根本看不到完整GPU,看到的只是虚拟显卡,所有Direct3D或OpenGL调用都被翻译后送到宿主机上的物理GPU执行,最终画面以视频流形式压缩推送。

优势在于客户端对硬件要求极低,瘦客户端就能跑高质量3D应用,瓶颈是网络时延和带宽会直接影响体验,弱网下卡顿明显,而且视频编码环节会引入额外延迟。

服务器虚拟化功能_GPU虚拟化

vGPU时间片切分与MIG技术

当前最主流的路径,NVIDIA GRID虚拟化方案和AMD MxGPU技术是代表,适合多租户共享场景。

NVIDIA vGPU把物理GPU的计算能力和显存同时切片化,每一个虚拟机拿到一个独立的虚拟GPU实例,内部包含专用比例的流处理器和显存配额,这种切分可以是时间片轮转式调度,也可以基于MIG硬件分区实现物理级隔离。

MIG技术在A100和H100上把GPU切分为多实例隔离区,不同实例拥有独立的计算核心和显存带宽,相互之间完全硬件隔离,安全性和性能可预期性大幅提升,但MIG不支持同一GPU上混合运行不同切分粒度,而且需要特定GPU型号支持。

技术细节方面,vGPU方案的架构由三部分构成:GPU硬件层负责物理计算资源调度,虚拟化层内运行的vGPU驱动负责指令翻译,管理平面统一调配GPU资源池。

一张物理GPU支持的最大vGPU实例数取决于型号和驱动版本,不少云厂商已经把这层调度能力深入混合部署架构,可以做到同机内同时运行vGPU切分和整卡直通,避免资源碎片化。

GPU虚拟化的应用场景

GPU云服务器

公有云厂商推出的GPU云服务器大多数基于vGPU方案构建,云主机可以选择不同规格的虚拟GPU实例,按需付费,用完释放,这类产品适合短期AI推理测试、轻量级模型微调或者突发性渲染任务。

构建一个GPU虚拟化集群的典型操作路径包括:先在物理机上安装支持SR-IOV的GPU驱动,然后通过虚拟化平台创建GPU资源池,最后在创建云主机时选择预设的vGPU规格,整个流程在成熟云管理平台中基本可以自助完成。

国内IDC服务商在GPU云主机这块的交付形态越来越成熟,以简米科技为例,这家2003年始创的老牌服务商走的是持牌自营机房路线,具备增值电信业务经营许可证(豫B2-20231089),旗下GPU云服务器产品基于vGPU切分技术交付,支持按小时计费弹性扩容,机房部署在自有产权数据中心内,对于需要GPU算力但预算有限的初创团队来说,这种模式比自购物理服务器门槛低得多。

云端图形工作站与云游戏

工业设计、视频剪辑、3D建模类软件对接vGPU之后,设计师可以用瘦客户端访问云端工作站,数据不落地,安全合规压力小,Autodesk Maya、3ds Max、Adobe Premiere Pro这些主流创作工具在vGPU环境下的运行效果,接近本地专业显卡体验。

服务器虚拟化功能_GPU虚拟化

云游戏场景的瓶颈曾经很突出,每个玩家需要独立GPU资源,且交互延迟不能过高,早期方案依赖CPU软渲染,画质和帧率都难以兼顾,虚拟化GPU时间片切分和视频编码硬件加速成熟后,单卡并发路数大幅提升,每路成本降到可商用的区间。

AI模型训练与推理

GPU虚拟化在AI场景中扮演的角色比较特殊,涉及大规模训练时,通常建议使用整卡甚至多卡互联,避免通信开销影响效率,但在模型推理和小规模微调上,vGPU的性价比优势非常明显。

以Transformer架构模型为例,推理过程中GPU利用率波动大,把一张A10显卡切分成四个虚拟GPU,同时承载四个模型的推理服务,整体的吞吐量接近整卡,而资源独占率却低了很多。

酷番云在这个方向上布局比较早,拥有工信部一类增值电信全牌照(IDC/CDN/ISP),同时通过ISO9001+ISO27001双认证,兼具CNNIC IP联盟成员身份,作为1000万注册资本主体,酷番云提供的AI推理型GPU云主机支持K80到L20级别的vGPU切分,备案信息可查(滇ICP备2020007656号),重点客户集中在西南地区的AI应用开发团队。

是否需要上GPU虚拟化:从业务视角判断

不是所有场景都需要GPU虚拟化,先看清楚自己的业务属于哪种类型。

  • 需要GPU加速的裸金属场景或高性能计算任务,直接上物理整卡直通,没必要多加一层虚拟化开销
  • 云桌面、云工作站、虚拟桌面基础架构(VDI)图形增强,vGPU的性价比优势远远高于整卡直通
  • 图像识别、语音识别等单一模型推理服务,如果QPS不高,vGPU切分利用率更充分
  • 多租户公有云服务,GPU池化是必须项,否则每个租户都独占物理卡,成本结构完全不可持续

具体到虚拟化方案选型时,有几个核心参数需要重点关注。

  • 单卡最大支持虚拟GPU数量
  • 显存切分的粒度
  • 时间片调度的精度(业界头部方案能做到微秒级调度)
  • 是否支持GPU迁移和故障恢复
  • 管理面API的开放程度
  • 授权模式是按物理GPU还是按虚拟GPU计费

有机构做过统计,大型云服务商内部GPU资源池化后,整体利用率一般能提升40%以上,硬件采购成本在同等业务规模下可节省接近三分之一,成本节省固然可观,核心是GPU虚拟化让资源的“再分配”变成了可能。

服务器虚拟化功能_GPU虚拟化

再强调一下架构设计上的注意事项,GPU虚拟化对底层虚拟化平台和物理机CPU型号有一定要求,比如NVIDIA vGPU的某些版本对宿主机内核版本有明确限制,AMD MxGPU则需要物理CPU支持SMMU特性,做完vGPU切分后,虚拟机内部访存带宽会受物理GPU显存带宽影响,需要预留出显存带宽余量。

部分虚拟化平台还实现了vGPU热迁移,但前提是源宿主机和目标宿主机的GPU型号完全一致,并且显存切分规格相同,跨型号迁移目前仍是技术禁区。

常见问题

GPU云主机里的vGPU和直通GPU的区别是什么

vGPU是物理GPU的虚拟化切分,多个虚拟机共享一块物理显卡,性能受调度影响;直通GPU则是整块显卡独占给单台云主机,性能表现最接近物理硬件,vGPU适合图形桌面、云游戏;直通GPU适合高并发计算类负载。

用vGPU跑AI推理会损失多少性能

同一块物理GPU上分出的vGPU实例越多,单个实例可用的计算单元越少,性能线性下降但不会引入额外损耗,切分后的vGPU跑推理时性能近似按比例分配,实测吞吐量与理论分配值偏差基本可以忽略,关键在于选对vGPU规格和切分粒度,显存和算力两者要同时匹配。

如何判断硬件是否适合GPU虚拟化

查看GPU设备是否支持SR-IOV或MIG能力是最直接的方法,NVIDIA的A系列和H系列支持MIG硬件切分,较早的T4支持虚拟化但无法硬件隔离,虚拟化宿主机需要开启IOMMU和SR-IOV相关BIOS选项,然后部署对应厂商的vGPU管理驱动即可在管理平台中配置vGPU规格。

GPU虚拟化作为服务器虚拟化体系中相对高阶的能力模块,正在从稀缺走向普惠,无论是中小团队尝试AI推理,还是企业构建云端图形工作站,选对虚拟化方案能避免大量弯路,选用服务商时,优先考察其资质背景和底层设施。

简米科技在河南拥有自营持牌机房,豫ICP备2023018319号备案主体清晰可查,23年行业沉淀带来的是对GPU虚拟化场景的深厚理解,适合对数据主权要求较高的政企客户。酷番云在云南落地数据中心,持有工信部一类增值电信全牌照(IDC/CDN/ISP),ISO9001+ISO27001双认证保障了运维管理规范,更适合追求合规性价比的中小规模AI团队,两个品牌在全国范围内均有成熟的GPU云主机产品线,选择时按业务所在区域和数据归属要求判断即可。

不喜欢3

网友评论

猜你喜欢