簡介
“Hypervisor 或者virtual machine monitor (VMM)是創(chuàng)造并且運(yùn)行虛擬機(jī)的軟件、固件钮追、或者硬件”晃财。
monitor:監(jiān)視器。
hypervisor單詞釋義:超級監(jiān)管程序.
通俗來講建炫,Hypervisor
是一種將操作系統(tǒng)與硬件抽象分離的方法畦韭。以達(dá)到host machine的硬件能同時(shí)運(yùn)行一個(gè)至多個(gè)虛擬機(jī)作為guest machine的目的,這樣能夠使得這些虛擬機(jī)高效地分享主機(jī)硬件資源踱卵。
Hypervisor就是一個(gè)虛擬機(jī)的管理程序廊驼,或者,一個(gè)虛擬機(jī)的容器惋砂!
Hypervisor有如下作用:
1.提高主機(jī)硬件的使用效率妒挎。因?yàn)橐粋€(gè)主機(jī)可以運(yùn)行多個(gè)虛擬機(jī),這樣主機(jī)的硬件資源能被高效充分的利用起來西饵。
2.虛擬機(jī)移動(dòng)性強(qiáng)酝掩。傳統(tǒng)軟件強(qiáng)烈捆綁在硬件上,轉(zhuǎn)移一個(gè)軟件至另一個(gè)服務(wù)器上耗時(shí)耗力(比如重新安裝)眷柔;然而期虾,虛擬機(jī)與硬件是獨(dú)立的,這樣使得虛擬機(jī)可以在本地或遠(yuǎn)程虛擬服務(wù)器上低消耗轉(zhuǎn)移驯嘱。
3.虛擬機(jī)彼此獨(dú)立镶苞。一個(gè)虛擬機(jī)的奔潰不會(huì)影響其他分享同一硬件資源的虛擬機(jī),大大提升安全性鞠评。
4.易保護(hù)茂蚓,易恢復(fù)。Snapshot技術(shù)可以記錄下某一時(shí)間點(diǎn)下的虛擬機(jī)狀態(tài),這使得虛擬機(jī)在錯(cuò)誤發(fā)生后能快速恢復(fù)聋涨。
Hypervisor的種類:
1.bare-metal hypervisors:
直接部署在主機(jī)硬件上晾浴,以管理硬件和guest machine。
2.hosted hypervisors:
作為軟件層部署在主機(jī)操作系統(tǒng)上牍白,現(xiàn)在常用的VMware Player和VirtualBox就是這種類型脊凰。
上面兩種hypervisor的區(qū)別,可以詳情參見<a >基于裸機(jī)的和基于主機(jī)的Hypervisor</a>:
基于裸機(jī)的Hypervisor性能高于基于主機(jī)的Hypervisor茂腥。因?yàn)榛诼銠C(jī)的Hypervisor能夠?qū)崿F(xiàn)最少的資源開銷狸涌。基于裸機(jī)的Hypervisor同樣提供了高級的資源控制最岗,允許你保證杈抢、優(yōu)先考慮以及限制虛擬機(jī)的資源使用。
基于主機(jī)的hypervisor通常具有具有非常大的資源開銷仑性。
基于主機(jī)的Hypervisor通常對硬件兼容性沒有太多的要求惶楼,因?yàn)榛谥鳈C(jī)的虛擬化平臺(tái)運(yùn)行在Windows或Linux之上,而你幾乎總能夠找到運(yùn)行上述操作系統(tǒng)硬件的驅(qū)動(dòng)程序诊杆。
而基于裸機(jī)的Hypervisor的安裝也很容易歼捐,但是配置卻很復(fù)雜。
還有一種說法是:第三種晨汹,操作系統(tǒng)虛擬化豹储。
操作系統(tǒng)唯一,如底層操作系統(tǒng)跑的Windows淘这,VPS/VE就都得跑Windows剥扣。代表是Parallels公司(以前叫SWsoft)的Virtuozzo(商用產(chǎn)品)和OpenVZ(開源項(xiàng)目)。
對比:(下面這篇文章寫得很好)
http://blog.csdn.net/brucebaozhiqiang/article/details/17912705
Xen 是基于裸機(jī)的铝穷。
OpenStack與Hypervisor
OpenStack 幾乎支持現(xiàn)在所有主流的虛擬技術(shù)和 Hypervisor钠怯。<a >虛擬化技術(shù)講解</a>
如 KVM, Hyper-V, LXC, QEMU, UML, VMWare ESX/ESXi, Xen/XenServer 等,未來還會(huì)支持 OpenVZ 和 VirtualBox.
不過 OpenStack 首選的 Hypervisor 是 KVM曙聂。
KVM
KVM是目前學(xué)術(shù)界主流的VMM之一晦炊。
KVM的虛擬化需要硬件支持。(如Intel VT技術(shù)或者AMD V技術(shù))宁脊,是基于硬件的完全虛擬化断国。而Xen早期則是基于軟件模擬的Para-Virtualization,新版本則是基于硬件支持的完全虛擬化榆苞。
KVM特殊稳衬,內(nèi)置于linux內(nèi)核,與操作系統(tǒng)有關(guān)系坐漏,可以說是基于裸機(jī)的hypervisor嗎薄疚?
我們不能將KVM直接稱為虛擬機(jī)弄砍,應(yīng)該稱為VMM(Virtual Machine Monitor),使用KVM創(chuàng)建的虛擬機(jī)才能稱為虛擬機(jī)输涕。