设为首页 收藏本站
查看: 2092|回复: 0

[经验分享] 札记:Xen是如何工作的?

[复制链接]

尚未签到

发表于 2016-1-9 14:24:14 | 显示全部楼层 |阅读模式
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版本才有

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-162233-1-1.html 上篇帖子: centos5下xen安装虚拟机 下篇帖子: xen--虚拟化初学入门贴--用途
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表