軟件虛擬化,包括各類技術.它可以使一臺物理主機系統,劃分紅多個牢固的,相互孤立的分區,並同時共享物理主機資源,所以,這些不一樣的分區,具備可擴展性,性能和操做性在相同的平臺上.
在基本的機器虛擬化解決方案中虛擬機監視器(VMM)是基本.虛擬機監視器的做用是用來建立,隔離,保存虛擬機的狀態,以及對系統資源的訪問.VMM的設計是綁定到特定的處理器架構.雖然它容許各類未經修改的操做系統運行虛擬機.咱們一般限於物理系統的的處理器.
圖1-1說明了三種不不一樣類的VMM的實現.Typer-2 VMM,是混合模式,和Type-1 VMM,Type-2 VMM運行在操做系統之上,像Java VM.在混合模式中,VMM和操做系統處於同一層.Virtual Server 2005R2就是這樣的架構.相比之下,Type-1 VMM咱們一般稱做」hypervisor」,直接運行在硬件上面一層.Microsoft hyper-v就是基於這樣的架構.
在性能方面,」hypervisor」廣泛實現了更高的效率.所以,虛擬機的性能更好些.其餘依賴主機操做系統去獲取資源的VMMs,致使了頻繁的訪問系統資源,和數據交換,從而使性能下降