在計(jì)算機(jī)技術(shù)中,虛擬化(Virtualization)是一種資源管理技術(shù)。它是將計(jì)算機(jī)的各種實(shí)體資源,如:服務(wù)器、網(wǎng)絡(luò)、內(nèi)存及存儲等,予以抽象、轉(zhuǎn)換后呈現(xiàn)出來,打破實(shí)體結(jié)構(gòu)間的不可切割的障礙,使用戶可以用更好的方式來利用這些資源。
虛擬化的目的是為了在同一個主機(jī)上運(yùn)行多個系統(tǒng)或應(yīng)用,從而提高系統(tǒng)資源的利用率,并帶來降低成本、方便管理和容錯容災(zāi)等好處。
硬件虛擬化
硬件虛擬化就是硬件物理平臺本身提供了對特殊指令的截獲和重定向的支持。支持虛擬化的硬件,也是一些基于硬件實(shí)現(xiàn)軟件虛擬化技術(shù)的關(guān)鍵。在基于硬件實(shí)現(xiàn)軟件虛擬化的技術(shù)中,在硬件是實(shí)現(xiàn)虛擬化的基礎(chǔ),硬件(主要是CPU)會為虛擬化軟件提供支持,從而實(shí)現(xiàn)硬件資源的虛擬化。
軟件虛擬化
軟件虛擬化就是利用軟件技術(shù),在現(xiàn)有的物理平臺上實(shí)現(xiàn)對物理平臺訪問的截獲和模擬。在軟件虛擬化技術(shù)中,有些技術(shù)不需要硬件支持,如:QEMU;而有些軟件虛擬化技術(shù),則依賴硬件支持,如:VMware、KVM。