乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      Xen的起源與工作原理概述

       二月石橋 2015-06-26

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

      AD:51CTO移動(dòng)APP安全沙龍!馬上要爆滿,手慢沒座位!

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

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

      模擬技術(shù)最重要的特點(diǎn)之一是所有硬件都是模擬的,包括CPU。此外,還能在自己的架構(gòu)中運(yùn)行為其它架構(gòu)開發(fā)的操作系統(tǒng)。不過,它也有一個(gè)缺點(diǎn):虛擬完整的CPU要付出很大的性能代價(jià)。

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

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

      在Xen使用的方法中,沒有指令翻譯。這是通過兩種方法之一實(shí)現(xiàn)的。第一,使用一個(gè)能理解和翻譯虛擬操作系統(tǒng)發(fā)出的未修改指令的CPU(此方法稱作完全虛擬化或full virtualization)。另一種,修改操作系統(tǒng),從而使它發(fā)出的指令最優(yōu)化,便于在虛擬化環(huán)境中執(zhí)行(此方法稱作準(zhǔn)虛擬化或paravirtualization)。

      完全虛擬化與準(zhǔn)虛擬化

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

      效率最高的虛擬化方法是準(zhǔn)虛擬化(paravirtualization)。在準(zhǔn)虛擬化中,子操作系統(tǒng)使用一個(gè)專門的API與VMM通信,VMM則負(fù)責(zé)處理虛擬化請求,并將這些請求遞交到硬件上。由于有了這個(gè)特殊的API,VMM不需去做耗費(fèi)資源的指令翻譯工作。而且,使用準(zhǔn)虛擬化API時(shí),虛擬操作系統(tǒng)能夠發(fā)出更有效的指令。然而,準(zhǔn)虛擬化也有一個(gè)缺點(diǎn),就是需要修改包含這個(gè)特殊API的操作系統(tǒng)。而且,這個(gè)缺點(diǎn)對于某些操作系統(tǒng)(主要是Windows)來說更要命,因?yàn)樗鼈儧]有這種API。

      現(xiàn)在,準(zhǔn)虛擬化是獲得最佳性能的方法,因?yàn)樘摂M操作系統(tǒng)發(fā)出的指令不需要翻譯。遺憾的是,在某些操作系統(tǒng)中不能完全使用準(zhǔn)虛擬化,因?yàn)樗枰粋€(gè)特殊版本的操作系統(tǒng)。在這樣環(huán)境下,為了確保高性能,可以準(zhǔn)虛擬化個(gè)別的設(shè)備。這意味著,可以通過硬件虛擬化來處理某些指令(如,CPU發(fā)出的指令)。不過,有些特殊設(shè)備發(fā)出的指令(如,network board或graphical interface card)在離開虛擬機(jī)之前可以通過準(zhǔn)虛擬化驅(qū)動(dòng)被修改。有些廠商提供專門操作系統(tǒng)的準(zhǔn)虛擬化驅(qū)動(dòng)包,這些驅(qū)動(dòng)包經(jīng)??梢詥为?dú)購買。通常,這些專門的驅(qū)動(dòng)包都物有所值,能夠大大地提高設(shè)備性能,如網(wǎng)板(network board)和硬盤。

      Xen虛擬化方法

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

      Domain0要負(fù)責(zé)一些專門的工作。由于hypervisor中不包含任何與硬件對話的驅(qū)動(dòng),也沒有與管理員對話的接口,這些驅(qū)動(dòng)就由domain0來提供了。通過domain0,管理員可以利用一些Xen工具來創(chuàng)建其它虛擬機(jī)(Xen術(shù)語叫domainU)。這些domainU也叫無特權(quán)domain。這是因?yàn)樵诨趇386的CPU架構(gòu)中,它們絕不會享有最高優(yōu)先級,只有domain0才可以。

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

      Xen與其它開源項(xiàng)目

      使用Xen時(shí),開源項(xiàng)目與其它項(xiàng)目的一些差異有時(shí)會讓人感到迷惑。Xen起源于英國的劍橋大學(xué)計(jì)算機(jī)實(shí)驗(yàn)室,該實(shí)驗(yàn)室開發(fā)了Xen開源項(xiàng)目。這個(gè)項(xiàng)目包括虛擬機(jī)監(jiān)控器,即Xen環(huán)境的核心組成部分。除了劍橋大學(xué)的科學(xué)家以外,很多其它IT領(lǐng)域集團(tuán)也都參與了Xen開源項(xiàng)目,其中包括IBM、AMD、HP、Red Hat和Novell。

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

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

      【編輯推薦】

      1. Linux內(nèi)核完全支持Xen是否晚了點(diǎn)?
      2. Citrix XenServer 5.6試用手記
      3. 面向VMware管理員的XenServer命令行指南

        本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多