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