知识卡片

SR-IOV让虚拟机绕过Hypervisor

专业/工作 · 1166.b

内容

SR-IOV是virtio类软件虚拟化路径之外的另一个极端:直接在硬件层面把一个PCIe设备拆成一个 物理功能(PF,全功能,负责管理配置)和最多数万个虚拟功能(VF,轻量级,只拥有自己需要的 配置资源),每个VF可以直接分配给一台虚拟机独占使用,数据平面完全绕开Hypervisor和内核 转发,I/O性能接近物理机直连。代价是虚拟机与具体硬件绑定更紧,热迁移、统一网络策略下发等 虚拟化的灵活性会打折扣。这揭示了虚拟化I/O设计的一条通用光谱:越靠近软件模拟(全虚拟化) 越灵活但越慢,越靠近硬件直通(SR-IOV)越快但越僵化,virtio/vhost-user系列方案正是在 这条光谱中段不断寻找折中点,参见[[半虚拟化I/O为什么更快]]与[[vHost到vhost-user的性能优化路径]]。

参考来源

《混合云架构》第2章《阿里云基础技术》2.1 IaaS