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虚拟化的实践
G:\Xen-linux.rarG:\Xen-linux.rarG:\Xen-linux.rarG:\Xen-linux.rar
xen-tools:xen-tools是一组简单的perl脚本的集合,可让您轻松地在Xen主机服务器上创建新的Xen来宾域。
卡米卡兹部署这是基于Lubuntu的Xen livecd。 注意:该项目有一个用于基于systemd的图像的新存储库: : 该存储库当前基于Lubuntu 14.10和Upstart初始化系统。 构建脚本位于资源/构建脚本中引导脚本位于tools / *。sh...
Xen-Orchestra泊坞窗容器该存储库包含用于构建Xen-Orchestra社区版Docker容器的文件,其中已安装所有功能和插件最新标签是Xen Orchestra Sources Master分支的每日构建。 xen Orchestra github项目已停止发布版本...
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
Xen_proja Xen_Critrix cloud resource application deployment systemspringboot+spring-Security+Vue+通用mapper+thymeleaf邮件模板功能:员工网页申请租用的虚拟机资源,调用Xen_Citrix接口,动态为员工分配虚拟...
XEN V1.0.7 [CyberNation]
本文分以下几个步骤进行讲解... Xen - Networking Step 0 : Xen底下的网路架构 Step 1 : 虚拟还是实体 Step 2 : network-bridge Step 3 : network-nat Step 4 : network-route Step 5 : 参考网页
Xen:完全虚拟化与准虚拟化的硬件驱动管理 创建快照 开源 Xen 不提供对快照的支持,而 Linux 能支持。由于开源 Xen 通常使用 Linux 作为 它的特权域,所以你能使用 Linux 命令创建快照。那么有哪些命令可用呢?
XenOrchestraInstallerUpdater-从源代码安装/更新Xen-Orchestra简而言之此回购包含用于安装和更新CentOS 8 / Ubuntu 18 / Debian 10的的脚本。如果发现很难在全新的Xenserver / XCP-ng安装上创建VM,请从头开始看看...
《Xen虚拟化技术》主要讲述了:目前,无论是学术界还是工业界,..., (4)Xen前沿工作:对Xen全虚拟化技术的原理进行介绍,通过硬件虚拟化技术实现对Xen全虚拟化的支持,并以Intel VT技术为重点介绍硬件虚拟化的知识。
XenAPI软件开发套件 现在不建议使用该存储库。 它的代码已合并到 该存储库包含XenAPI软件开发工具包(SDK)的生成代码及其关联的文档和示例。 该SDK包含五个组件,每个组件分别用于C,C#,Java,PowerShell和...
本文档为xen官方《HowDoesXenWork》的中文版,翻译不当之处,请多多包涵。
xenorchestra_updater 一个简单的工具,用于提取Xen Orchestra更新并将设置应用于XO安装。问题? 查看我们的!选项参数行动争论-F 强制重建-b 切换git分支稳定| 下一版本-n 更改节点版本lts | 稳定| 4.5.0生产运营-...
Xen可以在一套物理硬件上安全的执行多个虚拟机,与 Linux 是一个完美的开源组合,Novell SUSE Linux Enterprise Server 最先采用了XEN虚拟技术。它特别适用于服务器应用整合,可有效节省运营成本,提高设备利用率,...
xen 4.0 最新源码xen 4.0 最新源码xen 4.0 最新源码
Xen 写入时复制检查点概述这个 Xen 3.2.2 的修改版本提供了对正在运行的 VM(PV 和 HVM)进行写入时复制检查点的能力。 它的设计和实现在 2010 年的报告“ ”中有所描述。假设32 位 Xen 管理程序和 32 位 PV 或 32 ...
libkvmchan是用于KVM + QEMU的Xen 共享内存API的实现。 它利用提供内存后端,并使用自定义守护程序来允许对vchans进行运行时配置。 完整的libvchan API已实现,应该可以轻松地将Xen特定的应用程序移植到KVM。 概述...
Xen建立模板和虚拟机方法,详细的介绍了各个步骤:Xen建立模板+复制虚拟机等