虛擬化、(完)全虛擬化、半虛擬化和準虛擬化技術我的總結

虛擬化技術:百度百科中的定義是這樣的:虛擬化是一個廣義的術語,在計算機方面一般是指計算元件在虛擬的基礎上而不是真實的基礎上運行。虛擬化技術能夠擴大硬件的容量,簡化軟件的從新配置過程。CPU的虛擬化技術能夠單CPU模擬多CPU並行,容許一個平臺同時運行多個操做系統,而且應用程序均可以在相互獨立的空間內運行而互不影響,從而顯著提升計算機的工做效率。這個定義已經比較完整了。windows

(完)全虛擬化技術:徹底虛擬化技術又叫硬件輔助虛擬化技術,最初所使用的虛擬化技術就是全虛擬化(Full Virtualization)技術,它在虛擬機(VM)和硬件之間加了一個軟件層--Hypervisor,或者叫作虛擬機管理程序(VMM)。hypervisor 能夠劃分爲兩大類。首先是類型 1,這種 hypervisor 是直接運行在物理硬件之上的。其次是類型 2,這種 hypervisor 運行在另外一個操做系統(運行在物理硬件之上)中。類型 1 hypervisor 的一個例子是基於內核的虛擬機(KVM —— 它自己是一個基於操做系統的 hypervisor)。類型 2 hypervisor 包括 QEMU 和 WINE。性能

  由於運行在虛擬機上的操做系統經過Hypervisor來最終分享硬件,因此虛擬機發出的指令需通過Hypervisor捕獲並處理。爲此每一個客戶操做系統(Guest OS)所發出的指令都要被翻譯成CPU能識別的指令格式,這裏的客戶操做系統便是運行的虛擬機,因此Hypervisor的工做負荷會很大,所以會佔用必定的資源,因此在性能方面不如裸機。可是運行速度要快於硬件模擬。全虛擬化最大的優勢就是運行在虛擬機上的操做系統沒有通過任何修改,惟一的限制就是操做系統必須可以支持底層的硬件,不過目前的操做系統通常都能支持底層硬件,因此這個限制就變得微不足道了。全虛擬化技術如圖1所示。優化

圖1:全虛擬化技術spa

半/準虛擬化技術:半虛擬化技術是後來纔出現的技術,半虛擬化技術英文是paravirtualization,也叫作準虛擬化技術,如今比較熱門,它就是在全虛擬化的基礎上,把客戶操做系統進行了修改,增長了一個專門的API,這個API能夠將客戶操做系統發出的指令進行最優化,即不須要Hypervisor耗費必定的資源進行翻譯操做,所以Hypervisor的工做負擔變得很是的小,所以總體的性能也有很大的提升。不過缺點就是,要修改包含該API的操做系統,可是對於某些不含該API的操做系統(主要是windows)來講,就不行能用這種方法。半/準虛擬化技術如圖2所示。操作系統

圖2:半/準虛擬化技術翻譯

隨着硬件虛擬化技術的逐漸演化,運行於Intel平臺的全虛擬化的性能已經超過了準虛擬化產品,這一點在64位的操做系統上表現的更爲明顯。加之,全虛擬化不須要對客戶機操做系統作任何修改的固有優點。能夠預言,基於硬件的全虛擬化產品將是將來虛擬化技術的核心。blog

 以上就是我參考了多方面資料總結出的內容,僅供參考。資源

相關文章
相關標籤/搜索