全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 2519|回复: 3

[疑问] [教程] 使用 SolusVM 提供支持 嵌入式虚拟化 的 KVM VPS

[复制链接]
发表于 2013-12-3 19:09:06 | 显示全部楼层 |阅读模式
Nested Virtualization,嵌入式虚拟化,亦称为多层虚拟化。

它允许在客户机中再运行 hypervisor,进行再虚拟,这对跨机房部署,移植,程序调试有很好的用处。

比如,我们不再需要一台物理机来安装某个需要 Hardware Virtualization 的程序。

Nested Virtualization 发展到今天,已有不错的性能,主流的 hypervisor 也均有支持,再配合 EPT/NPT/VPI/VDT 等,性能损失更少,也是未来虚拟化的一个重要特性。

测试数据显示,二层的虚拟机(L2) 相对于 Host OS(L0) 的性能损失约在 8% - 15% 左右。当然,其中,IO 是主因,亦是瓶颈所在,CPU 损失甚少,命令是直接执行在物理 CPU 上。


以下是使用 SolusVM + KVM,启用 Nested Virtualization 的步骤。


1. 正常安装配置 SolusVM Master 和 SolusVM Slave KVM。

2. 在 KVM 节点上,使用如下命令来检测是否支持 Nested Virtualization:
    cat /sys/module/kvm_intel/parameters/nested 或 cat /sys/module/kvm_amd/parameters/nested
    当显示 No Such .... 时,无须看下方。
    当显示 Y 时,无须作任何操作。
    当显示 N 时,请执行如下命令:
    rmmod kvm_intel 或者 rmmod kvm_amd
    modprobe kvm_intel nested=1 或者 modprobe kvm_amd nested=1
    并请执行上述命令确认是否为 Y。

    并执行:
    echo "kvm_intel options kvm_intel nested=1" > /etc/modprobe.d/kvm-intel.conf
    或者:
    echo "kvm_amd options kvm_amd nested=1" > /etc/modprobe.d/kvm-amd.conf
   
3. SolusVM 中,添加 KVM VPS,并请设置 VPS 的 CPU Features 为 passthrough。

4. 重启 KVM VPS,可以看到 CPU 有 intel-vt 或 amd-v 支持。

5. 完毕。收工。

发表于 2013-12-3 20:47:16 | 显示全部楼层
我X,那不是有很多的小小鸡?
发表于 2013-12-3 22:42:26 | 显示全部楼层
刘明和马克是一堆好基友
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-5-5 03:21 , Processed in 0.058033 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表