準虛擬化是一種允許在虛擬系統上運行的軟件繞過虛擬接口并在系統實際硬件上運行操作的方法。在標準虛擬系統中,唯一利用系統實際硬件的程序是虛擬接口。其余軟件完全在虛擬環境中運行。在準虛擬化的情況下,包含的軟件可...
準虛擬化是一種允許在虛擬系統上運行的軟件繞過虛擬接口并在系統實際硬件上運行操作的方法。在標準虛擬系統中,唯一利用系統實際硬件的程序是虛擬接口。其余軟件完全在虛擬環境中運行。在準虛擬化的情況下,包含的軟件可以通過多種方式訪問實際資源,而不是虛擬資源。這樣可以在不犧牲計算能力的情況下加速某些功能。

虛擬機監控程序可以包括半虛擬化功能,虛擬計算環境在21世紀變得越來越普遍,使用基本的虛擬系統,一個硬件系統可以執行多個操作,而不需要計算能力下降。此外,冗余虛擬服務器允許一臺機器離線進行更換或維修,而不會影響系統用戶。在大多數虛擬系統中,一臺真實的機器安裝了一個程序,它作為其余操作的虛擬接口運行。這個接口通常被稱為虛擬機監控程序,通常對虛擬系統的用戶是不可訪問的;只有具有實際硬件訪問權限的人才能訪問它。當虛擬用戶確實可以訪問虛擬機監控程序時,他們通常會受到嚴重的影響限制了他們對系統的影響hypervisor本質上是虛擬系統的中心,它監督安裝的虛擬軟件,并為虛擬用戶提供一個平臺。當虛擬系統上的程序需要訪問硬件時,hypervisor將獲取信息并自行處理或格式化并發送到底層系統在一個使用半虛擬化的系統中,當需要訪問硬件時,虛擬程序可以選擇繞過虛擬操作系統,直接使用系統硬件進行操作。有些操作對于虛擬系統來說非常難以完成。當虛擬程序需要執行這些任務之一時,程序跳過虛擬層直接進入硬件系統所需的資源較少。半虛擬化仍然是謹慎的,因為太多的直接硬件調用會使系統負擔過重。為了使用半虛擬化,實際系統和虛擬系統都需要一定的準備工作。最大的因素是半虛擬化軟件本身;只有具有半虛擬化能力的操作系統和虛擬機監控程序才能執行這些功能。雖然這些功能通常不包括在標準安裝中,但大多數服務器軟件公司都有附加組件這將給他們的產品提供正確的功能。兼容性的第二點在于底層硬件。使用虛擬接口,幾乎可以讓任何操作系統在幾乎任何硬件系統上運行為了使準虛擬化工作,底層硬件需要是虛擬程序知道如何訪問的東西。如果硬件對系統來說非常陌生,那么準虛擬化硬件調用將失敗。