版權(quán)聲明:轉(zhuǎn)載時(shí)請以超鏈接形式標(biāo)明文章原始出處和作者信息及本聲明 http://lovewo2go./logs/42383713.html
PV vs. FV PV(Para-Vritralization)和FV(Full-Vritralization)的差別,主要以guest OS的硬件仿真程度做區(qū)分。
FV:FV
是一般較??吹降淖鞣?,所有的guest
OS完全不會看到實(shí)際的硬件為何,只能使用由Supervisor所提供的所有虛擬硬件,因此,在這種機(jī)制下,guest
OS動作的性能一定會大受虛擬接口的影響。另外還有一個(gè)特點(diǎn),就是因?yàn)橥耆抡娴年P(guān)系,不支持新的技術(shù),連ACPI開關(guān)機(jī)的機(jī)制都無法使用,也就是當(dāng)使用
者在FV的guest OS下,若直接觸動關(guān)機(jī)的按鈕(這里的按鈕是由VMM所提供的,不是主機(jī)上的)會直接斷電,而不會進(jìn)行關(guān)機(jī)程序。
PV:
至于PV的作法,有鑒于一般Virtual
Machine工具都是以完全仿真的方式,造成性能上的降低,因此,XEN在設(shè)計(jì)上,希望各操作系統(tǒng)可以在開發(fā)時(shí)就已經(jīng)將XEN的技術(shù)包括進(jìn)去,這樣在使
用時(shí),就可以用局部仿真的方式,讓操作系統(tǒng)可以直接使用到硬件中的CPU、內(nèi)存等,而不需要通過XEN做仿真的操作。
這樣,若硬件都是由Virtual Machine仿真出來的,性能自然會變得比較慢,所以XEN所主推的概念就是,當(dāng)操作系統(tǒng)默認(rèn)支持XEN時(shí)就可以通過XEN的機(jī)制,直接使用到底層的硬件,而不是每個(gè)OS都要通過Hypervisor的接口,性能上就可大為提高。
在PV與FV的安裝上,對CPU的要求是有差異的。以PV而言,因?yàn)镺S原本就支持XEN,所以不需要經(jīng)過特殊的處理步驟,因此,對CPU來于,沒有特殊的要求,基本上都可以使用。 但FV就不同,因?yàn)镕V模式是以完全仿真的方式進(jìn)行,所以CPU必須要特別將此功能加入到CPU的核心中,因此,CPU是有特殊需求的。在Intel與AMD中針對Virtual Machine所加入的功能名稱不同,分別為Intel VT與AMD-V。
在
目前Linux的世界,XEN并不是唯一的,除了XEN這一架構(gòu)外,另外還有一個(gè)KVM(Kernel based Vitrual
Machine),從2.6.20版本之后的Linux
Kernel就支持其功能。因?yàn)镵VM的做法是以原本Kernel為依據(jù),只要將其module加載即可使用,唯一較XEN弱勢的是KVM以單一Full
Virtuallization為服務(wù)方式。
資料來源:http://en./Virtualization_Terminology
從以上看來,我們現(xiàn)在用的vsphere是一個(gè)完全虛擬化的,因?yàn)樗耆蕾囉贑PU的虛擬技術(shù),這樣它的性能有30%的區(qū)別也不奇怪。sun XVM也是基于Hypervisor技術(shù),那天sun那人說的很厲害,我們看結(jié)果也會跟vmware差不多。
以上今天早上發(fā)給我的boss,現(xiàn)在需要改正一下,vsphere是支持半虛擬化技術(shù)的。
啟用了 VMI 的可用內(nèi)核包括 Ubuntu 7.04 (Feisty) 或更高版本。 使用 32 位 Intel x86 系統(tǒng)的標(biāo)準(zhǔn)映像。VMI 當(dāng)前僅支持 32 位客戶機(jī)。 注意 :只有硬件版本 7.0 虛擬機(jī)支持 VMI。
|