设想你开了一家豪华餐厅,厨房里只有一口“神锅”——它一次能炒 100 人的菜,火力凶猛但价格昂贵。一开始,你只为一位贵客包场,神锅一天只做一桌菜,大部分时间空烧着,燃气费却一分不少。后来客人多了,有的只想点一碗面,有的要办十人宴。你开始琢磨:能不能让一口神锅同时服务多桌客人? GPU 多租户共享,就是 AI 世界里的“一锅多用”。英伟达的 MIG、MPS 和 vGPU 三种技术,分别像“物理隔断灶台”、“多位厨师共用一口锅”和“虚拟中央厨房工位”。本文带你走进这间 AI 厨房,看看三种共享方案如何让昂贵的 GPU 从“一人包场”变成“满座流水席”。
掌握 GPU 共享技术,是 AI 工程师从“能跑模型”进阶到“会省资源”的关键一跃。在多租户推理服务架构中,它是控制成本、提升吞吐的核心杠杆。
可视化演示
本节配有交互动效(进入视口后自动加载,约 3KB)。
MIG 7-way硬件分区 ——A100物理GPU切分为7个独立实例 每个MIG实例:独立SM+独立显存控制器+独立L2缓存 硬件级隔离,故障不传播 7g.40gb = 7实例×1/7 SM + 40GB/7显存 | 适合:多租户强隔离场景
GPU共享背景
你的餐厅越来越大,但“一口神锅”的价钱抵得上十口普通锅。更心疼的是,神锅多数时候只烧一小撮火——老板你夜里算账,发现燃气费如流水,锅却大半时间闲着。这正是 GPU 推理集群的真实写照:一块 A100 售价数万元,但在很多推理服务中利用率只有 20%-30%。为什么?因为单个模型推理任务往往只用到 GPU 的一角,却独占整卡。
多租户推理场景让问题变得更加尖锐。一个 RAG 客服系统里,有嵌入模型、重排模型、大语言模型三拨任务;训练部门要跑实验,在线推理要保延迟,离线批处理要冲吞吐。如果每个租户都买一块卡,成本爆炸;如果都挤在一块卡上,又会互相干扰。
于是,GPU 共享成为必然。通过 MIG、MPS、vGPU 三种技术,多个租户可以复用同一块 GPU,各取所需。GPU 利用率从“一人包场”的 20%,提升到“多人拼桌”的 70% 以上。共享的核心目标有三个:提升算力利用率、满足租户隔离需求、降低整体拥有成本。这就像餐厅把大厅改成卡座、包间、吧台三种形态,让每位客人都能找到合适的位子,让每一寸空间都产生营收。
MIG硬件切分
MIG(Multi-Instance GPU,多实例 GPU)像是给神锅焊上物理隔板。隔板一旦装好,左边炖汤的锅气飘不到右边炒菜的区域——每个分区拥有独立的显存带宽、SM 计算单元和 L2 缓存,硬生生把一块大 GPU 变成了多个“小 GPU”。这种硬件级隔离带来两个直接好处:租户之间的性能干扰极小,故障也不会跨区蔓延。
从技术实现上看,MIG 依赖 GPU 硬件底层的资源切片能力。以 A100 为例,它可支持最多 7 个 GPU 实例(MIG 7-way),每个实例独占一部分 SMs(流式多处理器)和显存切片。比如将一个 40GB 显存的 A100 切成 5+5+10+20 四个实例,分别服务四个不同规模的模型。每个实例在 CUDA 层面表现为独立的 CUDA 设备,应用程序完全无感。
MIG 的切分配额可用公式描述:
MIG 的短板也很明显:隔板是焊死的,一旦切好就难以动态调整。如果 7 个实例中有一个长期空闲,它的算力无法临时借给邻居。它适合租户数量稳定、隔离要求高的场景——就像餐厅的包间,隔音好、私密性强,但包间空着时不能临时拆墙并入大厅。
- 实例算力比例实例获得的算力等于它分到的 SM 数占 GPU 总 SM 数的比例,再乘以 GPU 的峰值算力。这解释了为什么 MIG 的算力配额是离散档位(如 1g.5gb、2g.10gb),而不是任意百分比。
- 实例显存切片显存按硬件切片固定分配,实例无法越界访问其他分区的显存。这带来最强的显存隔离,杜绝了一个租户的显存溢出拖垮邻居的可能。
MPS协作共享
MPS(Multi-Process Service,多进程服务)则是另一种思路:不砌墙,让多位厨师共享同一口锅。多个进程可以同时把任务提交给 GPU,GPU 的 SM 计算单元在进程间按时间片和并发块进行调度。MPS 的核心理念是“协作式共享”——利用 GPU 强大的并行能力,让多个小任务填满原本闲置的 SM。
MPS 的关键区别在于:计算单元是共享的,但显存空间做了保护。每个进程拥有独立的地址空间,MPS 服务负责在进程间切换和管理。它的调度开销很低,因为不需要经过虚拟化层,CUDA 应用可以直接使用。这使得 MPS 特别适合大量中小型推理任务并发执行的场景,例如同时服务成百上千个在线推理请求。
MPS 的吞吐优势可以用一个简单的并发模型来理解:
MPS 的代价在于隔离性较弱:由于共享计算单元,某个租户的极端计算任务可能抢占 SM,影响邻居的延迟。显存虽然做了空间隔离,但缓存和带宽仍是共享的,存在一定程度的争抢。它就像开放式厨房的公共灶台——效率高、翻台快,但油烟和噪音难免互相影响,适合对隔离要求不苛刻、追求吞吐最大化的批处理场景。
- 任务SM需求求和把每个租户任务需要的 SM 数相加,只要总和不超过 GPU 的总 SM 数,GPU 就能让所有任务并行执行。
- 吞吐叠加总吞吐等于所有任务“同时占满”GPU 时的吞吐。MPS 的调度器会尽量让 SM 处于忙碌状态,减少空闲等待。
vGPU虚拟化
vGPU 走的是“虚拟中央厨房”路线。它不修改 GPU 物理结构,而是在软件层创建一个虚拟化平台,把一块 GPU 变成多个“虚拟 GPU 设备”,分配给不同的虚拟机或容器。每个租户看到的是一块完整的虚拟 GPU,但实际上只是这块 GPU 的一部分资源,由虚拟化层(如 NVIDIA vGPU 方案中的 vGPU Manager)负责切分和调度。
vGPU 的核心架构分为三层:底层是物理 GPU 的资源池,中间是虚拟化层(Hypervisor 或容器运行时),上层是挂载虚拟 GPU 的租户环境。虚拟化层像一个聪明的调度总管,把 GPU 的计算单元按时间片轮转、按比例配额分配给各虚拟 GPU。租户之间不仅隔离了显存和算力,还隔离了驱动和故障域——一个租户的 CUDA 驱动崩溃不会影响其他租户。
vGPU 的灵活性体现在“动态配比”上。你可以给租户 A 分配 50% 的算力和 8GB 显存,给租户 B 分配 30% 算力和 4GB 显存,甚至可以随时调整。这种配比能力用公式表示:
vGPU 的代价是性能开销。虚拟化层每次指令转发都会产生一定延迟,相比裸金属的 MIG/MPS 要高。但它带来的收益是灵活性和隔离性的平衡。在公有云和多租户平台上,vGPU 是主流选择——云厂商可以动态创建、销毁、调整 GPU 实例,租户则获得类似独立 GPU 的使用体验。它就像中央厨房的标准化档口,租户拎包入驻,平台统一管理水电燃气。
- 算力与显存二元组每个 vGPU 实例由两个参数描述——算力占比 α 和显存占比 β。α 决定它分到多少计算资源,β 决定它分到多少显存。
- 配额总和约束所有 vGPU 的算力占比之和不超过 1,显存占比之和也不超过 1。这保证分配不会超卖,物理资源是有限的。
指标对比
三种方案摆在面前,如何选?需要从三个关键指标对比:切分粒度、性能开销、调度延迟。
MIG 的切分粒度最“粗”,但它提供的是硬件级隔离——一个 MIG 实例上的任务崩溃,完全不影响其他实例。MPS 的切分粒度最“细”,它可以做到 SM 级别的资源共享,让 GPU 利用率最大化。vGPU 介于两者之间,按比例切分,但灵活性最高。
性能开销方面,MIG 几乎为零,因为硬件隔断后各实例独立运行。MPS 开销很小,主要是进程切换和显存保护的额外工作。vGPU 的开销最大,虚拟化层的指令翻译和上下文切换会带来 5%-10% 的性能损失。
调度延迟的差异也很关键。MIG 实例一旦创建,调度延迟近似于裸金属。MPS 的调度器在进程间切换,延迟在微秒级。vGPU 要经过虚拟化层的软件调度,延迟略高,但在批处理场景中可接受。
回到厨房比喻:MIG 是私密包间,适合宴请贵客;MPS 是开放式灶台,适合快速翻台的快餐;vGPU 是出租档口,适合商场美食广场。没有哪个绝对最好,关键看你经营什么类型的餐厅。
- 加权评分公式综合评分是隔离性、吞吐率、灵活性三个维度的加权和,权重 w 由业务需求决定。看重安全选 MIG,看重吞吐选 MPS,看重弹性选 vGPU。
- 权重归一化三个权重之和为 1,表示这是一个完整的决策模型。权重反映了你对不同目标的偏好程度。
选型决策
选型决策要结合具体推理服务场景。在 RAG 客服系统中,嵌入模型是高频低算力请求,重排模型是中频中算力,大语言模型是低频高算力。三者混合部署在一张 A100 上,就需要考虑隔离需求:如果客服系统有严格的响应时间要求,大模型的突发推理负载不能拖慢嵌入模型,这时 MIG 的硬件隔离是首选;如果只是离线批量处理,MPS 能把利用率推到极致。
隔离需求评估是第二步。租户之间是否有 SLA 隔离要求?是否可能出现一个租户的恶意或异常任务蚕食他人资源?如果答案是肯定的,优先 MIG 或 vGPU。如果租户都是可信的内部团队,MPS 的性价比更高。
运维复杂度也要纳入考量。MIG 配置后重启生效,调整需要重新规划;MPS 部署最简单,但需要监控各进程的资源占用;vGPU 需要维护虚拟化平台和驱动版本,运维要求最高。一个务实的策略是:核心生产环境用 MIG 保证稳定性,开发测试环境用 MPS 提升利用率,公有云或对外服务用 vGPU 提供弹性。
选型就像餐厅定位:高档会所选包间(MIG),快餐连锁选开放式厨房(MPS),美食广场招商选档口(vGPU)。你的客户是谁、卖什么菜、翻台率多少,决定了你要怎么装修厨房。
- 决策目标选型问题被形式化为在所有可行方案中,找出综合评分最高的那个方案。arg max 表示“取最大值对应的方案”。
- 方案候选集候选方案只有三个——MIG、MPS、vGPU。每个方案都有不同的隔离、吞吐和灵活性表现,对应不同的权重偏好。
生产落地
选定方案只是开始,生产落地才是真正的考验。首先是驱动与镜像管理。MIG 需要特定驱动版本(如 CUDA 11.0+ 和对应 vGPU Manager),且不同实例要匹配不同的 CUDA 运行时。vGPU 需要宿主机安装 NVIDIA vGPU 驱动,虚拟机内安装对应 Guest 驱动。通过容器镜像统一封装 CUDA 版本和推理框架,可以大幅减少环境不一致问题。
配额监控与告警是第二步。部署 GPU 共享后,必须实时监控每个租户的显存占用、SM 利用率、显存带宽和温度。可以基于 DCGM(NVIDIA Data Center GPU Manager)采集指标,设定告警阈值——当某租户的显存逼近配额上限或 SM 利用率持续超过 90% 时触发告警。没有监控的共享,就像不看燃气表的厨房,迟早出事故。
多卡集群调度是第三步。在 Kubernetes 集群中,GPU 共享需要结合设备插件方案。NVIDIA 官方提供 MIG 设备插件,支持将 MIG 实例暴露为可调度的资源。vGPU 方案通常由云厂商的调度器统一管理。调度策略要支持亲和性(将同一模型实例调度到同一 GPU)、反亲和性(避免高竞争租户共处一卡)以及资源预留。
展望未来,GPU 共享技术正朝着更细粒度、更动态的方向演进。MIG 正在支持动态切分;vGPU 的虚拟化层不断下沉,性能损耗逐渐降低;池化算力与 Serverless 推理结合,让租户按需取用、按量计费。不变的原则是:用最合适的隔离级别,服务最合适的负载。就像经营餐厅,无论工位怎么变,核心永远是让每一道菜(推理任务)及时上桌,让每一寸厨房(GPU)都创造价值。
- 分子——实际使用算力每个时刻每个任务都有实时的算力占用,把它们在时间段 t 内累加,得到所有租户真实消耗的算力。这是利用率的实际产出。
- 分母——共享池总算力共享池的总算力等于 GPU 卡数乘以单卡峰值算力。当分子接近分母时,说明资源被充分压榨,利用率接近 100%。
AI 应用场景
场景一:RAG 客服系统的混合推理部署
阶段:模型推理与服务化(部署优化阶段)
解决的问题:RAG 客服系统需要同时部署嵌入模型(高频小模型)、重排模型(中频中模型)和大语言模型(低频大模型)。若每个模型独占一张 GPU,需 3 张卡;若共享一张卡,大模型突发负载会拖慢嵌入模型的实时响应。传统做法只能牺牲成本或性能。
具体案例:某金融客服系统在一张 A100 80GB 上启用 MIG 7-way 切分,分配 3 个实例给嵌入模型、2 个实例给重排模型、2 个实例给大语言模型。嵌入模型的 P99 延迟从独占时的 12ms 仅上升到 15ms,而 GPU 利用率从 22% 提升到 68%,硬件成本降低三分之二。同时利用 DCGM 监控各实例的显存和 SM 占用,当大语言模型实例空闲时,通过 K8s 将离线批处理任务临时调度到该实例。
场景二:公有云上的多租户推理服务
阶段:算力虚拟化与平台提供(资源共享阶段)
解决的问题:云厂商需要为众多中小客户提供 GPU 推理服务,每个客户的工作负载差异巨大。若物理隔离,GPU 碎片化严重;若完全共享,客户担心数据与性能隔离。传统裸金属 GPU 租用模式无法满足弹性需求。
具体案例:某云厂商使用 vGPU 技术将 A100 划分为 4 个虚拟 GPU,向 4 个租户出售弹性推理实例。租户可随时调整 vGPU 配比(如从 25% 算力升配到 50%),平台通过 vGPU Manager 统一调度,保证租户间显存与算力的隔离。租户的推理服务以容器方式运行在虚拟机中,故障域完全隔离,云平台按 vGPU 规格计费,实现了真正的“算力自来水”。
Python 演示
"""MIG / MPS / vGPU 三种 GPU 共享方案的利用率模拟器。"""import random class GPU: def __init__(self, name, total_sm, total_mem): self.name = name self.total_sm = total_sm self.total_mem = total_mem self.used_sm = 0 self.used_mem = 0 def reset(self): self.used_sm = 0 self.used_mem = 0 def utilization(self): sm_ratio = self.used_sm / self.total_sm mem_ratio = self.used_mem / self.total_mem return 0.6 * sm_ratio + 0.4 * mem_ratio def mig_partition(gpu, slices): """MIG: 物理切分为多块,每块独占 SM 与显存。""" gpu.reset() total_sm = sum(s[0] for s in slices) total_mem = sum(s[1] for s in slices) assert total_sm <= gpu.total_sm and total_mem <= gpu.total_mem gpu.used_sm = total_sm gpu.used_mem = total_mem return [{"sm": s, "mem": m} for s, m in slices] def mps_schedule(gpu, tasks): """MPS: 多进程共享 SM,显存各自保护,按需叠加。""" gpu.reset() for sm, mem in tasks: gpu.used_sm += sm gpu.used_mem += mem return {"tasks": len(tasks), "sm_used": gpu.used_sm} def vgpu_allocate(gpu, shares): """vGPU: 按比例分配算力与显存,总和不超 100%。""" gpu.reset() sm_budget = int(gpu.total_sm * sum(s[0] for s in shares)) mem_budget = int(gpu.total_mem * sum(s[1] for s in shares)) gpu.used_sm = sm_budget gpu.used_mem = mem_budget return {"sm_budget": sm_budget, "mem_budget": mem_budget} def main(): gpu = GPU("A100-40G", total_sm=108, total_mem=40) mig_slices = [(30, 10), (30, 10), (20, 8), (20, 8)] mig_result = mig_partition(gpu, mig_slices) print("MIG 切分实例:", mig_result) print("MIG 利用率:", round(gpu.utilization(), 3)) gpu.reset() tasks = [(8, 2) for _ in range(10)] mps_result = mps_schedule(gpu, tasks) print("MPS 任务数:", mps_result["tasks"]) print("MPS 利用率:", round(gpu.utilization(), 3)) gpu.reset() shares = [(0.4, 0.4), (0.3, 0.3), (0.2, 0.2)] vgpu_result = vgpu_allocate(gpu, shares) print("vGPU 预算:", vgpu_result) print("vGPU 利用率:", round(gpu.utilization(), 3)) if __name__ == "__main__": main()
class GPU:定义 GPU 资源模型,记录总 SM 数、总显存和当前已用量,是三种共享方案的“神锅”基础。def utilization(self):按 60% SM 占用 + 40% 显存占用加权计算 GPU 综合利用率,模拟真实监控指标。def mig_partition(gpu, slices):模拟 MIG 物理切分:每个切片(SM, 显存)独占资源,总和不能超限。def mps_schedule(gpu, tasks):模拟 MPS 协作调度:多进程任务按需叠加到 SM 上,显存独立保护。def vgpu_allocate(gpu, shares):模拟 vGPU 比例分配:按算力和显存百分比切分,适合弹性配额场景。shares = [(0.4, 0.4), (0.3, 0.3), (0.2, 0.2)]vGPU 的配比表:三个租户分别占 40%、30%、20% 的算力和显存。
常见误区
误区MPS 也是隔离技术,它的显存隔离和 MIG 一样坚固,租户之间完全不会互相影响。
正解MPS 的核心是“共享计算单元 + 保护显存空间”。它确实为每个进程划分了独立的显存地址空间,防止越界访问,但 L2 缓存和显存带宽是共享的。一个租户的密集型任务可能挤占缓存和带宽,导致邻居的推理延迟升高。MIG 则是硬件级隔离,显存带宽、L2 缓存、SM 全部物理隔离,干扰几乎为零。类比厨房:MPS 是共享灶台各自用锅,油烟还是会飘;MIG 是砌了实体墙的包间,互不打扰。
为何常见:名字里都有“实例/服务”和“隔离”字样,初学者容易把软件层的显存空间保护等同于硬件层的物理隔离。
误区MIG 是 GPU 共享的万能解,任何 GPU 上都能用,且对任何负载都合适。
正解MIG 仅在大算力数据中心 GPU(如 A100、H100、A30)上支持,消费级 RTX 系列和较老的 V100 均不支持。且 MIG 的切分粒度是离散的,如 A100 只能支持 1g.5gb、2g.10gb、3g.20gb、7g.40gb 等固定档位,不能任意定制。若租户的显存需求是 7GB,MIG 只能向上取 10GB 的档位,造成浪费。此外,MIG 实例一旦配置变更需重启 GPU,不适合频繁变动的开发测试环境。
为何常见:厂商宣传强调 MIG 的隔离优势,容易让人忽略它的硬件门槛和离散切分的限制。
误区vGPU 有虚拟化层开销,性能一定最差,追求性能就应该一律用 MIG。
正解vGPU 的虚拟化层确实带来 5%-10% 的性能损失,但现代 vGPU 方案(如 NVIDIA vGPU 的硬件辅助虚拟化)已将大部分计算指令直接透传给物理 GPU,仅对关键资源做仲裁。对许多推理负载而言,vGPU 的延迟仍能满足 SLA。而 MIG 虽然性能损耗小,但其离散档位可能导致资源碎片化——一个只需 15% 算力的模型被塞进 25% 的 MIG 实例,实际浪费更大。选型应看“有效利用率”,而非单纯的性能损耗百分比。
为何常见:人们倾向于用一个简单指标(性能损耗)代替复杂决策(综合利用率),忽略了资源碎片化和灵活性带来的收益。
面试题
Q1. MIG 技术最核心的特点是?
- A.软件层时间片轮转调度
- B.硬件级物理切分与隔离← 正确答案
- C.多进程共享计算单元
- D.虚拟机级别的资源隔离
答案:B。MIG 是 Multi-Instance GPU 的缩写,核心特点是在硬件层将 GPU 切分为多个独立实例,显存、SM、L2 缓存全部物理隔离。选项 A 描述的是 vGPU 的时间片策略,选项 C 是 MPS 的协作机制,选项 D 是 vGPU 的实现方式。
Q2. 下列哪项是 MPS 与 MIG 的本质区别?
- A.MPS 无需驱动支持
- B.MPS 共享 SM 但显存空间隔离← 正确答案
- C.MPS 支持任意 GPU 型号
- D.MPS 硬件切分显存带宽
答案:B。MPS 的本质是让多个进程共享 GPU 的计算单元(SM),同时通过地址空间保护实现显存隔离。MIG 则是硬件切分,SM 和显存带宽都物理隔离。MPS 同样需要驱动支持,且 V100 等老卡也能用,所以 A、C 错误,D 是 MIG 的特点。
Q3. 在 A100 上使用 MIG 7-way,最多可以创建几个 GPU 实例?
- A.4 个
- B.5 个
- C.7 个← 正确答案
- D.16 个
答案:C。A100 的 MIG 支持任意组合,但 7-way 表示可将 GPU 切分为最多 7 个实例。例如 7 个 1g.5gb 实例就是典型的 7-way 配置。这是由硬件切片数量上限决定的,不是软件限制。
Q4. vGPU 的算力分配核心机制是?
- A.仅显存虚拟化
- B.仅计算单元物理切分
- C.时间片轮转与比例配额结合← 正确答案
- D.纯软件模拟 GPU 计算
答案:C。vGPU 通过时间片轮转让多个虚拟 GPU 共享物理计算单元,同时按比例配额分配算力和显存。它不是纯软件模拟(D 错误),也不是仅显存虚拟化(A 错误),更不是物理切分(B 错误,那是 MIG)。
Q5. GPU 利用率公式中,分母部分代表什么?
- A.所有任务实时算力占用之和
- B.共享池中全部 GPU 的峰值算力总和← 正确答案
- C.单卡显存容量
- D.租户请求的算力总和
答案:B。利用率的计算是将实际使用算力除以共享池总算力。分母等于 GPU 卡数乘以单卡峰值算力。选项 A 是分子内容,C 是显存而非算力,D 是请求量而非物理算力总量。
Q6. 下列哪些场景更适合选择 MPS?
- A.大量中小型离线批处理任务← 正确答案
- B.对租户间严苛性能隔离的金融系统
- C.内部可信团队的高吞吐推理← 正确答案
- D.公有云上对外售卖 GPU 实例
答案:AC。MPS 的特点是吞吐高、隔离弱、部署简单。大量离线批处理和内部可信团队的高吞吐推理能充分发挥其优势。金融系统要求严格隔离应选 MIG,公有云售卖需要动态配额应选 vGPU,所以 B、D 不选。
Q7. 关于 MIG 实例,下列说法正确的有?
- A.显存切片是硬件级隔离← 正确答案
- B.配置变更需重启 GPU← 正确答案
- C.支持动态细粒度任意调整
- D.实例间故障域完全隔离← 正确答案
答案:ABD。MIG 的显存切片是硬件级隔离(A 对),配置变更需要重启 GPU(B 对),实例间故障域完全隔离(D 对)。MIG 的档位是离散的,不能任意细粒度调整(C 错),这正是它与 vGPU 的差异点。
Q8. 3 个租户的 vGPU 配比分别为 40%、30%、20% 算力且显存同为比例,剩余资源未分配,以下说法正确的是?
- A.资源分配超卖,需扩容
- B.仍有 10% 算力可弹性分配给任意租户← 正确答案
- C.三个租户无法同时运行
- D.显存总量必然超过物理显存
答案:B。算力配比之和为 90%,未超过 100%,不存在超卖(A 错)。剩余 10% 的算力可由虚拟化层动态分配给需要突发算力的租户(B 对)。三个租户可以同时运行(C 错),显存按同样比例分配不会超过总量(D 错)。
Q9. 在多卡集群中落地 GPU 共享调度,合理的实践包括?
- A.利用 K8s 设备插件暴露 MIG 资源← 正确答案
- B.配置 Pod 亲和性实现同卡部署← 正确答案
- C.完全不监控资源利用率
- D.用 DCGM 采集显存与 SM 指标← 正确答案
答案:ABD。MIG 设备插件可将 MIG 实例作为可调度资源暴露给 K8s(A 对),亲和性调度可控制 Pod 在 GPU 上的分布(B 对),DCGM 是 NVIDIA 官方的指标采集工具(D 对)。生产环境必须监控资源利用率,不能跳过(C 错)。
Q10. 在推理场景中,MIG 的离散档位导致显存碎片化(如 7GB 需求只能分配 10GB 实例),此时以下哪种策略最能弥补这个缺陷?
- A.放弃显存隔离,改用 MPS
- B.结合 vGPU 弹性配额或混合部署← 正确答案
- C.购买更多物理 GPU
- D.关闭 GPU 共享,回归独占
答案:B。MIG 的离散档位问题是其固有特性。通过 vGPU 弹性配额让超出的资源被其他租户动态复用,或在 MIG 实例空闲时调度离线任务填补,能有效缓解碎片化。A 会牺牲隔离性,C、D 违背共享初衷,且成本更高。