当前位置:首页 > 虚拟化 > 正文

简述kvm虚拟化(kvm 一键去虚拟化)

KVM技术是什么?

KVM是最新出现的虚拟化技术,并且是基于内核的虚拟化技术;内很多都在尝试和使用这项技术,比如阿里巴巴、亚马逊等;
而红帽目前的产品RHEV虚拟化采用的是基于内核的KVM技术;
红帽已经放弃了之前的ZEN虚拟化并改为KVM;从根本上来说,它的源代码更少,更轻量级;
这将是未来虚拟化发展的一大趋势
自从虚拟化的热门话题转移到云的大热门话题之后;
根据红帽官方的产品定位,RHEV采用的KVM技术本身就是为了企业私有云而开发的;
内有很多这样的社区。你可以去找找他们,你会学到更多!
我知道RedHatRHEV虚拟化社区有一个联盟,它是由RedHat、IBM、Intel和SolutionWare共同创立的。看来这个社区有来自这些制造商和服务公司的高科技人才。创建好了,大家可以去探索一下:

LINUX的XEN和KVM到底区别在什么地方

截至目前,虚拟化技术的领先者仍然是VMware,虽然被EMC收购,名义上是EMC的老二,但实际上,由于其技术优越,是老二,并不是老大。据报道,这只是一次谈话,而不是事实。
1.关于KVM
KVM是一个完整的虚拟化解决方案。虚拟化功能可以部署在x86架构的计算机上。但KVM需要CPU支持虚拟化功能,并且只能运行在支持虚拟化的CPU上,特别是具有VT功能的IntelCPU和具有AMD-V功能的AMDCPU。
Xen和KVM的比较
Xen是Linux上的虚拟化解决方案,但被Citrix收购后,变得类似于RedHat企业版。为了,Redhat从rhel6.0开始从内核中删除了XEN,完全致力于KVM的开发。虽然市场上的老用户还在使用Xen,但相信kvm会逐渐占据大面积的市场。必须有redhat作为强有力的支持。
Xen是通过运行支持Xen功能的内核来实现的。该内核在Xen的控制下运行,称为Domain0。使用这个内核启动机器后,就可以在这台机器上使用qemu软件了。,虚拟化多个。Xen的缺点是,如果需要更新Xen版本,就得重新编译整个内核,如果安装稍有不慎,就无法启动。
相比之下,KVM要简单得多。它不需要重新编译内核或对现有内核进行任何修改,只需动态加载一些.ko模块即可。其结构更加精简,代码量更小。所以出错的机会就更少了。而且在某些方面性能甚至比Xen还要好。
2.使用KVM
现在基于Turbolinux11版本,介绍如何使用KVM。
安装前需要确认您的CPU是否支持虚拟化技术,执行:
#egrep'^flags.*(vmx|svm)'/proc/cpuinfo
如果返回结果,则说明您的CPU支持虚拟化技术。
1.安装KVM
从KVM源码包:
我们使用的是KVM-33版本
#
#cdkvm-33
#./configure--prefix=/usr/local/kvm-33
#make
#makeinstall
makeinstall后,kvm模块将安装在/lib/modules/$KernelVersion/extra/目录中。其他相关文件将安装在/usr/local/kvm-33/目录中。
将kvm相关文件夹连接到文件夹
#ln-s/usr/local/kvm-33/bin/*/usr/bin/
#ln-s/usr/local/kvm-33/lib/*/usr/lib/
(如果是x86_64则执行:ln-s/usr/local/kvm-33/lib64/*/usr/lib64/)
#ln-s/usr/local/kvm-33/include/kvmctl.h/usr/include/
#ln-s/usr/local/kvm-33/include/linux/*/usr/include/linux/
#ln-s/usr/local/kvm-33/share/qemu/usr/share/
2.使用KVM
a。首先需要创建一个镜像文件作为虚拟硬盘
#mkdir/images
#cd/images
#/usr/bin/qemu-img-fqcowgtes11。img20G
b。创建配置脚本
#echo'/sbin/ifconfig$110.0.1.1netmask255.255.255。0'>/etc/qemu-ifup
c.加载KVM模块
IntelCPU使用率:
#modprobekvm-intel
AMDCPU使用率:
#modprobekvm-amd
d.安装虚拟
#/usr/bin/qemu-i386-m512-ken-us-Mpc-hda/images/-cdrom/iso/zuma-SP3-rc3-6-\
-netnic,vlan=1,model=rtl8139,macaddr=00:00:00:00:99:01-nettap,vlan=1,ifname=tap0,\
脚本=/etc/qemu-ifup-vnclocalhost:1-bootd
在另一个终端执行:
#vncviewerlocalhost:1
参数分析:
我们为虚拟分配512MB内存。使用作为硬盘,使用Turbolinux10.5的disk1作为光盘。
并从CD启动。它有一个网卡rtl8139,MAC为:00:00:00:00:99:01,并将该网卡连接到服务器的tap0接口。
tap0接口是使用/etc/qemu-ifup脚本初始化的。虚拟的输出充当vnc服务器,绑定到服务器的localhost:1。
注意:
1.如果是x86_64,则使用/usr/bin/qemu-system-x86_64代替qemu-i386
2。在64位上,可以安装32位虚拟和64位。但在32位上,只能安装32位虚拟。
Qemu参数介绍:
-da镜像文件:使用镜像文件作为虚拟的块硬盘。也可以使用hdb、hdc、hdd来指定第2、3、4块硬盘。
-drom光盘镜像文件:使用磁盘镜像文件作为虚拟的磁盘。
-oot[a|c|d|n]:设置虚拟的启动顺序。a是软盘驱动器,c是硬盘,d是光驱,n是。
-内存大小:设置虚拟使用的内存大小(以MB为单位)。
-Language:设置虚拟键盘类型。
-etnic[,vlan=n][,macaddr=addr][,model=type]
创建虚拟网卡并将其连接到VLAN的端口n。
-nettap[,vlan=n][,fd=h][,ifname=name][,script=file]
将服务器的TAP接口连接到VLAN的端口n并使用脚本指定的脚本进行初始化。