Xen安装配置
主要参考鸟哥的教程来安装
http://linux.vbird.org/linux_enterprise/xen.php#other_inst
1.�_定你的硬�w是否支援 Xen 的�\作
�m然�f目前的硬�w都很新了,不�^有的朋友使用的是�f的主�C�戆惭b Linux ,所以我��必�要留意你的硬�w是否支援 xen 的�\作。而我��知道 Xen 支援半��M化�c全��M化�煞N模式,�煞N模式的需求�椋�
半��M化 (Para-virtualization) 硬�w需求:
只要是 64 位元的 x86 主�C (x86_64) 都能�蛑г�半��M化的�h境。如果是 32 位元的主�C (x86) �r, �主�C必�要支援的���w位址延伸技�g (PAE) 才能�蚴褂� xen 喔!那如何�_�J呢?很��危��z查 CPU 的��导纯桑�
[root@linux ~]# cat /proc/cpuinfo | grep flags
flags : fpu tsc msr pae mce cx8 mtrr mca cmov pat pse36 mmx fxsr sse up
嘿嘿!�@一部主�C是�B哥的 P-III 800 主�C,看吧!�_��有支援 PAE 喔!所以��然可以玩 Xen �印�
全��M化 (Fully-virtualization) 硬�w需求:
如果��需要全��M化的技�g支援�r,此�r需要硬�w有支援��M化技�g才行。 目前在 x86 的主�C��中, Intel 提供 VT 技�g, AMD �t提供 SVM 技�g。 �@�煞N技�g在 CPU 的旗�朔�e是: Intel (vmx) �c AMD (svm) 。 �B哥在 Core Duo 主�C上面的�y�可以�l�F:
在 Intel Core 2 Duo 的 CPU 主�C上面�y� CPU 旗�耍�
[root@linux ~]# cat /proc/cpuinfo | grep flags
flags : fpu tsc msr pae mce cx8 apic mtrr mca cmov pat pse36 clflush dts
acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc up pni
monitor ds_cpl vmx est tm2 cx16 xtpr lahf_lm
# 瞧!是有那�� vmx 的支援啦!
至於 AMD 的主�C旗��t是:(下表感�xdonyingle兄的提供!)
在 AMD Athlon(tm) 64 X2 的 CPU 主�C上面�y� CPU 旗�耍�
[root@linux ~]# cat /proc/cpuinfo | grep flags
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov
pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt
rdtscp lm 3dnowext 3dnow pni cx16 lahf_lm cmp_legacy svm extapic
cr8legacy 3dnowprefetch ts fid vid ttp tm stc 100mhzsteps
# 瞧!是有那�� svm 的支援啦!
如果�_定你的 CPU 有支援上述的�l件後,嘿嘿!那我��就可以�_始底下的�[�蚶玻∪绻��]有支援呢? 那很抱歉,底下的�Y料看看就好!
2.所需要的 Xen 套件�c核心
注意: 在�_始安�b之前,�先�⒖记耙恍」�以�_定你的硬�w已�支援 Xen 的半��M化功能了! �s略�了一下 Xen 的原理、特色之後,在�_始玩弄 Xen 之前,我��得�t解�\作 Xen 所需要的各�套件,�K且�利安�b後,才能�蚴褂玫陌。� ^_^。如同前一小�提到的, 要使用 Xen 半��M化 (Para-virtualization) 必�要修改核心才能�蝽�利的�\作。 在以前的版本��需要重新��g核心,不�^,在新的版本,例如 CentOS 5.x 底下,就已��� Xen 的核心�����g好了!��可以直接安�b即可。所以,��需要安�b的套件主要有:
kernel-xen:修改的 Linux 核心,使可以跑 Xen 的�h境;
xen:主要的 xen 套件,包括�O定�n、��幽_本、所需的基本函式�斓龋�
xen-libs:Xen 所需要的函式�斓龋�
python-virtinst:提供�K端�C安�b的��w;
virt-manager:�橐���D形使用者介面��w,可在�D形介面管理 xen 喔!
在 CentOS 5.x 的�h境下,��可以使用 yum 直接�戆惭b�@���套件。
我们这里只需要安装 yum install kernel-xen xen
安�b完��後��毡厥褂眯碌暮诵拈_�C! 以�B哥的例子�碚f,我安�b了���核心,包括 kernel- 2.6.18 -8.1.14.el5 及 kernel-xen-2.6.18-8.14.el5 , 所以在 grub 的�O定�n��中��像�@�樱�
[root@linux ~]# vi /boot/grub/menu.lst
default=0 注意这个值,要选选择xen内核启动
timeout=5
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
hiddenmenu
title CentOS ( 2.6.18 -8.1.14.el5xen)
root (hd0,0)
kernel /boot/xen.gz- 2.6.18 -8.1.14.el5
module /boot/vmlinuz- 2.6.18 -8.1.14.el5xen ro root=/dev/hda1 rhgb quiet
module /boot/initrd- 2.6.18 -8.1.14.el5xen.img
title CentOS ( 2.6.18 -8.1.14.el5)
root (hd0,0)
kernel /boot/vmlinuz- 2.6.18 -8.1.14.el5 ro root=/dev/hda1 rhgb quiet
initrd /boot/initrd- 2.6.18 -8.1.14.el5.img
��必�要注意到,�B哥使用的�_�C�x��榈�0��,亦即是 2.6.18 -8.1.14.el5xen 那一��! 然後重新��舆@部 Linux 主�C喔!��油瓿舍幔����再次的�_�J一下是否�� xen 的核心才行!
[root@linux ~]# uname -r
2.6.18 -8.1.14.el5xen
# 仔�看,�B哥的核心�樾碌� xen 的核心喔!
[root@linux ~]# chkconfig --list | grep xen
xend 0:off 1:off 2:on 3:on 4:on 5:on 6:off
xendomains 0:off 1:off 2:off 3:on 4:on 5:on 6:off
# Runlevel 3/5 的 xen 相�P服�帐怯��拥牟判校�
[root@linux ~]# pstree -p | grep xen
| |-xenbus(10)
| `-xenwatch(9)
|-xenconsoled(2348)---{xenconsoled}(2349)
|-xenstored(2340)
# �@�涌�恚�����_��是有��拥�幼余福±^�m最後一���_�J!
[root@linux ~]# xm list
Name ID Mem(MiB) VCPUs State Time(s)
Domain-0 0 462 1 r----- 49.2
# xm �� Xen 的重要指令,list �榱谐鲆呀�在跑的 xen 系�y,�A�O有 domain-0 存在!
透�^上面的�y�,我����知道 xen �_��已��利的��樱�而且也��忧懊嬲�到的那��重要的 domain-0 �樱� 接下�砦��再�砹囊涣哪� xen 的�O定�n在哪�e?
3.xen 的套件�Y��
我��前面�到�^, Xen 在 domain-0 是由一�� xend 的服�账�管理的,他可以用���印㈥P�]�c�B�Y到其他的 domain-U ��中。此外, Xen 亦提供�S多的指令�碜�系�y管理�T管理他��的 domain-U 啊!�@些重要的���绦�n�椋�
/usr/sbin/xend:就是 xend 的��幽_本,使用 python 程式�Z言��成的;
/usr/sbin/xm:重要的管理 xen 的指令,可�入 xm help 查�用法。
至於�c xen 有�P的�O定�n,包括一些模�M元件的��幽_本都在 /etc/xen 底下,在�@��目�下的�S多�Y料�椋�
/etc/xen/xend-config.sxp:�@��重要!是 xend 的�O定�n!�热莅�括 domain-0 的�型、�W路的�B�Y方式、 domain-0 的����w�cCPU等�Y源配置、是否使用 vnc 作�� domain-U 的�B�方式等等。 不�^,�B哥�X得,�@���n案不太需要更�樱�使用�A�O值就很�蛴昧恕�
/etc/xen/:�e面含有��� domain-U 的�O定�n�本,包括:xmexample1, xmexample.hvm。 其中,那�� xmexample.hvm 可作�橥暾�模�M的�⒖脊�本喔!
/etc/xen/auto:如果��想要在系�y�_�C�r就自���幽�� domain-U 的�,可以�⒃��O定�n指定�B�Y到�@��目�中。 �e例�碚f,如果��要在�_�C後立即使用 /etc/xen/xmexample.hvm �O定�n���幽�� domain-U , 那可以�@�幼觯�
[root@linux ~]# cd /etc/xen/auto
[root@linux auto]# ln -s ../xmexample.hvm .
# �@只是���例,��可不要跟著做!因�� xmexample.hvm �需要修改才能�\作!
/etc/xen/scripts:�@目�有趣了!包括��M�O�涞��印⑻��M�W路的��印� ��M�蚪悠鞯��拥鹊龋�都是透�^�@目�底下的所有�n案�磉_成的!
在��安�b完��,�K且使用新核心��俞幔�接下�碜�我���_始�硖�理一��小案例吧!
4.�x�袢萘看箪� 5GB 以上的磁碟分割槽:
5.�}�u所有需要的套件:
先�燧d CentOS5 的光碟或 DVD 碟,然後直接�}�u即可:
[root@linux ~]# mount /dev/cdrom /mnt
[root@linux ~]# mkdir -p /data/xen/centos
[root@linux ~]# cp -a /mnt/* /data/xen/centos
[root@linux ~]# umount /mnt
如果��是使用光碟的�,那�N上述的�幼骶偷靡��M行六次,因�� CentOS5 共有六片光碟。 而且每片光碟���有一些重�}的�n案,因此系�y��警告��『是否要覆�w?』此�r按下『y』去覆�w即可。
6.建立安�b所需要的�n案�P�B性�Y料
一般�碚f,使用 yum 的系�y在他 RPM �n案所在的目�下都��有一��名�� repodata 的目�, �目���著�n案的相�P性以及一些基本的安�b�Y�。但因�槲���①Y料�}�u到自己的主�C上, 因此一些基本�Y料可能就不��吻合,所以我��需要重新�u作出�@��目�才行。 �u作�@��目�必�要安�b createrepo 套件,�A�O的情�r下是不��安�b�套件的, 因此我��可以�@�幼觯�
[root@linux ~]# yum install createrepo
# 就是安�b某��套件而已,�@��套件就是用在�u作 repodata 目�的。
[root@linux ~]# cd /data/xen/centos
[root@linux centos5]# cp repodata/comps.xml /tmp
# 先�⒛承┌惭b�Y��o他�}�u出�恚���淅�用。
[root@linux centos5]# rm -rf repodata
# 原本的�Y料不需要了,�⑺��h除掉再�f。
[root@linux centos5]# createrepo -g /tmp/comps.xml .
# 重新建立好 repodata 目��樱�
7.��优c�O定 NFS �n案系�y
接下�砭褪窃O定 NFS 啦!�槭颤N要�x�� NFS 呢?因�樗��蚝��危」�哈!
[root@linux ~]# vi /etc/exports
/data/xen/centos *(ro)
# 先�O定好 NFS 所要分享的目�所在
[root@linux ~]# chcon -t public_content_t -R /data/xen/centos
# �_定一下你的�@��目�是可以透�^ SELinux �砉芾矸窒淼模。ㄈ绻�不开SElinux可以不做)
[root@linux ~]# /etc/init.d/portmap start
[root@linux ~]# /etc/init.d/nfs start
[root@linux ~]# /etc/init.d/nfslock start
# �⒎��战o他��影桑�
[root@linux ~]# showmount -e localhost
Export list for localhost:
/data/xen/centos *
如果可以看到最�K的�Y果,那就表示你的 NFS �u作妥��了!
最�K可以知道我��是:
安�b�f定使用 NFS
主�C名�Q����@部主�C的 IP, 注意,不要使用 127.0.0.1 �戆惭b!
NFS 的路��� /data/xen/centos
8.好了,�_始�戆惭b乾�Q的 Linux 系�y在 domain-U 上面吧!
利用 virt-install 指令安�b乾�Q的 CentOS
有了 NFS 安�b伺服器後,再�砦��使用 virt-install �戆惭b�印� 安�b的方式非常的��危���可以�@�幼黾纯桑�
(1). 先建立我��所需要的大�n案�碜�� domain-U 的磁碟:
[root@linux ~]# dd if=/dev/zero of=/data/xen/os/centos5.xen1.img bs= 1M count=10096
# 我建立了一�� 10GB 大小的�n案�碜�榘惭b之用!�@��容量���是�蛴玫模� ^_^
(2.) �_始使用 virt-install �戆惭b吧!
virt-install -n xen1 -r 256 --force -f /data/xen/os/centos5.xen1.img --no graphics -l nfs:192.168.0.247:/data/xen/centos
# -n :後面接你的 domain-U 的名�Q,�@��名�Q的�O定�n��被主�咏�立在 /etc/xen 底下
# -r :後面接��要�o�@�� domain-U 的����w,目前至少需要 256MB 才能��绦�
# -f :後面接的就是那��要�o domain-U 的大�n案�樱�
# --nographics :不使用�D形介面�戆惭b的意思;
# -l :後面接安�b伺服器的�碓础0惭b伺服器的��法�椋�
# NFS �r: nfs:主�C的IP:可以安�b的目�
# WWW �r: http://主�C的IP/���H的/完整目�
# FTP �r: ftp://主�C的IP/���H的完整目�
如果一切�利的�,�F在就能�蜻M入安�b��面了!不�^�注意,您的 domain-0 需要�_放防火���人家使用 NFS 喔! 否�t��是�o法�利安�b的啦! ^_^
接下�淼漠�面�B哥是以 pietty �B上 domain-0 之後�M行��面�X取的,因�� Xen 的�K端�C介面�@示本�砭凸止值模� 加上�B哥所使用的��面�^小,所以您���l�F怎�N字�w都��跑掉~真是不好意思~ �之,跟一般文字介面的安�b方式是一模一�永玻【咛蹇茨窀缥牡怠�
9.xen虚拟机配置文档
[root@linux ~]# vi /etc/xen/centos5
# �@���n案的�n名可以�S便你取,不�^�O定�n最好是在 /etc/xen �@��目�下才好!
name = "centos5"
kernel = "/boot/vmlinuz- 2.6.18 -8.1.14.el5xen"
ramdisk = "/boot/initrd- 2.6.18 -8.1.14.el5xen.vbird.img"
memory = "128"
vcpus = 1
vif = [ '' ]
disk = [ 'tap:aio:/disk2/xen/xen.img,sda1,w' ]
root = "/dev/sda1 ro "
# name: 只是一���@示的名�Q,一般建�h�c�n名相同即可;
# kernel: 在 domain-0 上面的�n案,用�磉M行 domain-U 的�_�C!非常重要!
# ramdisk: 就是 initrd 那���n案�印�����我��才做出�淼�n名
# memory: 分配�o�@�� domain-U 的����w有多少?如果�]有�D形,96 MB 也可以!
# vcpus: 使用多少�w CPU 的意思;
# vif: 是否需要�W路卡,如果需要�W路卡,至少要有�O定!但�热菘捎妙A�O!
# disk: 用�碜�楦�目�的是那��磁碟,�@��最重要啦!�Z法�椋�
# tap:aio:/完整/路��/�n名,�O���domain-U的磁碟代�,可否��入
# 以我���@��例子�碚f,我�⒅�前建立的大�n案模�M成�� domain-U 的
# /dev/sda1 ,�K且� partition �榭��入 (w)。
Xen的组件
Red Hat Enterprise Linux 5 提供的 Xen 包含了下列几项 RPM 软件包。
xen:这是Xen的主程序,以及执行Xen必备的组件。
kernel-xen:这是针对Xen改写的Linux内核软件包。
libvirt:提供虚拟化所需的链接库及管理工具。
python-virtinst:文字接口建立并安装虚拟机的工具。
virt-manager:一个图形化的Xen综合管理工具。
上述的软件包分布于虚拟化软件包群组中。如果使用yum安装,则虚拟化软件包群组名称为Virtualization。
相关管理命令:
启动,停止虚拟机:
可以使用xm 命令来启动停止虚拟机启动虚拟机命令如下:
xm create vm1 #其中vm1 为虚拟机的配置文件,位于/etc/xen/vm/vm1
xm create -c vm1 #如果需要启动控制台,则可以运行命令
xm list #可以列出所有的虚拟机
xm console #可以显示某虚拟机的控制台
xm reboot|shutdown #可以重起和关闭id 为domid 的虚拟机
xm destroy #可以销毁id 为domid 的虚拟机
xm console fc5 #从终端或控制台登录正在运行的虚拟操作系统
xm save # 存储正在运行的虚拟操作系统的状态
xm save xen1 xen_2012
xm restore # 唤醒虚拟操作系统
xm restore xen_2012
xm pause #停止正在运行的虚拟操作系统
xm unpause #激活停止的虚拟操作系统
xm mem-set #调整虚拟平台/虚拟操作系统的占用内存
xm shutdown 虚拟操作系统的Name或DomID #关闭被虚拟的系统
xm destroy #立即停止虚拟的系统 (重要);
xm vcpu-set #调整虚拟平台及虚拟操作系统的虚拟CPU个数
xm top 或 xentop # 查看虚拟系统运行的状态
xm save VM1 VM1.chk # stop the domain and save its current state into a file called VM1.chk
xm restore VM1.chk #resume execution of this domain
其它
++如果��想要在系统开机时就自动启动某个 domain-U 的话,可以将该设定档指定连结到这个目录中。 举例来说,如果��要在开机后立即使用 /etc/xen/xmexample.hvm 设定档来启动某个 domain-U , 那可以这样做:
cd /etc/xen/auto
ln -s ../xmexample.hvm .
最后保证xendomains是开机自动启动即可
++ 列出所以的vif与bridage 对应关系
xen ~ # brctl show
++修改启动顺序
boot=”cda” # boot on floppy (a), hard disk (c) or CD-ROM (d)
++相关配置文件说明
disk = [ 'file:/opt/xen/kcwin2k3_2/disk1.img,hda,w',
'file:/opt/xen/kcwin2k3_2/disk2.img,hdb,w', 'file:/iso/win2k3.iso,hdc:cdrom,r', ] 虚拟机的第1和第2块虚拟磁盘, 指定了虚拟机的CDROM,目标其实是宿主机上的一张Win2k3安装ISO镜像的路径,然后r代表只读
serial = “pty” # enable serial console
#cpus = “0-3,5,^1″ # run on cpus 0,2,3,5
++网络相关
brctl show #桥链状态
network-bridge start bridge=xenbr1 netdev=eth1 vifnum=1 #新增一个桥连口xenbr1,以本机eth1为源网卡
++新增一个网桥xenbr1,并使用eth1网卡
http://blog.zhangjianfeng.com/article/744
++修改宿主机的网卡IP
Xen 的主要功能是让你可以在一台计算机上同时执行多个操作系统。而Xen可以用于哪些用途则没有标准的答案,完全视你如何运用虚拟机的特性而定,例举如下用途。
测试新系统:你可以建置一个新的虚拟机,在该机器上安装新版的操作系统或软件,借以测试新系统是否可以正常运行。如果可以,才正式升级真正系统;如果失败,那就乖乖继续使用旧的版本吧!
提高安全性:你也可以把不同的服务建置在不同的虚拟机上,每一个虚拟机仅提供该项服务。这样一来,就算攻击者成功入侵,也会被局限在虚拟机上,而无法读取宿主机上的重要数据。
实际可用性:由于Xen提供了迁移(Migration)的功能,你可以把某一个虚拟机通过网络转移到另外一台宿主机上执行,而客户端,完全不知道服务已经被移转到另外一台计算机了。万一宿主机出现故障,你便可以利用迁移的功能将服务转移到另外一台计算机执行,再把濒临故障的计算机关机维修,借以提高服务的可用性了。
Centos6.2 安装配置xen
参考文档:http://www.howtoforge.com/virtualization-with-xen-on-centos-6.2-x86_64-paravirtualization-and-hardware-virtualization
方法一:把虚拟主机安装到LVM逻辑卷上
1.创建虚拟机所需要的逻辑卷
pvcreate /dev/sda6
vgcreate vg01 /dev/sda6
lvcreate -L 10G -n vm02 vg01
2.挂载安装文件
mount -o loop /dev/sr0 /mnt/
vi /etc/exports
添加:/mnt *(ro)
/etc/init.d/portreserve start
/etc/init.d/nfs start
/etc/init.d/nfslock start
/etc/init.d/iptables stop
3.安装
virt-install --prompt --network bridge=br0 --virt-type=xen -l nfs://192. 168.0.169:/mnt -x ks=nfs://192.168.0.253:/ks.cfg(红色部分选项可以省去)
[root@xenserver ~]# virt-install --prompt --network bridge=br0 --virt-type=xen -l nfs://192.168.0.169:/mnt
您想要一个全虚拟客户端吗(yes/no)?这将允许您运行未修改的操作系统。
no
您的虚拟机的名称是什么?
vm02
要分配多少 RAM(以 MB 为单位)?
1024
您希望使用什么作为该磁盘(文件路径)?
/dev/vg_xenserver/vm02
然后弹出下面的窗口:
然后启动vnc连接到192.168.0.197:1进去,连接之后会看到以下的画面
接下来与正常安装就一样了。
方法二:把虚拟主机安装到Img文件
与方法一差不多一样,只是指定img文件路径就行What would you like to use as the disk (file path)?
<-- /data/xen/os/vm01.img
以下可以随便看一下,了解就可以了。
全虚拟化和半虚拟化
半虚拟化的意思是需要修改被虚拟系统的内核,以实现系统能被完美的虚拟在Xen上面。完全虚拟化则是不需要修改系统内核则可以直接运行在Xen上面。
VMWARE Workstation是全虚拟化,所以可以虚拟windows
XEN是一个半虚拟化解决方案,目前暂不支持虚拟windows,(在硬件的支持下可以做到,当CPU支持VT技术,新一代的intel和amd x86处理器已经支持了VT技术)
XEN需要修改被虚拟得操作系统,修改内核,
Xen采用了VT技术来实现计算机底层虚拟化功能,它很充分的发挥了硬件辅助虚拟化技术的优点,不再将虚拟机模型建立在真实机操作系统之上,而是在硬件平台上构建一套类似于中间件(并不是真正意义上的中间件)的软件逻辑层,所有操作系统都建立在这个“中间件”之上。
一、Xen是一款虚拟化软件,支持半虚拟化和完全虚拟化。它在不支持VT技术的cpu上也能使用,但是只能以半虚拟化模式运行。
二、半虚拟化的意思是需要修改被虚拟系统的内核,以实现系统能被完美的虚拟在Xen上面。完全虚拟化则是不需要修改系统内核则可以直接运行在Xen上面。
三、VMware是一款完全虚拟化软件。完全虚拟的弱点是效率不如半虚拟化的高。半虚拟化系统性能可以接近在裸机上的性能。
四、 Xen是由一个后台守护进程维护的,叫做xend,要运行虚拟系统,必须先将它开启。它的配置文件在/etc/xen/xend-config.sxp,内容包括宿主系统的类型,网络的连接结构、宿主操作系统的资源使用设定,以及vnc连接的一些内容。(如果你想增加一个虚拟网络设备的话,是需要在这里设定的)
五、/etc/xen/auto 的含义是如果你想让被虚拟系统随着宿主系统一同启动的话,就把虚拟系统的配置文件放到这个目录下面来。
六、/etc/xen/scripts 是些脚本文件,用于初始化各种虚拟设备,比如虚拟网桥等。(如果要增加一个虚拟网络设备,同样需要在此处调节)
七、在/etc/xen下面会有些配置文件,这就是虚拟系统引导时所必须的些文件,里面记录了引导和硬件信息。
八、Xen的配置工具有许多,我使用的是virt-manager(GUI)、virt-install和xm。第一个用于管理和安装系统,第二个只用于安装系统,第三个用于启动系统。
九、安装半虚拟Linux有两种方法,一种是利用Linux的网络安装方式安装,http、ftp、nfs方式都是可以的(特别注意:半虚拟环境下安装Linux是不支持本地光驱或者iso镜像安装的!),并且RHEL5会自动生成配置文件。第二种是先建立镜像文件,并格式化,然后挂载到本地文件系统上来,将虚拟系统需要用到的文件拷贝进去并修改,然后手工创建配置文件并启动。
十、虚拟网络设备有三种模式:bridge桥模式、router路由模式和nat模式。其中桥模式是默认模式,在这种模式下,虚拟系统和宿主系统被认为是并列的关系,虚拟系统被配置IP或者dhcp后即可联通网络。
十一、原来的iptables无法对桥模式下的数据包做处理,RHEL5的iptables中增加了一个physdev的模块,可用iptables -m physdev -h查看帮助。
虚拟化技术层次分类
1. Hypervisor层虚拟化(VM,XEN,KVM等)
2. 操作系统层虚拟化
3. 应用层虚拟化(平时用的VM虚拟机)
4. 硬件
Xen 半虚拟化:在各虚拟机上添加一层控制。不会给CPU添加负担,但影响I/O
Xen 全虚拟化:虚拟机直接连接CPU,需要CPU支持(VT,AMD-V),因为直接输入CPU,由CPU判断是哪台虚拟机发。CPU负担大,但不影响I/O
KVM(需要CPU支持):硬盘I/0较低,CPU高
网络I/O密集型:KVM,不适合Xen
硬盘I/O密集型:不适合KVM
XEN:
http://linux.vbird.org/linux_enterprise/xen.php鸟哥的,半虚拟化
http://zh888.blog.51cto.com/1684752/550413图形界面安装虚拟机
http://www.linuxsir.org/main/?q=node/188#3XEN虚拟化资料
http://www.vpsee.com/2009/07/install-xen-on-centos/另一份XEN半虚拟化
http://goorea.blog.163.com/blog/static/1038888142009152553999/全虚拟化
http://blog.csdn.net/foreverdengwei/article/details/6400425全虚拟化/半虚拟化,详细的虚拟机配置文档