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

作者&投稿:虿宜 (若有异议请与网页底部的电邮联系)
LINUX的XEN和KVM到底区别在什么地方~

目前为止,虚拟技术的老大仍然是VMware,虽然被EMC收购,名义上是EMC的老二,但事实上由于技术的牛X,老二不是很摆老大,当然这只是聊天的话,不做为事实依据。

一、KVM简介

KVM是一个全虚拟化的解决方案。可以在x86架构的计算机上实现虚拟化功能。但KVM需要CPU中虚拟化功能的支持,只可在具有虚拟化支持的CPU上运行,即具有VT功能的Intel CPU和具有AMD-V功能的AMD CPU。

Xen与KVM的比较

Xen是Linux下的一个虚拟化解决方案,但由于被Citrix收购后,变成了和红帽企业版一样了,卖服务收取费用,Redhat从rhel6.0开始已经从内核中把XEN踢出去了,全心投入开发免费的KVM,虽然市场上老用户还在用Xen,但相信kvm会逐步占领大面积的市场,必竟有redhat做为强大支持源。

Xen的实现方法是运行支持Xen功能的kernel,这个kernel是工作在Xen的控制之下,叫做Domain0,使用这个kernel启动机器后,你可以在这个机器上使用qemu软件,虚拟出多个系统。Xen的缺点是如果你需要更新Xen的版本,你需要重新编译整个内核,而且,稍有设置不慎,系统就无法启动。

相比较,KVM就简化的多了。它不需要重新编译内核,也不需要对当前kernel做任何修改,它只是几个可以动态加载的.ko模块。它结构更加精简、代码量更小。所以,出错的可能性更小。并且在某些方面,性能比Xen更胜一筹。

  二、KVM的使用

  现在以Turbolinux 11版本为基础,介绍KVM的使用方法。

  在安装之前,你需要先确认,你的CPU是否支持虚拟化技术,执行:
 
  # egrep '^flags.*(vmx|svm)' /proc/cpuinfo

  如果有输出返回,则表示你的CPU支持虚拟化技术。

  1.KVM的安装

  从官方网站下载KVM源码包:http://kvm.qumranet.com
  我们使用KVM-33版本

  # tar zxf kvm-33.tar.gz
  # cd kvm-33
  # ./configure --prefix=/usr/local/kvm-33
  # make
  # make install

  make install后,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 -f qcow gtes11.img 20G

  b.创建网络配置脚本

  # echo ’/sbin/ifconfig $1 10.0.1.1 netmask 255.255.255.0’ > /etc/qemu-ifup

  c.加载KVM模块

  Intel CPU使用:
  # modprobe kvm-intel
  AMD CPU使用:
  # modprobe kvm-amd

  d.安装虚拟系统

  # /usr/bin/qemu-i386 -m 512 -k en-us -M pc -hda /images/gtes11.img -cdrom /iso/zuma-SP3-rc3-6-\
disc1-20061031.iso -net nic,vlan=1,model=rtl8139,macaddr=00:00:00:00:99:01 -net tap,vlan=1,ifname=tap0,\
script=/etc/qemu-ifup -vnc localhost:1 -boot d

  在另一个终端执行:

  # vncviewer localhost:1

  参数分析:

  我们为虚拟系统分配512MB内存。使用gtes11.img作为它的第一块硬盘,使用Turbolinux10.5的disc1作为它的光盘。
并从光盘引导。它有一块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。
  - 语言:设置虚拟系统键盘类型。
  -et nic[,vlan=n][,macaddr=addr][,model=type]
建立一个虚拟网卡,并把它连接到VLAN的n端口上。
  -net tap[,vlan=n][,fd=h][,ifname=name][,script=file]

  把主机的TAP网络接口连接到VLAN的n端口上,并使用script指定的脚本进行初始化。

xen的整体性能要优于kvm只有I/O性能略逊于kvm
kvm在linux的整合中要优于xen,kvm是linux内核中的一部分。

目前为止,虚拟技术的老大仍然是VMware,虽然被EMC收购,名义上是EMC的老二,但事实上由于技术的牛X,老二不是很摆老大,当然这只是聊天的话,不做为事实依据。

一、KVM简介

KVM是一个全虚拟化的解决方案。可以在x86架构的计算机上实现虚拟化功能。但KVM需要CPU中虚拟化功能的支持,只可在具有虚拟化支持的CPU上运行,即具有VT功能的Intel CPU和具有AMD-V功能的AMD CPU。

Xen与KVM的比较

Xen是Linux下的一个虚拟化解决方案,但由于被Citrix收购后,变成了和红帽企业版一样了,卖服务收取费用,Redhat从rhel6.0开始已经从内核中把XEN踢出去了,全心投入开发免费的KVM,虽然市场上老用户还在用Xen,但相信kvm会逐步占领大面积的市场,必竟有redhat做为强大支持源。

Xen的实现方法是运行支持Xen功能的kernel,这个kernel是工作在Xen的控制之下,叫做Domain0,使用这个kernel启动机器后,你可以在这个机器上使用qemu软件,虚拟出多个系统。Xen的缺点是如果你需要更新Xen的版本,你需要重新编译整个内核,而且,稍有设置不慎,系统就无法启动。

相比较,KVM就简化的多了。它不需要重新编译内核,也不需要对当前kernel做任何修改,它只是几个可以动态加载的.ko模块。它结构更加精简、代码量更小。所以,出错的可能性更小。并且在某些方面,性能比Xen更胜一筹。

  二、KVM的使用

  现在以Turbolinux 11版本为基础,介绍KVM的使用方法。

  在安装之前,你需要先确认,你的CPU是否支持虚拟化技术,执行:
 
  # egrep '^flags.*(vmx|svm)' /proc/cpuinfo

  如果有输出返回,则表示你的CPU支持虚拟化技术。

  1.KVM的安装

  从官方网站下载KVM源码包:http://kvm.qumranet.com
  我们使用KVM-33版本

  # tar zxf kvm-33.tar.gz
  # cd kvm-33
  # ./configure --prefix=/usr/local/kvm-33
  # make
  # make install

  make install后,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 -f qcow gtes11.img 20G

  b.创建网络配置脚本

  # echo ’/sbin/ifconfig $1 10.0.1.1 netmask 255.255.255.0’ > /etc/qemu-ifup

  c.加载KVM模块

  Intel CPU使用:
  # modprobe kvm-intel
  AMD CPU使用:
  # modprobe kvm-amd

  d.安装虚拟系统

  # /usr/bin/qemu-i386 -m 512 -k en-us -M pc -hda /images/gtes11.img -cdrom /iso/zuma-SP3-rc3-6-\
disc1-20061031.iso -net nic,vlan=1,model=rtl8139,macaddr=00:00:00:00:99:01 -net tap,vlan=1,ifname=tap0,\
script=/etc/qemu-ifup -vnc localhost:1 -boot d

  在另一个终端执行:

  # vncviewer localhost:1

  参数分析:

  我们为虚拟系统分配512MB内存。使用gtes11.img作为它的第一块硬盘,使用Turbolinux10.5的disc1作为它的光盘。
并从光盘引导。它有一块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。
  - 语言:设置虚拟系统键盘类型。
  -et nic[,vlan=n][,macaddr=addr][,model=type]
建立一个虚拟网卡,并把它连接到VLAN的n端口上。
  -net tap[,vlan=n][,fd=h][,ifname=name][,script=file]

  把主机的TAP网络接口连接到VLAN的n端口上,并使用script指定的脚本进行初始化。


LINUX的XEN和KVM到底区别在什么地方
有个几个重要区别:1. KVM内置于Linux,是内核模块;xen是Linux的一个应用。所以KVM可以直接利用Linux来做一些在xen中需要利用hypervisor来做的事情,比如任务调度,内存管理等等。所以相比之下,KVM更轻量,更易管理,并且版本更新也可以随着内核的更新。2. 从架构中 KVM qemu通过libkvm应用程序接口,用...

LINUX的XEN和KVM到底区别在什么地方
KVM是一个全虚拟化的解决方案。可以在x86架构的计算机上实现虚拟化功能。但KVM需要CPU中虚拟化功能的支持,只可在具有虚拟化支持的CPU上运行,即具有VT功能的Intel CPU和具有AMD-V功能的AMD CPU。Xen与KVM的比较 Xen是Linux下的一个虚拟化解决方案,但由于被Citrix收购后,变成了和红帽企业版一样了,...

虚拟化技术KVM和XEN概述
对决时刻:XEN与KVM的较量<\/XEN和KVM的对比焦点在于灵活性与稳定性的权衡。两者的开源特性都是它们的共同优点,然而KVM以其简化的配置过程和对Linux内核的无缝集成脱颖而出。XEN虽能支持半虚拟化,但KVM仅限全虚拟化,性能上XEN略胜一筹。在更新方面,XEN需要对内核进行重编译,而KVM的更新则相对轻松。

xen跟linux是什么关系
linux是一个操作系统,xen是一个虚拟软件,运行在linux上。xen可以在物理机的linux虚拟出若干操作系统,虚拟linux和windows都可以。虚拟出来的系统相对独立,共享cpu资源,独占内存和硬盘。

XEN虚拟机在Linux上的安装和使用教程
1、安装xen 代码如下:yum install xen* kernel-xen* virt-manager vnc* xen-lib python-virtinst kernel-xen:可以跑 Xen 的 Linux 核心 xen:主要的 xen 套件,包括配置文件、启动脚本和一些函数库 xen-libs:Xen 所需要的函数库 python-virtinst:提供终端安装的软件 virt-manager:用于图形界面管理...

linux 哪个虚拟机好???
第一个:KVM 是基于内核的开源虚拟化,在Linux2.6.20之后集成在各个主要的发行版本。KVM的虚拟化需要硬件支持,是基于硬件完全虚拟化的。KVM对比Xen有着更好的可管理性以及更高的性能,因此RHEL6以及之后的版本,默认支持KVM,而放弃了Xen。第二个:Xen 是一个开放源代码虚拟机监视器,由剑桥大学开发...

Xen.KVM.VMware.hyper-v等虚拟化技术的对比
如果是虚拟linux,建议首先使用xen,支持linux的半虚拟化,可以直接使用主系统的cpu和磁盘及网络资源,达到较少的虚拟化调度操作,可以达到非常高的性能,但xen操作复杂,维护成本较高。其次我们推荐kvm来虚拟linux,linux本身支持kvm的virtio技术,可以达到少量的虚拟化调度操作,得到较高的系统性能。不推荐...

linux中ks和xen是什么服务
我不清楚ks代表什么,但是我知道xen是指虚拟化技术的一种,启动了带xen技术的linux内核,就可以在这个linux上建立符合xen规范的虚拟机。

linux内核版本中的xen表示什么
这是xen虚拟化的内核 也可以看做是基于linux的操作系统内核这是xen虚拟化的内核 也可以看做是基于linux的操作系统内核这是xen虚拟化的内核 也可以看做是基于linux的操作系统内核这是xen虚拟化的内核 也可以看做是基于linux的操作系统内核

Xen,Openvz,KVM有什么区别
XenXen是半虚拟化技术,它并不是一个真正的虚拟机,而是相当于自己运行了一个内核的实例,可以自由的加载内核模块,虚拟的内存和IO,稳定而且可预测。分Xenpv和Xenhvm,区别就是pv只支持linux,而hvm支持win系统。优势:内存独占,虽然小但是保证分配的到。部分虚拟技术决定了就算是超卖也不会超太离谱。...

红旗区17663496761: LINUX的XEN和KVM到底区别在什么地方 -
皮邵甘油: 有个几个重要区别:1. KVM内置于Linux,是内核模块;xen是Linux的一个应用.所以KVM可以直接利用Linux来做一些在xen中需要利用hypervisor来做的事情,比如任务调度,内存管理等等.所以相比之下,KVM更轻量,更易管理,并且版本更...

红旗区17663496761: kvm和Xen有何区别?
皮邵甘油: kvm可使用通常的linux调度器和内存管理. 这意味着kvm更小更易使用.另外, Xen是一个外部的hypervisor程序(虚拟机管理程序);它能够控制虚拟机和给多个客户机分配资源.Xen支持全虚拟化和半虚拟化(修改过的客户机能有更好的性能). kvm当前不支持半虚拟化.

红旗区17663496761: 开源的虚拟化软件KVM和Xen比较,哪个更有前途呢? -
皮邵甘油: 只能说是各有所长,以下供大家参考: Xen与KVM的比较 虚拟化技术已经成为未来计算机技术的一个重要的发展方向.linux在虚拟化方面已经有了很多中解决方案VMware、VirtualBox、en和KVM. KVM是一个全虚拟化的解决方案.可以在x...

红旗区17663496761: Linux上虚拟机Xen和KVM哪个更强 -
皮邵甘油: KVM需要首先检查下你的cpu是否支持intel的VT虚拟化,或者amd的SVM 虚拟化技术 XEN则不需要, 从技术上来讲 KVM比较先进 也更强 不过XEN已经行之多年, 解决方案等比较成熟 安装kvm方面 首先 cat /proc/cupinfo 如果在flags现有显示vt ...

红旗区17663496761: kvm与xen虚拟化环境究竟有何不同 -
皮邵甘油: 虚拟化的概念在近些年收到了很大程度上的普及,求其原因很简单:虚拟化能够最大程度利用资源,为企业节约成本.目前市面较受欢迎的虚拟架构主要有KVM、XEN和VMware,其中,KVM和XEN都是免费开源的,而VMware则是付费的....

红旗区17663496761: KVM和ESXI和XEn 哪一个好一些 -
皮邵甘油: 性价比上KVM优于ESXI,因为免费.管理上,ESXI比KVM简便.KVM需要扎实的Linux,网络基础作铺垫,需要自己设置宿主机安全策略,门槛较高.ESXI入门相对容易些.趋势上,国内互联网公有云,几乎清一色的KVM

红旗区17663496761: linux装虚拟机是用kvm的多还是xen的多 -
皮邵甘油: 首先KVM和XEN均为开源ESXi是VMware公司的,需要收费有开发团队且技术好就用KVM或是XEN否则还是老老实实用ESXi吧,市场占有率大,成熟稳定,功能强大

红旗区17663496761: 服务器虚拟KVM是什么? -
皮邵甘油: 您好,很高兴为您解答.KVM是Kernel-based Virtual Machine的简称,是一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中.它使用Linux自身的调度器进行管理,所以相对于Xen,其核心源码很少.KVM目前已成为学术界的主流VMM之一.您也可以理解为在您的电脑上安装了一个虚拟机(一台电脑).简单的说,虚拟化使得在一台物理的服务器上可以跑多台虚拟机,虚拟机共享物理机的 CPU、内存、IO 硬件资源,但逻辑上虚拟机之间是相互隔离的.物理机我们一般称为宿主机(Host),宿主机上面的虚拟机称为客户机(Guest).

红旗区17663496761: kvm虚拟化技术的定义是什么 -
皮邵甘油: kernel-based Virtual Machine的简称,是一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中.它使用Linux自身的调度器进行管理,所以相对于Xen,其核心源码很少.KVM目前已成为学术界的主流VMM之一. ...

红旗区17663496761: 虚拟化与云计算中KVM,Xen,Qemu的区别和联系 -
皮邵甘油: 虚拟化类型 全虚拟化(Full Virtualization) 全虚拟化也成为原始虚拟化技术,该模型使用虚拟机协调guest操作系统和原始硬件,VMM在guest操作系统和裸硬件之间用于工作协调,一些受保护指令必须由Hypervisor(虚拟机管理程序)来捕获处...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网