计算机虚拟化分类(虚拟机相关)的简单整理
計(jì)算機(jī)虛擬化技術(shù)(Computer virtualization technology)
虛擬化是一個(gè)廣義的術(shù)語(yǔ),在計(jì)算機(jī)方面通常是指計(jì)算元件在虛擬的基礎(chǔ)上而不是真實(shí)的基礎(chǔ)上運(yùn)行。虛擬化技術(shù)可以擴(kuò)大硬件的容量,簡(jiǎn)化軟件的重新配置過(guò)程。計(jì)算機(jī)虛擬化技術(shù)主要包括以下幾個(gè)方面:
虛擬機(jī)相關(guān)的虛擬化技術(shù)和分區(qū)(Partition)技術(shù)是緊密結(jié)合在一起,從60年代Unix誕生起,虛擬化技術(shù)和分區(qū)技術(shù)就開(kāi)始了發(fā)展,并且經(jīng)歷了從“硬件分區(qū)”->“虛擬機(jī)”->“準(zhǔn)虛擬機(jī)”->“虛擬操作系統(tǒng)”的發(fā)展歷程。
虛擬機(jī)(Virtual Machine, VM)
虛擬機(jī)技術(shù)是虛擬化技術(shù)的一種,指通過(guò)軟件模擬的具有完整硬件系統(tǒng)功能的、運(yùn)行在一個(gè)完全隔離環(huán)境中的完整計(jì)算機(jī)系統(tǒng)。在實(shí)體計(jì)算機(jī)中能夠完成的工作在虛擬機(jī)中都能夠?qū)崿F(xiàn)。在計(jì)算機(jī)中創(chuàng)建虛擬機(jī)時(shí),需要將實(shí)體機(jī)的部分硬盤(pán)和內(nèi)存容量作為虛擬機(jī)的硬盤(pán)和內(nèi)存容量。每個(gè)虛擬機(jī)都有獨(dú)立的CMOS、硬盤(pán)和操作系統(tǒng),可以像使用實(shí)體機(jī)一樣對(duì)虛擬機(jī)進(jìn)行操作。
在一臺(tái)物理機(jī)上可以模擬出多臺(tái)虛擬機(jī),每個(gè)虛擬機(jī)中都可以運(yùn)行一個(gè)操作系統(tǒng)(OS)。提供虛擬化的平臺(tái)被稱為VMM(Virtual Machine Monitor),在其上運(yùn)行的虛擬機(jī)被稱為客戶機(jī)(guest VM)。根據(jù)VMM支持的虛擬機(jī)制的不同,guset VM的運(yùn)行模式可分為完全虛擬化(Full Virtualization)和類虛擬化(Para Virtualization)。
完全虛擬化技術(shù)
最初所使用的虛擬化技術(shù)就是完全虛擬化技術(shù),使用VMM在VM和底層硬件之間建立1個(gè)抽象層,VMM捕獲CPU指令,為指令訪問(wèn)硬件控制器和外設(shè)充當(dāng)中介。這種虛擬化技術(shù)幾乎能讓任何一款操作系統(tǒng)不加改動(dòng)就可以安裝在VM上,而它們不知道自己運(yùn)行在虛擬化環(huán)境下。完全虛擬化是處理器密集型技術(shù),因?yàn)樗骎MM管理各個(gè)虛擬服務(wù)器,并彼此獨(dú)立。完全虛擬化的主要缺點(diǎn)是VMM會(huì)帶來(lái)處理開(kāi)銷(xiāo)。
半虛擬化技術(shù)
半虛擬化技術(shù)也叫做準(zhǔn)虛擬化技術(shù),操作系統(tǒng)輔助虛擬化,它就是在全虛擬化的基礎(chǔ)上,通過(guò)修改客戶操作系統(tǒng),讓它以為自己運(yùn)行在虛擬環(huán)境下,能夠與VMM協(xié)同工作,半虛擬化中的VMM不對(duì)I/O設(shè)備做模擬,僅僅對(duì)CPU和內(nèi)存做模擬, 因此VMM的工作負(fù)擔(dān)變得非常的小,因此整體的性能也有很大的提高。不過(guò)缺點(diǎn)就是,要修改客戶操作系統(tǒng),但是對(duì)于某些不支持的操作系統(tǒng)(主要是windows)來(lái)說(shuō),就不行能用這種方法。
當(dāng)前,還有硬件輔助虛擬化,硬件提供結(jié)構(gòu)支持幫助創(chuàng)建虛擬機(jī)監(jiān)視并允許客戶機(jī)操作系統(tǒng)獨(dú)立運(yùn)行,比如Intel VT技術(shù)。以及進(jìn)程隔離技術(shù),由操作系統(tǒng)內(nèi)核實(shí)現(xiàn)進(jìn)程隔離,配合chroot,namespace實(shí)現(xiàn)虛擬化,虛擬機(jī)運(yùn)行在傳統(tǒng)操作系統(tǒng)上,創(chuàng)建一個(gè)獨(dú)立的虛擬化實(shí)例(容器),指向底層托管操作系統(tǒng),被稱為“操作系統(tǒng)虛擬化”。
虛擬機(jī)管理(監(jiān)視)程序(Virtual Machine Monitor, VMM)
虛擬機(jī)監(jiān)視器是一個(gè)系統(tǒng)軟件, VMM管理計(jì)算機(jī)系統(tǒng)的真實(shí)資源,為虛擬機(jī)提供接口。使用VMM 有以下優(yōu)點(diǎn):
Type 1虛擬機(jī)管理程序
Type 1虛擬機(jī)管理程序直接在主機(jī)的物理硬件上運(yùn)行,它被稱為裸機(jī)虛擬機(jī)管理程序; 它不必預(yù)先加載底層操作系統(tǒng)。通過(guò)直接訪問(wèn)底層硬件而無(wú)需其他軟件(例如操作系統(tǒng)和設(shè)備驅(qū)動(dòng)程序)。 Type 1虛擬機(jī)管理程序的示例包括VMware ESXi、Microsoft Hyper-V服務(wù)器和開(kāi)源KVM等。管理程序直接在物理硬件上運(yùn)行也非常安全,因?yàn)槁銠C(jī)虛擬機(jī)管理程序可避免操作系統(tǒng)通常存在的安全問(wèn)題和漏洞。這可確保每個(gè)訪客VM與惡意軟件和活動(dòng)保持邏輯隔離。在很多情況下,虛擬化系統(tǒng)至少托管一個(gè)帶有操作系統(tǒng)和管理軟件的虛擬機(jī),使管理員能夠使用系統(tǒng)管理工具(例如Microsoft System Center)管理物理系統(tǒng)。
Type2虛擬機(jī)管理程序
Type2虛擬機(jī)管理程序通常安裝在現(xiàn)有操作系統(tǒng)之上,它稱為托管虛擬機(jī)管理程序,因?yàn)樗蕾囉谥鳈C(jī)預(yù)先安裝的操作系統(tǒng)來(lái)管理對(duì)CPU、內(nèi)存、存儲(chǔ)和網(wǎng)絡(luò)資源的調(diào)用。Type2虛擬機(jī)管理程序包括VMware Fusion、Oracle VM VirtualBox、適用于x86的Oracle VM Server、Oracle Solaris Zones、Parallels和VMware Workstation。
總結(jié)
以上是生活随笔為你收集整理的计算机虚拟化分类(虚拟机相关)的简单整理的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: medusa安装和简单使用
- 下一篇: 【比特鹏哥C语言_1.初识C语言】