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

[经验分享] Xen虚拟机简介

[复制链接]

尚未签到

发表于 2015-10-11 12:39:26 | 显示全部楼层 |阅读模式
Xen(发音为Zen)是由XenSource所管理的一个开源GPL项目。Xen是openSuse和Novell主要支持的虚拟化技术。点击这里可获取它的更多信息,点击这里获取详细技术信息。
Contents
[hide]

  • 1 Xen虚拟机模式
  • 2 虚拟机监控系统
  • 3 定义一个虚拟机服务器(Defininga VM)
  • 4 虚拟机设备驱动
Xen虚拟机模式
虚拟机服务器上的虚拟机操作系统以两种模式运行:全虚拟化或半虚拟化。

  • 全虚拟化:是一种完全模拟所有硬件设备的虚拟化模式。由于VMM(虚拟机监控系统)模拟了所有的计算机设备使得操作系统好像独自占用了所有计算机的资源,所以尽管需要特定的计算机硬件,大多数操作系统都可以以全虚拟化模式运行。完全模拟计算机硬件需要消耗虚拟机服务器更多地CPU资源。所以全虚拟化模式操作系统运行速度会比较慢。


  • 半虚拟化:是一种选择性的模拟硬件设备的虚拟化模式。以半虚拟化模式运行的半虚拟化操作系统并不需要完全模拟硬件,因此只需付出更少的管理代价。例如,VM-aware系统运行时不需要模拟显卡,因此虚拟机服务器就不用模拟视频数据了。所以,以半虚拟化模式运行的操作系统消耗更少的CPU资源并且执行地更好。它也并不需要特定的计算机硬件。
虚拟机监控系统
虚拟机监控系统(VMM)在服务器硬件和SUSE Linux系统内核之间运行。计算机启动时会首先加载VMM,然后以特权模式启动虚拟机服务器。特权模式指的是虚拟机服务器可以创建并控制虚拟机,而且还可对计算机硬件进行直接存取。 你需要设置虚拟机服务器与本地设备驱动程序来匹配实际的计算机设备。例如,如果计算机有一个物理网卡e1000,就要设置虚拟机服务器去加载运行e1000的SUSE Linux驱动程序。

  • Xen开源社区开发和维护着涉及软件层的虚拟机监控程序(VMM)hypervisor,同时它也提供功能性的虚拟机服务器。
DSC0000.png
定义一个虚拟机服务器(Defininga VM)
你可以在存放虚拟机镜像的虚拟机服务器上定义一个虚拟机,在配置文件/etc/xen/vm/vm_name里面去定义。配置文件里面定义了虚拟资源,比如在虚拟机上安装和启动操作系统时你所看到的CPU、内存、网卡及块设备。
DSC0001.png
虚拟机设备驱动
在全虚拟化和半虚拟化两种模式下,虚拟机操作系统都是通过设备驱动与VMM相结合。在全虚拟化模式下,操作系统通过本地标准模拟设备的设备驱动来实现,例如AMD PCNet或者NE2000网卡,IDE磁盘驱动器和VGA显卡。在半虚拟化模式下,含有专有设备驱动(叫Xen驱动)的VM-aware操作系统通过VMM和VM服务器与计算机的物理设备通信。
DSC0002.png
比如说,如果一个以全虚拟化模式运行的虚拟机操作系统想要保存一个文件到它的20G虚拟磁盘上,操作系统就要通过设备驱动给VMM传送请求。VMM知道了它的500G物理磁盘的哪部分可以给虚拟机进行存取以后,它就会给虚拟机服务器下达指令。虚拟机服务器回去访问磁盘启动器并把文件写入预先确定好的磁盘区域里。 只要有足够的计算能力和可用的计算机资源,你可以再一台虚拟机服务器上创建并同时运行任意多个虚拟机。每一个虚拟机都相互独立地通过VMM和虚拟机服务器平台去使用虚拟或模拟的CPU、内存、块设备和网络资源。
DSC0003.png
你可以通过虚拟机服务器桌面去浏览和管理虚拟机。
Thispage is part of:

  • AnIntroduction to Virtualization
  • XenVirtual Machine Overview
  • Howto Install a Xen VM Server
  • Howto add a Xen VM Guest
  • Howto Install a VM's OS from CD
  • Howto Install a VM's OS from ISO
  • Howto Install a VM's OS from Installation Source
  • Howto Install a VM's OS from Disk Image
  • Howto Create an OS Disk Image for a VM
  • Howto Manage VMs
  • Howto Install an Xen VM Server
  • Howto Add a VM

运维网声明 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-125435-1-1.html 上篇帖子: xen块设备体系结构(1) 下篇帖子: xen io tapdisk2基本流程分析
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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