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

2021-09-21 09:53:46 字數 678 閱讀 7248

前兩天有人問了我幾個伺服器虛擬化的問題,這裡我總結一下,分享給大家: 1

:全虛擬化與準虛擬化的真正區別在哪?

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

泛(準)虛擬化是將作業系統或者硬體轉變為能夠理解對方指令的角色(兩者之間有乙個知道自己是執行在虛擬環境下得),對於linux系統,採用的技術是修改核心,目前linux核心標準都支援xen,對於windows系統,採用硬體支援(即用intel-v,amd-vt技術的晶元),讓硬體知道上層執行虛擬機器,所以傳輸的指令需要不按照以前的方式執行。這種架構還是保證一次互動進行2次指令傳輸,效率損失比較低。

2:xen

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

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

關於網路的幾個問題

q1 請你分別划划osi的七層網路結構圖,和tcp ip的五層結構圖?1 osi每層功能及特點 a 物理層 為資料鏈路層提供物理連線,在其上序列傳送位元流,即所傳送資料的單位是位元。此外,該層中還具有確定連線裝置的電氣特性和物理特性等功能。b 資料鏈路層 負責在網路節點間的線路上通過檢測 流量控制和...

關於Time Wait的幾個問題

time wait是個常問的問題,tcp網路程式設計中最不容易理解的也是它的time wait狀態,這也說明了tcp ip四次揮手中time wait狀態的重要性。下面通過4個問題來描述它 1.time wait狀態是什麼 2.為什麼會有time wait狀態 3.哪一方會有time wait狀態 ...

關於EOF的幾個問題

1 如何輸入eof ctrl z in win or ctrl d in linux 2 阻塞式以及非阻塞式 輸入緩衝是行緩衝。當從鍵盤上輸入一串字元並按回車後,這些字元會首先被送到輸入緩衝區中儲存。每當按下回車鍵後,cin.get 就會檢測輸入緩衝區中是否有了可讀的資料。cin.get 還會對鍵盤...