虛擬化技術介紹

2021-05-07 21:20:06 字數 2093 閱讀 8087

虛擬機器管理器(virtual machine monitor,簡稱vmm)是在底層實現對其上的虛擬機器的管理和支援 。以前的虛擬軟體必須是裝在乙個os上,然後再在虛擬軟體之上安裝虛擬機器,裝os和應用。但現在intel的 cpu已經對虛擬化技術做了硬體支援,大多數vmm就是直接裝在裸機上,在其上再裝幾個虛擬機器… 這樣就大大提公升了虛擬化環境下的效能體驗。如圖就是目前常見的vmm工作模式:

市場現狀

vmm自從05年以來一直是蓬勃發展,隨著雲計算/虛擬化日益廣泛的應用,不僅廠商越來越多,vmm的功能和效能也是有了長足的進展。最初虛擬化對大量i/o的支援還是比較弱的,效能不佳;但到了現在,結合intel晶元的硬體支援,i/o效能損耗已經很小了。

看看vmm的眾多廠商,就會發現,大多數的vmm都有收費版和免費版,它們之間的區別一般是功能上的差別:免費版一般都只能實現最基本的功能, 讓你體驗一下;而收費版則功能支援比較全面。廠商是要靠收費版賺錢的,但需要用免費版來普及概念,擴大人氣。不要小看了免費版,其實我們很多基本的虛擬化 需求用免費版就可以滿足了。

先說說vmware 。vmware是vmm的一大**商,美國上市公司。它的vmm產品目前有兩大系列:免費的esxi,收費的vsphere。 esxi支援伺服器整合等基本的vmm功能;而vsphere則支援了更多的更高階的特性,比如動態遷移、負載均衡… 這些高階功能可以讓基於vmm之上的應用有更高的可用性、可靠性、容災度等。當然,vsphere也是比較貴的,買過的人都知道。

另一大vmm**商就是citrix 。citrix的產品也是分成了兩大類:免費的xenserver,收費的essentials。 xenserver雖說是免費的,但也是聲稱支援企業級應用,所以有動態遷移等功能。而essentials當然也是功能齊備了。目 前,essentials的**還不算很貴。

微軟也有自己的vmm產品:hyper-v 。hyper-v是整合在windows server 2008裡的,可以實現伺服器整合、快速遷移等功能。因為windows server是收費的,這個也應該算收費的。微軟的號召力也很強大,有很多的第三方軟體公司基於hyper-v進行二次開發,進一步提公升hyper-v的 功能。

提到vmm,也一定要講xen 。xen本身是開源的,很多商業的發行linux中也整合了xen的rpm包,一些企業也在使用這些不同版本的xen搭建虛擬化環境。

虛擬化概述

如今,具有強大處理能力的 x86 計算機硬體僅僅執行了單個作業系統和單個應用程式。這使得大多數計算機遠未得到充分利用。利用虛擬化,可以在一台物理機上執行多個虛擬機器,因而得以在多個 環境間共享這一台計算機的資源。不同的虛擬機器可以在同一臺物理機上執行不同的作業系統以及多個應用程式。

虛擬化的工作原理 是,直接在計算機硬體或主機作業系統上面插入乙個精簡的軟體層。該軟體層包含乙個以動態和透明方式分配硬體資源的虛擬機器監視器(或稱「管 理程式」)。多個作業系統可以同時執行在單台物理機上,彼此之間共享硬體資源。由於是將整台計算機(包括 cpu、記憶體、作業系統和網路裝置)封裝起來,因此虛擬機器可與所有標準的 x86 作業系統、應用程式和裝置驅動程式完全相容。可以同時在單台計算機上安全執行多個作業系統和應用程式,每個作業系統和應用程式都可以在需要時訪問其所需的 資源。

提高現有資源的利用程度:通過伺服器整合 將共用的基礎架構資源聚合在池中,打破原有的「一台伺服器乙個應用程式」模式。

通過縮減物理基礎架構和提高伺服器/管理員比率,降低資料中心成本:由於伺服器及相關 it 硬體更少,因此減少了占地空間,也減少了電力和製冷需求 。採用更出色的管理工具可以提高伺服器/管理員比率,因此人員需求也得以減少。

:可安全地備份和遷移整個虛擬環境而不會出現服務中斷。消除計畫內停機,並可從計畫外故障中立即恢復。

實現了運營靈活性:由於採用動態資源管理、加快了伺服器部署並改進了桌面和應用程式部署,因此可響應市場的變化。

提高桌面的可管理性和安全性:幾乎可在所有標準台式電腦、膝上型電腦或 tablet pc 上部署、管理和監視安全桌面環境 ,無論是否能連線到網路,使用者都可以在本地或以遠端方式對這種環境進行訪問。

資源

虛擬化技術軟體介紹

伴隨著虛擬化的到來,用到了一些軟體,由於新技術,資料不容易找,這裡把自己親自體驗過的虛擬化軟體,寫個大概的介紹 vcenter server 形成虛擬主機群,可以監控虛擬主機的執行狀態等,並提供常規的控制面板,如掛起,重啟,關機等等。其客戶端可以是vmware vsphere client。vmwa...

虛擬化技術系列 openvswitch介紹

本想按部就班介紹虛擬化技術的,但最近的工作在分析open vswitch技術,想趁著記憶新鮮把對openvswitch的認知詳細總結下來 本文根據openvswitch官網openvswitch.org提供的文件,以及其他相關資料進行彙總。open vswitch整體概述 apache 2.0協議。...

Docker 容器化技術介紹(一) 之 虛擬化技術

docker 容器化技術介紹 一 之 虛擬化技術 docker 容器化技術介紹 二 之 docker 簡介 docker 容器化技術介紹 三 之 docker 元件 docker 容器化技術介紹 四 之 docker的安裝與啟動 docker 容器化技術介紹 五 之 docker 映象操作 dock...