首页/云/云平台与虚拟化速查/嵌套虚拟化 Nested Virtualization
虚拟化基础63 条

嵌套虚拟化 Nested Virtualization

嵌套虚拟化指在虚机内部再运行 hypervisor:宿主需开放 CPU 虚拟化特性(KVM 用 nested 模块参数,ESXi 需在虚机设置中公开硬件虚拟化),并接受一层额外的调度开销。

云平台与虚拟化速查云更新于 2026-10-12
KVM 侧kvm_intel.nested=1 / kvm_amd.nested=1
VMware 侧虚机选项中勾选向客户机公开硬件辅助虚拟化
依赖宿主 CPU 支持且云平台未禁用该特性
代价性能与稳定性风险增加,适合开发测试场景

KVM 宿主开启并用 guest 内验证

KVM 宿主开启并用 guest 内验证
echo 1 | sudo tee /sys/module/kvm_intel/parameters/nested
# guest 内:
sudo modprobe kvm_intel && ls -l /dev/kvm && grep -c vmx /proc/cpuinfo

易错点

  • 在云主机上做嵌套实验前未确认实例是否传递 VT-x,白费调试时间
  • 嵌套层数过深导致时钟漂移,定时任务与超时行为异常

数据来源与参考

  • Red Hat 文档:嵌套虚拟化
  • VMware Docs:嵌套虚拟化
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌