hypervisor || domain0 || domainU
==>Xen改进后,domainU也可以直接访问具体的硬件设备了===>???
==>Hypervisor ==>是一个软件层==>在硬件之上,os之下,负责cpu调度和memory分配;
==>Domain0==>Xen DomainManagement-and-Control==>DMC==>是一个修改的Linux kernel运行在hypervisor之上,
其可以访问IO资源,也可以和其他的虚拟机资源交互,如DomainU
==>DomainU (Guest)==>PV Guest || HVM Guest==>Domain0要求在DomainU启动之前运行,
Domain0和DomainU都属于虚拟机,即virtual machine
DomainU上运行的Guest,可以是Linux,Solaris,属于PV范围;不能修改的os,像windows属于HVM范围。
Hypervisor不负责IO,外部存储设备、视频和任何其他IO功能;
PV Drivers==>Network Backend Driver || Block Backend Driver==>
Guest都是运行在DomainU之上的,Domain0时不提Guest。
2.Domain0==>包含两个驱动==>Network Backend Driver || Block Backend Driver
*****************************
3.作为计算机系统,主要部件有:cpu、memory、networking、disk
>>>hypervisor==>负责cpu和memory
>>>Domain0==>负责disk和networking的后台驱动==>backendDriver能直接访问物理硬件,并和domainU交互,
>>>DomainU==>负责disk和networking的前台驱动==>不能直接访问物理硬件,如:disk和network==>Qemu-DM存在于domain0之中,但负责DomainU上的disk和network
>>对于每一个HVM Guest,都会在Domain0上对应一个Qemu-DM
4.按分层结构划分的话,hypervisor-->domain0-->domainU
5.DMC==>Domain Management and Control
>>>Xend ==>Xen daemon==>是一个python应用,看作xen环境下的系统管理器
>>>交互数据==>XML RPC
>>>工具XM==>命令行工具,接收用户输入,通过XML RPC和Xen交互==XML-RPC
>>>通过http协议,一套允许运行在不同操作系统、不同环境的程序实现基于Internet过程调用的规范和一系列的实现。
>>>Xenstored==>维护注册信息,包括内存和连接Domain0和其他所有的DomainU的事件通道
>>>Libxenctrl ==>C库,让xend具备在hypervisor和domain0间通讯的能力==>位于domain0之中
>>>privcmd==>位于domain0中,分发请求到hypervisor上。
6.Qemu-DM==>位于domain0中,但负责DomainU上的disk和network
>>>【问题】是否仅对于DomainU上有HVM时,才在domain0上启动Qemu-DM??,有PV时,是否也会在domain0上对应一个Qemu-DM呢?==>答案:是
>>>DomainU上每有一个guest,在domain0上就会启动一个Qemu-DM
>>>DM==>Daemon
>>>Stub-dm==>是因为Qemu-DM对每一个HVM Guest,都会在domain0上启动一个Qemu-DM==>stub-dm会提供一组可用的服务来替代Qemu-DM的方式。
>>>但在Xen3.2中,stub-dm还不可用。
注意:Qemu-DM和privcmd都位于domain0中,前者负责和domainU交互,后者负责和hypervisor交互
7.XenVirtualFirmware==>一个虚拟化的BIOS,位于每一个DomainU HVM guest之中==>确保os接收到所有的标准启动指令
8.Xen PCI Passthru==>为提高性能和减少domain0上的负载,出现了Xen PCI Passthru==>可以让domainU直接访问硬件,之前的设计中,domainU通过domain0访问硬件。
>>>通过Xen PCI Passthru可以让DomainU直接访问指定的硬件,替代之前分前后驱动,分别置于DomainU和Domain0的方式。
>>>PCI==>Peripheral Component Interconnnect==>外部组件互连
>>>Passthru==>passthrough
>>>对于访问网络、磁盘等,有了Xen PCI Passthru后,取代了之前采用前后台驱动的方式。
>>>PCI设备==>a PCI device (NIC, disk controller, HBA, USB controller, firewire controller, soundcard, etc)
>>>HBA ==>HostBusAdapter==>主机总线适配器
注意:【问题】Xen PCI Passthru从Xen哪个版本开始有?==>至少是在Xen3.3之后==>在Xen4.x版本才有
分享到:
相关推荐
总结,服务器虚拟化通过XEN等技术实现了硬件资源的有效利用和灵活管理,为企业提供了更加高效、安全的IT基础设施。理解并熟练掌握虚拟化技术,对于提升系统性能、简化运维和快速响应业务需求至关重要。
源码分析可以帮助开发者理解Xen的工作原理,定制自己的虚拟化解决方案,或参与到Xen的开发中,推动技术的进一步发展。 总之,Xen 4.0作为虚拟化领域的里程碑,它的源码揭示了虚拟化技术的复杂性和创新之处,为学习...
这本书深入浅出地介绍了Xen hypervisor的基础概念、工作原理以及实际应用,是学习和理解Xen虚拟化技术的重要参考资料。Xen是一种开源的类型一(bare-metal)hypervisor,它允许在一个物理主机上同时运行多个操作系统...
标题中的"xen-hyperviser.zip_xen"指的是与XEN虚拟化技术相关的压缩文件,...同时,熟悉XEN的管理工具,如xl或xenstore,将有助于日常的运维工作。在实际操作中,需要注意安全性和稳定性,避免因配置不当导致的问题。
**Xen 安装配置与运维详解** Xen 是一款开源的虚拟化平台,它允许在一个物理服务器上创建和运行多个虚拟机(称为 Domains,或 Dom0 和 DomU),从而实现硬件资源的有效利用和隔离。Xen 主要应用于云计算环境,提供...
源代码提供了深入理解Xen内部工作原理的机会,对于学习和研究虚拟化技术的开发者来说,这是一个宝贵的资源。以下是Xen 3.13中的一些核心知识点: 1. **半虚拟化(Hypervisor)**:Xen的核心是一个轻量级的内核,它...
7. 开发者工具:Xen 4.1.2还提供了丰富的开发者工具,如xenstored(存储管理)、xe(命令行工具)和xl(虚拟机管理工具),这些工具的源码有助于我们理解Xen的工作流程。 总之,深入学习Xen 4.1.2源码,不仅可以...
这个版本的Xen源代码是理解其工作原理和深入开发的关键。 Xen的核心理念是基于半虚拟化(Para-virtualization)技术,这种技术让操作系统可以直接与虚拟化层交互,从而提高性能和效率。在Xen 4.1.3中,这种交互得到...
配置网桥并确保网络服务正常工作是必要的。 7. **创建虚拟机**: 使用`xenstore`、`xm`或`xl`命令行工具来创建和管理虚拟机。这些工具可以用来定义内存、CPU、磁盘和网络设置。 8. **安装客体操作系统**: 你可以从...
Xen作为虚拟化平台的代表,其工作原理包括以下几个关键点: 1. **Hypervisor(管理程序)**:Xen的核心就是Hypervisor,这是一个直接运行在物理硬件之上的微内核,负责调度和管理多个虚拟机(称为Domain,域)的...
3. **Scheduler Tuning**:调整调度策略,例如公平调度器(credit scheduler)和实时调度器(realtime scheduler),以满足不同工作负载的需求。 ### 七、安全与隔离 Xen提供了多种安全机制,如安全组、网络策略和...
Xen虚拟化技术是开源的全虚拟化解决方案,它允许在一个物理服务器上运行多个操作系统实例,每个实例都称为域(Domain)。内存管理是Xen虚拟化中的关键部分,它直接影响到虚拟机(VM)的性能和资源利用率。下面将详细...
通过学习和掌握Xen虚拟化工具,无论是系统管理员还是开发者,都能在IT环境中更加灵活地部署和管理资源,提高工作效率并降低运营成本。Xen的文档详细介绍了如何安装、配置和管理Xen环境,对于深入理解和使用这一技术...
Xen是一种开源的虚拟化技术,广泛应用于云计算领域。它允许在一个物理服务器上运行多个操作系统实例,称为虚拟机(VMs),每个虚拟机都独立运行并管理自己的应用程序,而无需知道其他虚拟机的存在。这份“Xen的学习...
《XEN用户手册》是为XEN虚拟化技术使用者提供的一份详尽指南,它涵盖了XEN的安装、配置、管理以及优化等多个方面,旨在帮助用户深入理解和高效利用这一强大的虚拟化平台。以下是对手册中关键知识点的详细阐述: 1. ...
- PV驱动:半虚拟化虚拟机中的设备驱动,需与Xen内核接口协同工作,提供高性能I/O。 - HVM支持:Xen 4.0.0包含对硬件辅助虚拟化的改进,使未经修改的 Guests OS 可以运行。 4. Xen调度器:调度器是Xen的核心组件...
这个“xen研究(ppt)”的文档集合可能包含了关于Xen的历史、架构、工作原理以及应用场景的详细讲解,虽然资料可能较旧,但Xen的核心概念和技术基础仍然值得我们深入探讨。 **1. Xen的历史** Xen项目始于2003年剑桥...
《Xen 4.11.1:深入虚拟化世界的基石》 Xen 4.11.1 是一个开源的、高度可扩展的虚拟化平台,它在虚拟化技术领域扮演着重要的角色。这个版本的发布,为开发者和用户带来了更强大的功能和更高的性能优化。"xen-4.11.1...