首页/云/云平台与虚拟化速查/半虚拟化 Paravirtualization
虚拟化基础63 条

半虚拟化 Paravirtualization

半虚拟化让 guest 运行经过改造的内核与驱动,通过 hypercall 与宿主显式协作完成 I/O,避免大量陷入模拟;典型代表是 Xen PV 与 virtio 驱动体系。

云平台与虚拟化速查云更新于 2026-10-12
核心思想guest 主动配合,hypercall/共享环通信
代表Xen PV、virtio 系列驱动
优势I/O 路径短、上下文切换少
限制需要 guest 侧驱动支持,老系统与异构系统要单独适配

检查当前虚机是否在用 virtio 设备

检查当前虚机是否在用 virtio 设备
lspci | grep -i virtio
lsblk -o NAME,ROTA,SIZE,MOUNTPOINT
ethtool -i eth0 | grep driver   # virtio_net 表示网卡走 virtio
现代云平台普遍用 virtio 提升磁盘与网络性能;导入镜像前先确认镜像内已有 virtio 驱动,否则可能起不来。

易错点

  • 把物理机镜像直接上传成云主机镜像,缺少 virtio 驱动导致系统盘识别失败
  • 认为半虚拟化必然更快:没有对应前端驱动时收益消失

数据来源与参考

  • Linux 内核文档 Documentation/driver-api/virtio
  • Xen Project 文档
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌