Type 1和Type 2虛擬機管理程序有什么區(qū)別?
Type 1和Type 2管理程序之間的主要區(qū)別是:Type 1在裸機上運行,而Type 2在操作系統(tǒng)上運行。每種管理程序類型都有自己的優(yōu)缺點和特定用例。
虛擬化的工作原理是從硬件上運行的應用程序中抽象出物理硬件和設備。虛擬化流程管理和配置該系統(tǒng)的資源,包括處理器、內存、存儲和網絡資源。這使該系統(tǒng)能夠同時承載多個工作負載,從而在整個企業(yè)中以更具成本效益和能源效率的方式利用可用的服務器和系統(tǒng)。
虛擬化需要利用虛擬機管理程序,該管理程序通常稱為虛擬機監(jiān)視器或VMM。虛擬機管理程序是一個軟件程序,它提供抽象層,處理物理和虛擬資源(例如物理與虛擬CPU或內存)之間的轉換,并管理虛擬機(VM)的創(chuàng)建和支持。
虛擬機管理程序運行的物理硬件通常稱為主機,而管理程序創(chuàng)建和支持的VM統(tǒng)稱為客戶機。
主要有兩種類型的管理程序:Type 1和Type 2虛擬機管理程序。
Type 1虛擬機管理程序
Type 1虛擬機管理程序直接在主機的物理硬件上運行,它被稱為裸機虛擬機管理程序;它不必預先加載底層操作系統(tǒng)。通過直接訪問底層硬件而無需其他軟件(例如操作系統(tǒng)和設備驅動程序),Type1虛擬機管理程序被視為用于企業(yè)計算的***效、性能***的虛擬機管理程序。Type 1虛擬機管理程序的示例包括VMware ESXi、Microsoft Hyper-V服務器和開源KVM等。
同時,管理程序直接在物理硬件上運行也非常安全,因為裸機虛擬機管理程序可避免操作系統(tǒng)通常存在的安全問題和漏洞。這可確保每個訪客VM與惡意軟件和活動保持邏輯隔離。
在很多情況下,虛擬化系統(tǒng)至少托管一個帶有操作系統(tǒng)和管理軟件的虛擬機,使管理員能夠使用系統(tǒng)管理工具(例如Microsoft System Center)管理物理系統(tǒng)。
Type2虛擬機管理程序
Type2虛擬機管理程序通常安裝在現有操作系統(tǒng)之上,它稱為托管虛擬機管理程序,因為它依賴于主機預先安裝的操作系統(tǒng)來管理對CPU、內存、存儲和網絡資源的調用。Type2虛擬機管理程序包括VMware Fusion、Oracle VM VirtualBox、適用于x86的Oracle VM Server、Oracle Solaris Zones、Parallels和VMware Workstation。
Type 1和Type 2管理程序差異
Type 2虛擬機管理程序可追溯到x86虛擬化的早期階段,當時已有系統(tǒng)已經在使用操作系統(tǒng)并且虛擬機管理程序被部署為更高的軟件層。雖然Type 1和Type 2管理程序的目的和目標是相同的,但是對于Type 2虛擬機管理程序而言,底層操作系統(tǒng)的存在會引入不可避免的延遲,因為所有該管理程序的活動和每個VM的工作都必須通過主機操作系統(tǒng)。此外,主機操作系統(tǒng)中的任何安全問題或漏洞都可能會危及在其上運行的所有虛擬機。
因此,Type 2管理程序通常不用于數據中心計算,并且僅用于客戶端或最終用戶系統(tǒng)(有時稱為客戶端管理程序),其中性能和安全性較少受到關注。例如,軟件開發(fā)人員可能會使用Type 2虛擬機管理程序創(chuàng)建VM,以便在發(fā)布之前測試軟件產品。
對Type 1和Type 2虛擬機管理程序的硬件支持
硬件加速技術幾乎普遍可用于加速虛擬化所涉及的任務。這些技術包括用于英特爾處理器的Intel Virtualization Technology擴展和用于AMD處理器的AMD Virtualization擴展。還有很多其他基于虛擬化的擴展和功能,包括二級地址轉換以及對嵌套虛擬化的支持。
硬件加速技術會執(zhí)行很多流程密集型任務,這些任務用于在計算機上創(chuàng)建和管理虛擬資源。如果沒有硬件加速,虛擬機管理程序將全權負責處理虛擬化所需的所有密集型任務,這將降低虛擬化性能并限制計算機可承載的虛擬機的實際數量。
Type 1和Type 2管理程序都使用硬件加速支持,但程度不同。Type 1虛擬機管理程序依賴于硬件加速技術,如果沒有這些技術并通過系統(tǒng)啟用BIOS,通常無法運行。通常情況下,如果這些硬件功能可用,則Type 2管理程序會利用硬件加速技術,但如果計算機上沒有本機硬件支持,它還可以依賴于軟件模擬。