成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Xen的起源與工作原理概述

系統 Linux
要理解Xen的虛擬化方法,首先你必須了解什么是虛擬化。在計算時代早期,虛擬化并不存在。那時,使用的是模擬(Emulation)。在下一代中,虛擬化被帶到了一個更高的級別。在模擬層(負責被虛擬機器的指令翻譯)和硬件之間,不需要任何主機操作系統運行硬件上的虛擬機。

如今,虛擬化市場上滿是各種不同的虛擬化解決方案。多年以來,VMware一直控制著基于i386的虛擬化市場。然而,現在的開源解決方案Xen也在迅速地擴張自己的市場。在本文中,TechTarget中國的特約虛擬化專家Sander van Vugt將介紹什么是Xen、它如何工作以及Xen如何與其它虛擬化解決方案一爭高下。

要理解Xen的虛擬化方法,首先你必須了解什么是虛擬化。在計算時代早期,虛擬化并不存在。那時,使用的是模擬(Emulation)。在模擬技術中,軟件程序模擬了計算機(硬件和軟件)的行為。模擬層與操作系統對話,而操作系統與計算機硬件對話。在模擬層中安裝的操作系統并不知道自己是被安裝在模擬環境下的,你可以按照常規的方法安裝操作系統。市場上有兩大開源的模擬器:QEMU和Bochs。

模擬技術最重要的特點之一是所有硬件都是模擬的,包括CPU。此外,還能在自己的架構中運行為其它架構開發的操作系統。不過,它也有一個缺點:虛擬完整的CPU要付出很大的性能代價。

在下一代中,虛擬化被帶到了一個更高的級別。在模擬層(負責被虛擬機器的指令翻譯)和硬件之間,不需要任何主機操作系統運行硬件上的虛擬機。虛擬機監控器(也稱hypervisor或管理程序)被直接放在硬件之上運行。有了這種新型架構之后,虛擬化變得更加高效。例如,VMware在VMware ESX中應用了該架構,取得了巨大的成功。

在基于hypervisor的虛擬化中,有兩種實現方法。第一種,虛擬機器產生的所有指令都需要被翻譯成CPU能識別的指令格式,這會給hypervisor帶來大量的工作負荷。另一種方法(VMware ESX Server采用的就是這種方法)直接執行大部分子機CPU指令,直接在主機物理CPU中運行指令,性能負擔很小。

在Xen使用的方法中,沒有指令翻譯。這是通過兩種方法之一實現的。第一,使用一個能理解和翻譯虛擬操作系統發出的未修改指令的CPU(此方法稱作完全虛擬化或full virtualization)。另一種,修改操作系統,從而使它發出的指令最優化,便于在虛擬化環境中執行(此方法稱作準虛擬化或paravirtualization)。

完全虛擬化與準虛擬化

完全虛擬化(full virtualization)是虛擬一臺機器的一種方法。在此方法中,虛擬機與一個叫做虛擬機監控器(VMM)的部件進行通信,而VMM則與硬件平臺進行通信。要在Xen中利用完全虛擬化方法,需要一個特殊的CPU,此CPU能理解虛擬操作系統發出的未修改指令。如果沒有這樣的特殊CPU功能,是不可能在Xen中使用完全虛擬化的。這是因為,在Xen方法中不是每條虛擬操作系統發出的指令都可以被翻譯為每個CPU都能識別的格式,因為這非常耗費資源。完全虛擬化的主要優勢在于,它安裝了一個未修改的操作系統,這意味著運行于同樣架構的所有操作系統都可以被虛擬化。

效率最高的虛擬化方法是準虛擬化(paravirtualization)。在準虛擬化中,子操作系統使用一個專門的API與VMM通信,VMM則負責處理虛擬化請求,并將這些請求遞交到硬件上。由于有了這個特殊的API,VMM不需去做耗費資源的指令翻譯工作。而且,使用準虛擬化API時,虛擬操作系統能夠發出更有效的指令。然而,準虛擬化也有一個缺點,就是需要修改包含這個特殊API的操作系統。而且,這個缺點對于某些操作系統(主要是Windows)來說更要命,因為它們沒有這種API。

現在,準虛擬化是獲得最佳性能的方法,因為虛擬操作系統發出的指令不需要翻譯。遺憾的是,在某些操作系統中不能完全使用準虛擬化,因為它需要一個特殊版本的操作系統。在這樣環境下,為了確保高性能,可以準虛擬化個別的設備。這意味著,可以通過硬件虛擬化來處理某些指令(如,CPU發出的指令)。不過,有些特殊設備發出的指令(如,network board或graphical interface card)在離開虛擬機之前可以通過準虛擬化驅動被修改。有些廠商提供專門操作系統的準虛擬化驅動包,這些驅動包經常可以單獨購買。通常,這些專門的驅動包都物有所值,能夠大大地提高設備性能,如網板(network board)和硬盤。

Xen虛擬化方法

在Xen環境中,主要有兩個組成部分。一個是虛擬機監控器(VMM),也叫hypervisor。Hypervisor層在硬件與虛擬機之間,是必須最先載入到硬件的第一層。Hypervisor載入后,就可以部署虛擬機了。在Xen中,虛擬機叫做“domain”。在這些虛擬機中,其中一個扮演著很重要的角色,就是domain0,具有很高的特權。通常,在任何虛擬機之前安裝的操作系統才有這種特權。

Domain0要負責一些專門的工作。由于hypervisor中不包含任何與硬件對話的驅動,也沒有與管理員對話的接口,這些驅動就由domain0來提供了。通過domain0,管理員可以利用一些Xen工具來創建其它虛擬機(Xen術語叫domainU)。這些domainU也叫無特權domain。這是因為在基于i386的CPU架構中,它們絕不會享有最高優先級,只有domain0才可以。

在domain0中,還會載入一個xend進程。這個進程會管理所有其它虛擬機,并提供這些虛擬機控制臺的訪問。在創建虛擬機時,管理員使用配置程序與domain0直接對話。(在本系列的第二部分,我們將探討如何使用配置程序。)

Xen與其它開源項目

使用Xen時,開源項目與其它項目的一些差異有時會讓人感到迷惑。Xen起源于英國的劍橋大學計算機實驗室,該實驗室開發了Xen開源項目。這個項目包括虛擬機監控器,即Xen環境的核心組成部分。除了劍橋大學的科學家以外,很多其它IT領域集團也都參與了Xen開源項目,其中包括IBM、AMD、HP、Red Hat和Novell。

由于Xen方法使虛擬化領域邁出了一大步,因此Xen的創始人成立了他們自己的公司XenSource(最近被Citrix收購)。他們成立XenSource的目的是為了基于Xen hypervisor而提供一個完善的虛擬化解決方案,與其它虛擬化產品(如VMware ESX)競爭。其它企業也在它們自己的產品中綜合應用了Xen hypervisor。例如,Linux廠商Red Hat和Novell公司都在自己的操作系統中包含了各自版本的Xen。由于Xen的大多數部分都是開源的,所以這些解決方案都非常相似。

原文:http://www.searchsv.com.cn/showcontent_13689.htm?lg=t

【編輯推薦】

  1. Linux內核完全支持Xen是否晚了點?
  2. Citrix XenServer 5.6試用手記
  3. 面向VMware管理員的XenServer命令行指南
責任編輯:yangsai 來源: TT中國
相關推薦

2010-02-25 14:30:14

Linux php

2013-05-14 09:56:37

2010-08-27 14:04:47

2017-06-26 08:55:52

2015-10-27 09:47:11

2020-01-10 07:20:52

區塊鏈起源與發展

2010-01-21 09:27:30

模塊化的優點NetBeans

2010-07-07 17:33:41

SQL Server復

2024-10-30 10:06:51

2021-12-07 07:32:09

kafka架構原理

2011-05-24 10:19:39

VMware快照

2011-05-24 15:52:47

OpenFlow起源

2011-03-18 09:56:20

lamp

2009-09-24 10:41:35

打印服務器

2024-12-05 10:42:51

網絡架構NAT

2010-01-11 19:02:13

Linux Xen

2021-12-20 00:03:38

Webpack運行機制

2022-04-21 15:05:03

運維項目無線

2014-07-04 09:23:26

路由器交換機

2010-05-14 14:07:38

VMwareXen
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 黄色免费三级 | 成人精品毛片国产亚洲av十九禁 | 国产精品99久久久久久久久久久久 | 日韩成人一区 | www.4567 | 国产欧美在线播放 | 色综合久久久 | 中文字幕的av | 伊人久久免费视频 | 精品91久久 | 久久成人免费 | 欧洲免费毛片 | 久久国产电影 | 羞羞色在线观看 | 九九精品网 | 全免费a级毛片免费看视频免费下 | 99成人免费视频 | 欧美一区二区三区久久精品视 | 免费看片在线播放 | 亚洲欧美激情网 | 久久精品一区二区三区四区 | av在线成人| 男女国产视频 | 黄色国产大片 | 男人的天堂久久 | 中文字幕日韩三级 | 亚洲二区视频 | 黑色丝袜三级在线播放 | 午夜资源| 亚洲在线看 | 国产成人精品一区二区三区在线 | 国产女人与拘做视频免费 | 日韩av一区二区在线观看 | 天天操网| 久久久久久久久99精品 | 91精品久久久久久久 | 91成人在线视频 | 欧美一区二区三区在线播放 | 国产亚洲精品一区二区三区 | 国产精品一区二区三区在线 | 亚洲欧美成人在线 |