完全虚拟化和半虚拟化区别
半虛擬化和全虛擬化最大的區(qū)別:
半虛擬化是需要更改系統(tǒng)內(nèi)核才得以實現(xiàn)虛擬化,而完全虛擬化是不需要修改內(nèi)核。
?
Xen虛擬機有兩種運行方式:完全虛擬化(full virtualization)和半虛擬化(para virtualization)
?
完全虛擬化提供底層物理系統(tǒng)的全部抽象化,且創(chuàng)建一個新的虛擬系統(tǒng),客戶機操作系統(tǒng)>可以在里面運行。不需要對客戶機操作系統(tǒng)或者應(yīng)用程序進行修改(客戶機操作系統(tǒng)或者應(yīng)用程序像往常一樣運行,意識不到虛擬環(huán)境的存在)。半虛擬化需要對運行在虛擬機上的客戶機操作系統(tǒng)
進行修改(這些客戶機操作系統(tǒng)會意識到它們運行在虛擬環(huán)境里)并提供相近的性能,但半虛擬化的性能要比完全虛擬化更優(yōu)越。
Xen是一款虛擬化軟件,支持半虛擬化和完全虛擬化。它在不支持VT技術(shù)的cpu上也能使用,但是只能以半虛擬化模式運行。
VMware是一款完全虛擬化軟件。完全虛擬的弱點是效率不如半虛擬化的高
半虛擬化系統(tǒng)性能可以接近在裸機上的性能。
?
通過虛擬化工具把cpu,內(nèi)存,硬盤等真實硬件資源給模擬成更少的虛擬硬件資源
?
為什么要虛擬化?
是硬件資源使用率最大化,云計算領(lǐng)域
?
?
KVM優(yōu)勢
KVM是Linux內(nèi)核的一部分,KVM在Linux內(nèi)核內(nèi)部部署,可以很容易控制虛擬化進程。 KVM更加靈活。由于操作系統(tǒng)直接和整合到Linux內(nèi)核中的虛擬化管理程序交互,所以在任何場景下都可以直接和硬件進行交互,而不需要修改虛擬化的操作系統(tǒng)。
KVM在Ret Hat的大力支持下,將會使虛擬化技術(shù)的后來者——KVM同Xen一樣功能齊全。
?
?
KVM缺點
KVM不如Xen技術(shù)成熟,并且缺少某些關(guān)鍵特性,如動態(tài)遷移和泛虛擬化支持。
?
發(fā)展趨勢的看法
Xen同時支持全虛擬化和半虛擬化(修改過的客戶機能有更好的性能). KVM當(dāng)前不支持半虛擬化。而且KVM就是所有新生技術(shù)在發(fā)展中都會面臨的難題:技術(shù)不成熟。
KVM的出現(xiàn)不過三四年時間,在可用資源、平臺支持、管理工具、實施經(jīng)驗方面不能與Xen相比。目前KVM還缺少某些關(guān)鍵特性,例如存儲的動態(tài)遷移。性能方面,Xen支持一個客體虛擬機的數(shù)量呈線性增長,可以支持30個以上工作負載同時運行。
KVM隨著工作負載的增加性能逐漸下降。所以就目前來看,Xen在各方面都占有優(yōu)勢。同時,Xen成為 Linux 基金會項目。但是KVM得到了Ret Hat的大力支持,將會使其功能更加齊全。
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/sunhao96/p/7605865.html
總結(jié)
以上是生活随笔為你收集整理的完全虚拟化和半虚拟化区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: kafka0.8消费者实例
- 下一篇: 未来大数据的处理和发展的五个趋势