歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux綜合 >> Linux資訊 >> Linux文化

幾大主流虛擬化的實現機制、優劣對比


主持人:現在在世界上比較流行的主流的虛擬化技術有哪些呢?

金林鋼:現在市面上流行的很多,大概四種。一種是大家比較熟悉的VMware,其實VMware是市場領先者,因為它是很早被用的虛擬技術。它的主要技術是用軟件模擬硬件的東西,把所有硬件徹底的抽象出來。所以一個應用程序用起來的時候跟硬件是沒有關系的。我們講這個技術叫做完全虛擬化,在VMware上面可以運行各種各樣的操作系統,比如可以運行Windows、可以運行Linux,各種各樣的系統,因為它跟硬件沒關系。但是它主要的問題之一本身這個技術要消耗大量的硬件資源,導致我們不能充分的利用硬件資源,技術比較復雜,而且它是專有系統。

主持人:我記得它最近通過一些方式提供了一些代碼的接口?

金林鋼:這點不太清楚,據說是有一種最基本功能的可以下載。

何曉龍:是可以做好虛擬系統可以用它免費的版本重新運行。

金林鋼:因為它是完全虛擬化,可以各種不一樣的操作同時在上面運行。另外一個是IBM的很早有一個大型機的那種技術,IBM也是虛擬化技術的領先者。是可以一部分一部分的分出來,然後在上面各個系統運行不同的東西。

何曉龍:是變成多台虛擬的服務器。

金林鋼:還有一個就是微軟,微軟因為2003年的時候買了一個公司,買了之後准備2008年正式推出虛擬化。我們現在業界最關注的還是Xen。Xen完全是開源的,而且它用的技術跟前面幾種完全不一樣。Xen技術最關鍵的是兩部分,一個是虛擬化管理程序,上面是管理化操作系統。通常跟別人做法不一樣的是Xen虛擬化管理程序非常小,代碼量不超過5萬,把大批量以前專業系統做的那些虛擬化需要做的東西上移到操作系統。這樣充分利用操作系統的功能,比如說設備驅動程序,像VMware它是通常運行Windows,那麼下面所有的設備驅動程序都要完全模擬出來。如果另外一個系統是運行Linux的,要全部的Linux設備驅動程序模擬出來。這樣導致下面的虛擬程序非常龐大,Xen是所有的驅動設備只有一個,全部用Linux的方式。比如說全部用RedHat的管理程序,驅動程序。它自己是一個比較小的類似調度。這樣有什麼好處呢?一個是簡單,程序量很小,非常高效,它本身的消耗量只有1%到5%。這意味著最多用5%的資源,剩下95%資源也可以應用上。假如說有台機器系統有BUG,它不會影響到別人,因為我的管理層很小,而且設備驅動程序都不在我的管理程序裡面。所以它有問題跟我沒關系。但是其他的就不行了,萬一它有問題大家都完了。

主持人:剛才所說的這幾種虛擬化的機制,因為剛才也講了許多在實現機制上的不同,從機制上可以把不同分為幾類?

金林鋼:從虛擬化技術來講可以分為三種,一個是完全虛擬化。完全虛擬化技術以VMware為代表。完全虛擬化是所有的應用程序完全跟硬件抽象出來。它具體的方法就是虛擬化管理程序和虛擬機模擬硬件的東西。

另外一個技術是Xen大量推的准虛擬化,英文就是Paravirtualization,這個技術是硬件和軟件相共和,是充分利用虛擬的技術把硬件的資源充分利用起來。它自己本身消耗最多5%。還有一種假如說Intel跟AMD已經支持虛擬化技術,那麼我們可以做到硬件支持的虛擬化技術。

Copyright © Linux教程網 All Rights Reserved