`
zscomehuyue
  • 浏览: 412309 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
阅读更多
http://cn.opensuse.org/Xen%E8%99%9A%E6%8B%9F%E6%9C%BA%E7%AE%80%E4%BB%8B

Xen虚拟机简介


Xen(发音为Zen)是由XenSource所管理的一个开源GPL项目。Xen是openSuse和Novell主要支持的虚拟化技术。点击这里可获取它的更多信息,点击这里获取详细技术信息。
Contents
[hide]

    1 Xen虚拟机模式
    2 虚拟机监控系统
    3 定义一个虚拟机服务器(Defining a VM)
    4 虚拟机设备驱动

Xen虚拟机模式

虚拟机服务器上的虚拟机操作系统以两种模式运行:全虚拟化或半虚拟化。

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

    半虚拟化:是一种选择性的模拟硬件设备的虚拟化模式。以半虚拟化模式运行的半虚拟化操作系统并不需要完全模拟硬件,因此只需付出更少的管理代价。例如,VM-aware系统运行时不需要模拟显卡,因此虚拟机服务器就不用模拟视频数据了。所以,以半虚拟化模式运行的操作系统消耗更少的CPU资源并且执行地更好。它也并不需要特定的计算机硬件。

虚拟机监控系统

虚拟机监控系统(VMM)在服务器硬件和SUSE Linux系统内核之间运行。计算机启动时会首先加载VMM,然后以特权模式启动虚拟机服务器。特权模式指的是虚拟机服务器可以创建并控制虚拟机,而且还可对计算机硬件进行直接存取。你需要设置虚拟机服务器与本地设备驱动程序来匹配实际的计算机设备。例如,如果计算机有一个物理网卡e1000,就要设置虚拟机服务器去加载运行e1000的SUSE Linux驱动程序。

    Xen开源社区开发和维护着涉及软件层的虚拟机监控程序(VMM) 和 hypervisor,同时它也提供功能性的虚拟机服务器。

Xen arch 10 a.png
定义一个虚拟机服务器(Defining a VM)

你可以在存放虚拟机镜像的虚拟机服务器上定义一个虚拟机,在配置文件/etc/xen/vm/vm_name里面去定义。配置文件里面定义了虚拟资源,比如在虚拟机上安装和启动操作系统时你所看到的CPU、内存、网卡及块设备。

Xen arch 04 a.png
虚拟机设备驱动

在全虚拟化和半虚拟化两种模式下,虚拟机操作系统都是通过设备驱动与VMM相结合。在全虚拟化模式下,操作系统通过本地标准模拟设备的设备驱动来实现,例如AMD PCNet或者NE2000网卡,IDE磁盘驱动器和VGA显卡。在半虚拟化模式下,含有专有设备驱动(叫Xen驱动)的VM-aware操作系统通过VMM和VM服务器与计算机的物理设备通信。

Xen arch 03 a.png

比如说,如果一个以全虚拟化模式运行的虚拟机操作系统想要保存一个文件到它的20G虚拟磁盘上,操作系统就要通过设备驱动给VMM传送请求。VMM知道了它的500G物理磁盘的哪部分可以给虚拟机进行存取以后,它就会给虚拟机服务器下达指令。虚拟机服务器回去访问磁盘启动器并把文件写入预先确定好的磁盘区域里。只要有足够的计算能力和可用的计算机资源,你可以再一台虚拟机服务器上创建并同时运行任意多个虚拟机。每一个虚拟机都相互独立地通过VMM和虚拟机服务器平台去使用虚拟或模拟的CPU、内存、块设备和网络资源。

Xen arch 11 a.png

你可以通过虚拟机服务器桌面去浏览和管理虚拟机。

This page is part of:

    An Introduction to Virtualization
    Xen Virtual Machine Overview
    How to Install a Xen VM Server
    How to add a Xen VM Guest
    How to Install a VM's OS from CD
    How to Install a VM's OS from ISO
    How to Install a VM's OS from Installation Source
    How to Install a VM's OS from Disk Image
    How to Create an OS Disk Image for a VM
    How to Manage VMs
    How to Install an Xen VM Server
    How to Add a VM
分享到:
评论

相关推荐

    Xen虚拟机企业版.xenenterprise_license.

    根据提供的文件信息,我们可以深入探讨Xen虚拟机企业版的相关知识点。主要涵盖Xen虚拟机技术的基本概念、Xen虚拟机企业版的功能特性以及如何理解并应用提供的license信息等内容。 ### Xen虚拟机技术概述 Xen是一种...

    c语言监控xen虚拟机

    C语言是系统级编程的常用工具,因此使用C语言来监控Xen虚拟机可以实现高效且灵活的监控解决方案。本文将深入探讨如何利用C语言获取Xen虚拟机的相关信息,包括存储池状态、虚拟机状态、CPU信息、CPU利用率、内存以及...

    Xen虚拟机的一些常用操作.pdf

    ### Xen虚拟机的基础操作与管理 #### 一、Xen虚拟化技术概览 Xen是一种开源的虚拟机监视器,由XenSource公司(现为Citrix Systems的一部分)开发,用于实现对多个计算系统的虚拟化。Xen支持全虚拟化、半虚拟化以及...

    Xen虚拟机配置与应用

    xen虚拟机概述 xen的配置安装方法 xen服务设置 虚拟系统安装树

    CentOS Linux 6.2 64位版安装调试Xen虚拟机指南

    在本指南中,我们将深入探讨如何在 CentOS Linux 6.2 64位系统上安装和调试Xen虚拟机。Xen是一款开源的虚拟化平台,它允许在一个物理服务器上运行多个独立的操作系统实例,提高了硬件资源的利用率并简化了管理。 ...

    基于Xen虚拟机实现Apache tomcat 集群搭建

    基于Xen虚拟机实现Apache Tomcat集群搭建的知识点如下: 1. Xen虚拟机技术:Xen是一个开源的虚拟机监视器,允许用户在同一台物理主机上运行多个虚拟机,每个虚拟机可以运行不同的操作系统。Xen具有高性能和高扩展性...

    xen虚拟机调用usb设备

    ### Xen虚拟机USB Pass-through详解 #### 一、引言 在使用Xen虚拟化平台时,有时我们需要在虚拟机内部使用外部物理机上的USB设备,例如加密狗、U盘等。这种需求在企业环境中非常常见,尤其是在进行开发或部署特定...

    Xen虚拟机cpu检测工具

    本文将深入探讨“Xen虚拟机CPU检测工具”,帮助管理员更好地理解和监控其Linux系统下的Xen环境。 首先,我们要理解Xen虚拟化平台。Xen是一款基于类型一(或称为裸金属) hypervisor 的虚拟化解决方案,它直接运行在...

    shell脚本编程实现xen虚拟机相关功能

    本文将详细介绍如何通过shell脚本实现Xen虚拟机的管理,包括创建、启动、删除等操作。 首先,创建虚拟系统管理器配置文件至关重要,因为这是Xen虚拟机运行的基础。`/etc/xen/xend-config.sxp` 文件包含了Xen环境的...

    ubuntu10.04安装xen虚拟机

    Ubuntu 10.04 安装 Xen 虚拟机 Xen 是一个开源的虚拟机监视器,可以在多种操作系统上运行。安装 Xen 虚拟机可以让我们在 Ubuntu 10.04 上运行多个虚拟机,从而提高系统的灵活性和可靠性。本文将指导您如何在 ...

    云计算-云计算中基于Xen虚拟机动态迁移的研究与改进.pdf

    "云计算-云计算中基于Xen虚拟机动态迁移的研究与改进" 云计算是当前最热门的技术之一,而云计算中基于Xen虚拟机动态迁移正是其中的核心技术之一。虚拟化技术可以隔离硬件系统,减少集群中异构性问题,提高资源利用...

    xen虚拟机搭建.docx

    在本文中,我们将深入探讨如何搭建Xen虚拟机,包括Domain0操作系统的安装、配置、内核编译以及Xen的源码安装。Xen是一款开源的类型一(裸金属)hypervisor,它允许在一个物理服务器上运行多个操作系统实例,即虚拟机...

    xen虚拟机搭建.pdf

    在本文中,我们将深入探讨如何搭建Xen虚拟机,包括Domain0操作系统的安装、配置、必要的软件安装,以及Linux内核和Xen源码的编译。Xen是一种开源的虚拟化技术,允许在一个物理主机上运行多个独立的操作系统实例,...

    xen虚拟机迁移相关资料

    Xen虚拟机迁移是云计算和数据中心管理中的一个重要技术,它允许在不中断服务的情况下,将正在运行的虚拟机(VM)从一个物理主机迁移到另一个。这种能力对于资源调度、故障恢复和负载均衡至关重要。接下来,我们将...

    CentOS_5.6安装XEN虚拟机实验手册

    CentOS_5.6安装XEN虚拟机实验手册CentOS_5.6安装XEN虚拟机实验手册CentOS_5.6安装XEN虚拟机实验手册

    xen虚拟机管理常用命令

    ### Xen虚拟机管理常用命令详解 Xen作为一款开源的虚拟化技术,广泛应用于服务器虚拟化领域。通过一系列命令行工具,Xen提供了强大的虚拟机管理功能。本文将详细介绍Xen虚拟机管理中的常用命令及其具体应用。 ####...

    Xen虚拟机研究.nh

    Xen虚拟机研究.nh

Global site tag (gtag.js) - Google Analytics