找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 35|回复: 3

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

[复制链接]

124

主题

2220

回帖

4916

积分

论坛元老

积分
4916
发表于 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. 完毕。收工。

回复

使用道具 举报

277

主题

3466

回帖

7837

积分

论坛元老

积分
7837
发表于 2013-12-3 20:47:16 | 显示全部楼层
我X,那不是有很多的小小鸡?
回复

使用道具 举报

57

主题

370

回帖

935

积分

高级会员

积分
935
发表于 2013-12-3 21:48:04 | 显示全部楼层
mark来自: iPhone客户端
回复

使用道具 举报

55

主题

915

回帖

2057

积分

金牌会员

积分
2057
发表于 2013-12-3 22:42:26 | 显示全部楼层
刘明和马克是一堆好基友
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Discuz! X

GMT+8, 2025-4-20 02:15 , Processed in 0.018274 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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