Xen虚拟化及基于Domain U的Tiny Linux

Xen基本原理 http://my.oschina.net/davehe/blog/94039 一、Xen概述 英国剑桥大学计算机实验室开发了Xen开源项目。除了剑桥大学的科学家以外,很多其它IT领域集团也都参与了Xen开源项目,其中包括IBM、AMD、 HP、Red Hat和Novell。 Xen支持x86、x86-64、安腾( Itanium)、Power PC和ARM多种处理器,因此X
摘要由CSDN通过智能技术生成

Xen基本原理 http://my.oschina.net/davehe/blog/94039
一、Xen概述
英国剑桥大学计算机实验室开发了Xen开源项目。除了剑桥大学的科学家以外,很多其它IT领域集团也都参与了Xen开源项目,其中包括IBM、AMD、 HP、Red Hat和Novell。 Xen支持x86、x86-64、安腾( Itanium)、Power PC和ARM多种处理器,因此Xen可以在大量的计算设备上运行,目前Xen支持Linux、NetBSD、FreeBSD、Solaris、Windows和其他常用的操作系统作为Guest OS在其管理程序上运行。Xen的创始人成立了他们自己的公司XenSource(后被Citrix收购),目的是为了基于Xen hypervisor而提供一个完善的虚拟化解决方案。同时与其它虚拟化产品(如VMware ESX)也有竞争。其它企业也在它们自己的产品中综合应用了Xen hypervisor。例如,Linux厂商Red Hat和Novell公司都在自己的操作系统中包含了各自版本的Xen。由于Xen的大多数部分都是开源的,所以这些解决方案都非常相似。
二、Xen基本组件
Hypervisor: 在硬件与虚拟机之间,是必须最先载入到硬件的第一层,只实现CPU,Memory,
Inturrupt3种资源的虚拟。Hypervisor载入后,就可以部署虚拟机了。在Xen中,虚拟机叫做domain。
Domain 0: 运行在Hypervisor之上,通常来说必须和Hypervisor同时部署,是具有直接访问硬件和管理控制其他虚拟机的特权Guest OS,并提供通用I/O设备的驱动
DomainU: 运行在Hypervisor之上的普通Guest OS,不能直接访问硬件资源,可以独立并行的存在多个。Domain U中的Guest OS要想使用某个硬件设备,就必须把对硬件的请求发给Domain 0。
这里写图片描述
三、Xen的完全虚拟化
如果对Xen实现完全虚拟化,也就意味着必须要在Domain 0中创建基于软件模拟出来的硬件,这就要依赖于QEMU实现,而后由Domain U提供模拟出来的硬件的驱动程序
这里写图片描述
四、Xen的半虚拟化
不再需要QEMU模拟硬件,驱动程序分为两段,前半段在Domain U上成为Frontend,后半段在Domain 0上姑且称为BackEnd,Guest OS要想使用I/O设备,通过一种类似于半虚拟化中对hypercall的调用的机制,将请求发往Domain 0,由Domain 0转换后交给物理设备。通常在Domain 0中通过半虚拟化提供的硬件设备主要有网卡和硬盘这两类。
这里写图片描述
五、Xen管理工具介绍
Xen-4.1之前使用的管理工具是xend/xm,Xen安装完成后需要启动xend服务,然后使用xm即可实现对虚拟机的管理。4.1版本以后引入了一个新的轻量级管理工具xl,4.1同时提供了xl和xm,但xl和xm不兼容,使用xl时xend服务不可启动。XAPI是xen云平台上使用的管理工具,与xend类似都是将虚拟化的管理功能通过库的形式输出给用户,它们都通过libxenlight库与xen打交道。
这里写图片描述
六、安装Xen
自从RedHat在RHEL 6放弃 Xen 后,下载Xen源码编译安装似乎是在 RHEL/CentOS 6.x 上安装 Xen 的唯一办法。不过,开源世界永远不缺少热情的志愿者,Xen Made Easy 这个项目提供了可用的Xen第三方软件源,免去了自己编译源码的痛苦。现在,我们有了更好的官方选择——Xen4CentOS6,它是CentOS, Xen

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值