關於虛擬化技術的幾個問題

前兩天有人問了我幾個服務器虛擬化的問題,這裏我總結一下,分享給大家:
 
1:全虛擬化與準虛擬化的真正區別在哪?             

     真正區別在於架構不同:由於虛擬機的指令和傳統操作系統的指令內涵不一致(例如關機,虛擬機只要求釋放內存與cpu時間,而傳統指令需要斷電);所以如何讓硬件執行傳統os的指令是關鍵。全虛擬化是將傳統os的指令進行翻譯,交給物理機執行,扮演了翻譯的角色,以前一次的交互需要來去兩次指令傳送,而全虛擬化就需要4次傳送和2次轉義,則效率損失較大。

     泛(準)虛擬化是將操作系統或者硬件轉變爲能夠理解對方指令的角色(兩者之間有一個知道自己是運行在虛擬環境下得),對於linux系統,採用的技術是修改內核,目前linux內核標準都支持xen,對於Windows系統,採用硬件支持(即用intel-vamd-vt技術的芯片),讓硬件知道上層運行虛擬機,所以傳輸的指令需要不按照以前的方式運行。這種架構還是保證一次交互進行2次指令傳輸,效率損失比較低。

 

2Xen的整體架構是怎樣的,在硬件到應用中它扮演什麼樣的角色,如何進行控制的?

  xen的架構裏,硬件其實就是一個平臺,硬件服務器被放置在一個資源池中,對於虛擬機或者負載,他們沒有差別,具體虛擬機或者負載運行在哪臺機器上,可以動態計算分佈,保證對資源的高效利用,在這個層面上,可以更自由地實現負載均衡和雙擊熱備(操作系統層面)。對硬件的控制可以通過虛擬環境的管理控制平臺統一進行控制。

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章