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