虚拟化二、Xen虚拟化技术

一、Xen简介

1、Xen简介

Xen 英国剑桥大学研发,开源的VMM,是一种类型 1 虚拟机管理程序,它创建系统资源的逻辑池,使许多虚拟机可共享相同的物理资源。

Xen 是一个直接在系统硬件上运行的虚拟机管理程序。Xen 在系统硬件与虚拟机之间插入一个虚拟化层,将系统硬件转换为一个逻辑计算资源池,Xen 可将其中的资源动态地分配给任何操作系统或应用程序。在虚拟机中运行的操作系统能够与虚拟资源交互,就好象它们是物理资源一样。

Xen 架构

Xen 运行 3 个虚拟机。每个虚拟机与其他虚拟机都独自运行一个来宾操作系统和应用程序,同时共享相同的物理资源。


2、Xen的组件

1)Xen Hypervisor

分配cpu、内存、interrupt(中断)

2)Dom0

特权域,I/O分配:

网络设备:net-front(guestOS),net-backend

块设备:block-front(guestOS),block-backend

linux kernel:2.6.37支持Dom0 原始支持

3.0对关键特性进行了优化

提供管理DomU工具栈,用于实现对虚拟机进行添加,启动,快照,停止,删除等操作

3)Domu

非特权域,无权直接访问硬件资源

根据其虚拟化方式实现的方式,有多种类型

PV:半虚拟化

HVM:完全虚拟化

PV on HVM:I/O半虚拟化但cpu完全虚拟化

Xen的PV技术:不依赖于CPU的HVM特性,但要求GuestOS的内核作出修改以知晓自己运行于PV环境,

运行于DomU中的OS:linux(2.6.24+),NetBSD,FreeBSD,OpenSolaris

Xen的HVM技术:依赖于Intel VT或AMD AMD-V,还要依赖于Qemu来模拟IO设备

运行于DomU中的OS:几乎所有支持此X86平台的OS

PV on HVM:CPU为HVM模式运行,IO设备为PV模式运行

运行于DomU中的OS:只要OS能驱动PV接口类型的IO设备:net-front,block-front

3、CentOS对Xen的支持

RHEL 5.7-:默认的虚拟化技术为xen

kernel version:2.6.18   不能运行在Dom0上,要运行Dom0上需要安装补丁,RHEL提供了安装补丁后的内核 kernel-xen:

5.8:同时支持Xen和kvm

6+:仅支持kvm

Dom0:不支持

DomU:支持

那如何在CentOS6上使用Xen?

1)编译3.0以上版本的内核,启动对Dom0的支持

2)编译Xen程序

制作好相关程序包的项目:

xen made easy

xen4centos:xen官方提供,每个centos镜像站中已经提供了,

我们可以自定义一个yum源

[[email protected]_175 ~]# cd /etc/yum.repos.d/
[[email protected]_175 yum.repos.d]# ls
bak  Centos-6.repo  epel-6.repo  Xen-6.repo  Xen-6.repo.orig
[[email protected]_175 yum.repos.d]# vi Xen-6.repo
[[email protected]_175 yum.repos.d]# cat Xen-6.repo
# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.  You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the 
# remarked out baseurl= line instead.
#
#
 
[Xenbase]
name=CentOS-$releasever - Base - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/6/virt/x86_64/xen-46
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
#gpgcheck=1
#gpgkey=
依赖关系解决

================================================================================================================
 软件包                              架构              版本                            仓库                大小
================================================================================================================
正在安装:
 xen                                 x86_64            4.6.1-11.el6                    Xenbase            111 k
为依赖而安装:
 SDL                                 x86_64            1.2.14-7.el6_7.1                base               193 k
 glusterfs                           x86_64            3.7.5-19.el6                    base               392 k
 glusterfs-api                       x86_64            3.7.5-19.el6                    base                56 k
 glusterfs-client-xlators            x86_64            3.7.5-19.el6                    base               942 k
 glusterfs-libs                      x86_64            3.7.5-19.el6                    base               303 k
 kernel                              x86_64            3.18.34-20.el6                  Xenbase             37 M
 libxslt                             x86_64            1.1.26-2.el6_3.1                base               452 k
 mesa-dri-drivers                    x86_64            11.0.7-4.el6                    base               4.1 M
 mesa-dri-filesystem                 x86_64            11.0.7-4.el6                    base                17 k
 mesa-dri1-drivers                   x86_64            7.11-8.el6                      base               3.8 M
 mesa-libGL                          x86_64            11.0.7-4.el6                    base               142 k
 mesa-private-llvm                   x86_64            3.6.2-1.el6                     base               6.5 M
 python-lxml                         x86_64            2.2.3-1.1.el6                   base               2.0 M
 qemu-img                            x86_64            2:0.12.1.2-2.491.el6            base               836 k
 usbredir                            x86_64            0.5.1-3.el6                     base                41 k
 xen-hypervisor                      x86_64            4.6.1-11.el6                    Xenbase            927 k
 xen-libs                            x86_64            4.6.1-11.el6                    Xenbase            532 k
 xen-licenses                        x86_64            4.6.1-11.el6                    Xenbase             85 k
 xen-runtime                         x86_64            4.6.1-11.el6                    Xenbase             16 M
 yajl                                x86_64            1.0.7-3.el6                     base                27 k
为依赖而更新:
 kernel-firmware                     noarch            3.18.34-20.el6                  Xenbase            6.4 M
 libdrm                              x86_64            2.4.65-2.el6                    base               136 k

事务概要
================================================================================================================
Install      21 Package(s)
Upgrade       2 Package(s)


4、Xen的管理工具栈

xm/xend:在Xen Hypervisor的Dom0中要启动xend服务,重量级

xm:命令行管理工具,有诸多子命令:

create,destroy,stop,pause...

xl:libxenlight提供的Xen的轻量化工具,Xen 4.2 xm和xl同时提供,4.3 xm提示被废弃,

xe/xapi:提供了对Xen管理的api,因此多用于cloud环境: Xen Server, XCP

virsh/libvrit: python语言研发

在每一个hyper上安装libvrit库,并启动libvritd服务,就可以用virsh管理它们


5、XenSrore

为各Domain提供的共享信息存储空间:有着层级结构的名称空间:位于Dom0

二、在虚拟机上安装Xen

注意:在虚拟机上安装Xen一定要先打开虚拟机cpu输出虚拟化技术

VMware workstation中:设置-->处理器-->虚拟化引擎-->虚拟化Intel VT-x 或AMD-V/RVI(V)

时间: 2024-10-19 02:10:21

虚拟化二、Xen虚拟化技术的相关文章

Xen虚拟化技术中PV和HVM的区别

转自 这里 Xen是一个开源的type-1或者裸机管理程序,它使得一个物理主机能够同时并行运行多个相同的或者不同的操作系统实例.Xen是目前唯一的开源可得的type-1管理程序.Xen被应用于许多商业和开源的应用程序中,比如:服务器虚拟化(server virtualization).基础设施即服务(Infrastructure as a Service).桌面虚拟化(desktop virtualization).安全应用程序(security applications).嵌入式和硬件设备(e

50 xen虚拟化技术基础、xen虚拟化技术进阶

01 xen虚拟化技术基础 配置环境: node1 192.168.1.61 CentOS6.6 [[email protected] ~]# uname -r 2.6.32-504.el6.x86_64 [[email protected] ~]# cd /etc/yum.repos.d/ [[email protected] yum.repos.d]# vim xen4.repo [xen4centos] name=Xen4 for CentOS 6 baseurl=ftp://192.16

Xen虚拟化技术简介

Xen是 Red Hat Enterprise Linux 5 提供的新功能,通过Xen技术,可以让一台电脑同时执行多个操作系统,将计算机的效能发挥得淋漓尽致.本章将介绍 Xen 这个新功能的概念与实际配置的方法.1  Xen简介我们都知道,一个计算机中最重要也最昂贵的设备应该就是中央处理器(Central Processing Unit,CPU)了.现在计算机的中央处理器越来越快,除了增加频率外,中央处理器的架构也从单内核跃进到多内核.然而,中央处理器在大部分的时间都是闲置的.以"效能/成本&

xen虚拟化技术

虚拟化技术的分类:(1) 模拟:Emulation:Qemu,PearPC,Bochs(2) 完全虚拟化:Full Virtualization,Native VirtualizationHVMVMware Workstation,VirtualBox,VMWare Server,Parallels Desktop,KVM,XEN(3) 半虚拟化:ParaVirtualizationGuestOS:知晓自己是运行VirtualizationHypercall(4) OS级别虚拟化:将用户控件分割

虚拟化三、Xen虚拟化技术2

一.使用DomU自有kernel来启动运行DomU 上篇博文中创建的pv格式的vm,内核和引导文件都是放在DomU中, 1.准备磁盘映像文件 losetup   losetup -a: 显示所有已用的loop设备相关信息 losetup -f: 显示第一个空闲的loop设备文件 [[email protected]_175 xen]# qemu-img create -f raw -o size=5G busybox3.img Formatting 'busybox3.img', fmt=raw

基于KVM、Xen、OpenVZ等虚拟化技术的WEB在线管理工具

1.Proxmox proxmox是一个开源的虚拟化管理平台,支持集群管理和HA.在存储方面,proxmox除了支持常用的lvm,nfs,iscsi,还支持集群存储glusterfs和ceph,这也是我们选择它的原因.官方网站http://www.proxmox.com. Proxmox VE (Proxmox VirtualEnvironment) 是一个非常棒的集成OPENVZ[1]支持KVM[2]应用的环境.有方面易用的WEB界面,基于JAVA的UI和内核接口,可以登录到VM客户方便的操作

虚拟化技术之虚拟化技术介绍及Xen的应用实现

虚拟化技术是什么: 在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器.网络.内存及存储等,予以抽象.转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源.这些资源的新虚拟部份是不受现有资源的架设方式,地域或物理组态所限制.一般所指的虚拟化资源包括计算能力和资料存储.--转自百度百科 为什么需要虚拟化:  虚拟化技术在近几年来非常的火热, 实际上在上个世纪60年代, 就已经有了虚拟化的实现.由于

Xen、OpenVZ、KVM、Hyper-V、VMWare虚拟化技术介绍

国内外vps主机提供商所提供的主机大多是基于Xen.OpenVZ.KVM.Hyper-V.VMWare五种虚拟化技术. 一.Xen 官网:http://xen.org/ Xen 由剑桥大学开发,它是基于硬件的完全分割,物理上有多少的资源就只能分配多少资源,因此很难超售.可分为Xen-PV(半虚拟化),和Xen-HVM(全虚拟化). Xen是不能超售内存和硬盘的,当母服务器只有16G内存以及100G硬盘时,当开Xen架构(任意一个虚拟化)的1G内存.25G硬盘的子机时,会直接占用服务器1G内存,以

XEN、VMware和Hyper-V三种虚拟化技术切割的VPS有什么区别?

首先,先来了解一下XEN.VMware和Hyper-V: 1. Xen XEN 是英国剑桥大学计算机实验室开发的一个虚拟化开源项目,XEN 可以在一套物理硬件上安全的执行多个虚拟机,它和操作平台结合的极为密切,占用的资源最少. Xen通过一种叫做准虚拟化的技术获得高性能,甚至在某些与传统虚拟技术极度不友好的架构上(x86),Xen也有上佳的表现.与那些传统通过软件模拟实现硬件的虚拟机不同,在Intel VT-X支持下3.0版本之前的Xen需要系统的来宾权限,用来和Xen API进行连接. 2.