Nested技术,简单地说,就是在虚拟机上运行虚拟机,即KVM on KVM。
KVM品牌选择和应用管理上要求的技术含量是很高的,KVM虚拟机嵌套和VMWare原理不同,VMWare原理不同,VMWare只做两层嵌套。KVM是将物理CPU的特性全部给虚拟机,以理论上可以嵌套n多层,但是事实上笔者测试的时候,跑了2层就已经非常慢了。CentOS 7官方宣称不正式支持Netested技术,所以测试的时候建议使用Fedora测试,笔者测试使用的是Fedora21。
Nestted配置方法如下。
第一步:打开KVM内核模块的Nested特性。
Rmmode kvm –intel
Modprobe kvm-intel nested=1
或者修改modprobe.d编辑/etc/modprobe/kvm_mod.cnf,添加以下内容: options kvm-intel nested=y;
然后使用rmmod kvm-intel命令删除kvm-intel模块,再通过modprobe kvm-intel 命令加载kvm-intel模块,编辑modprobe.d配置文件,就不用在加载模块的时候带 参数。
检查是否打开Netesd功能,可以查看/sys/module/kvm_intel/parameters/nested 的内容,为Y表示打开Nested特性。Cat /sys/module/kvm_intel/parameters/nested
第二步:第一层的虚拟机配置文件,要将物理CPU的特性全部传给虚拟机,使用CPU host技术;
第三步:和宿主机一样,将一层虚拟机按照宿主机配置,安装相应的组件,然后就可以 安装第二层的虚拟机了。
宿主机的内存压缩主要采用KSM技术,原理和软件压缩类似,就是将相同的内存分页 进行合并。KSM在CentOS 6、cent OS7上默认是打开的,主要有两个服务:要关闭 KSM,关闭相关的两个服务就可以。
本文关键词:kvm,kvm切换器,kvm品牌,kvm模块,kvm虚拟机
www.szkinan.com