- 13
- 0
- 约4.32千字
- 约 7页
- 2016-09-10 发布于北京
- 举报
Xen虚拟化技术研究.doc
Xen虚拟化技术研究
摘要:对开源Xen虚拟化平台的体系结构、域的管理与控制、虚拟机通信机制、vcpu调度、虚拟化存储系统等进行了研究,并搭建试验环境进行了测试和模拟。
关键词: Xen; 虚拟机; 调度; 存储; 通信
中图分类号:TP31 文献标识码:A 文章编号:1009-3044(2014)25-5887-03
Research on Xen Virtual Technology
LI Zhong-long,YANG Bin ,SUN Lin-hua
(Gansu Meteorological Information Technique Support Equipment Centre, Lanzhou 730020, China)
Abstract:The paper focus on Xen’s architecture, domain management and control, virtual machine communication mechanism, vcpu scheduling, virtual memory system,etc. and build a test environment for the conduct of the test and simulation.
Key words:Xen; Virtualization machine; Scheduling; Storage; Communication
Xen是一个开源的虚拟化管理软件,即VMM,起源于英国的剑桥大学计算机实验室,支持X86平台,目前正在向x86_64、IA64、PPC等平台移植。Xen通过硬件虚拟化抽象出多个虚拟机(VM)。原来运行于物理主机上的操作系统(OS)可以直接运行在Xen上(称为客户操作系统,即GOS),多个VM透明地复用物理主机资源且在逻辑上严格分离。见图1。
Xen在初始化完成后会运行一个指定的虚拟机,这一般称之为Domain 0.其它虚拟机统称为DomU。Domain 0 一般运行Linux kernel,直接在Xen hypervisor之上运行,可以访问物理I/O资源。其它DOM U通过与Domain 0的交互访问硬件资源。Domain 0通过网络后端驱动(Network Backend Driver)和块设备后端驱动(block backend driver)为其它Dom U提供网络和磁盘服务。所有半虚拟化(paravirtualized)的VM被称为半虚拟化域(DOM U PV Guests),而全虚拟化的VM称为硬件虚拟化域(DOM U HVM Guests),其上一般运行非开源OS,如Windows。
半虚拟化域内核不直接访问物理硬件,而硬件虚拟化域直接访问物理硬件。硬件虚拟化域通过Domain 0里的一个特殊守护进程,由其负责客户操作系统的网络和磁盘请求。硬件虚拟化域必须初始化为某类确定的机器,所以需要附加Xen固件以模拟bios。
3 Xen运行机制
3.1 Xen初始化
由于Xen是VM和硬件交互的中介,所以其运行在X86架构的特权层(Ring0)。Domain 0可以根据需要选择运行在Ring0或者Ring1层,其它域运行在Ring3层。设备加电后,Xen首先开始引导,然后Linux内核作为模块也被引导入内存。x86_32.S是从Grub进入Xen的入口文件,Grub根据镜像头信息获得入口地址,然后读入整个镜像,最后把控制权交给Xen。__startxen()函数中会从启动信息中获取物理内存分配情况,初始化内存。之后是分页初始化、IRQ中断初始化、调度程序初始化、异常处理程序表初始化、时间设置、安全机制设置等初始化工作。并且Xen会初始化一个空闲虚拟域(Idle Domain),当没有合适的虚拟域可以运行的时候,Xen会选择空闲虚拟域来运行,这类似于Linux中的init进程。当Xen初始化工作结束后,便开始设置Domain0的数据结构。然后Xen将控制权交给Domain0中的Linux,而自己进入idle_loop。Domain0得到控制权后,开始自己的引导过程。
3.2 域管理
Xen用vcpu结构来代表一个虚拟机,vcpu是物理处理器的虚拟。创建好一个VM之后,就会调用超级调用设置VM的各种状态参数。这个DOM U都运行在vcpu0上,其占有的vcpu个数可以由用户设定。在处理器的初始化阶段,默认为每个物理处理器分配一个空闲vcpu,这个空闲vcpu称为空闲域。
在Xen半虚拟化环境中,Xend是一个守护进程,是Xen的系统管理员。它使用Libxenctrl
您可能关注的文档
最近下载
- 电子病历系统应用水平四级实证材料通用模板(基本项部分)(2022版).doc VIP
- 实施指南《GB_T37306.1-2019金属材料疲劳试验变幅疲劳试验第1部分:总则、试验方法和报告要求》实施指南.docx VIP
- 中药生产监督管理专门规定-培训.pptx VIP
- 大学在线开放课程建设实施方案.docx VIP
- 电子病历系统应用水平四级实证材料通用模板(选择项部分)(2024版).doc VIP
- 北师大版六年级数学下册第一单元《圆柱与圆锥》课件.pptx VIP
- PEP人教版小学英语四年级下册阅读理解练习36篇.pdf VIP
- 2025年云南省中考数学——26题二次函数降次幂精选题35道.docx VIP
- 《化妆品中凝血酸(氨甲环酸)的测定 高效液相色谱法》.pdf VIP
- 厂房建设投资估算表.xls VIP
原创力文档

文档评论(0)