Linux AMI 虛擬化類型 - Amazon Elastic Compute Cloud

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

Linux AMI 虛擬化類型

Linux Amazon Machine Image 會使用兩種虛擬化類型的其中之一:全虛擬化 (PV) 或硬體虛擬機器 (HVM)。PV 和 HVM AMI 之間的主要區別在於開機的方式以及是否可以利用特殊的硬體延伸 (CPU、網路和儲存) 來獲得更好的效能。

為了獲得最佳效能,我們建議您在啟動執行個體時使用最新一代執行個體類型和 HVM AMI。如需最新一代執行個體類型的詳細資訊,請參閱 Amazon EC2 執行個體類型。如果您正在使用上一代執行個體類型並想要升級,請參閱升級路徑變更執行個體類型

下表比較 HVM 和 PV AMI。

HVM PV
描述 透過執行映像之根區塊型儲存設備的主開機記錄,HVM AMI 會以完全虛擬化的一組硬體呈現並開機。這種虛擬化類型提供在沒有任何修改的情況下直接在虛擬機器上執行作業系統之能力,就像執行在裸機硬體上一樣。Amazon EC2 主機系統模擬提供給訪客部分或全部底層硬體。 PV AMIs 使用稱為 PV-GRUB 的特殊開機載入器開機,該開機載入器會啟動開機週期,然後將 menu.lst 檔案中指定的核心載入映像中。全虛擬化訪客可以在不明確支援虛擬化的主機硬體上執行。歷史上,在許多情況下,PV 訪客比 HVM 訪客具有更好的效能,但由於 HVM 虛擬化中的增強以及 HVM AMI 之 PV 驅動程式的可用性,這已不再成立。如需 Amazon EC2 中之 PV-GRUB 以及其用途的詳細資訊,請參閱 使用者提供的核心
硬體延伸支援 是。與 PV 訪客不同,HVM 訪客可以利用硬體延伸來快速存取主機系統上的底層硬體。如需 Amazon EC2 提供之 CPU 虛擬化延伸的詳細資訊,請參閱 Intel 網站上的 Intel Virtualization Technology。需要 HVM AMI 才能充分利用增強聯網與 GPU 處理。為了將指令傳遞給專用網路和 GPU 裝置,作業系統需要能夠存取本地硬體平台;HVM 虛擬化提供此存取。如需詳細資訊,請參閱 Amazon Linux 上的增強型網路 不支援,它們無法利用特殊的硬體延伸,例如增強聯網或 GPU 處理。
支援的執行個體類型 所有目前世代的執行個體類型都支援 HVM AMI。 下列的前代執行個體類型支援 PV AMI:C1、C3、M1、M3、M2 和 T1。最新一代執行個體類型不支援 PV AMI。
支援的區域 所有區域皆可支援 HVM 執行個體。 亞太區域 (東京)、亞太區域 (新加坡)、亞太區域 (雪梨)、歐洲 (法蘭克福)、歐洲 (愛爾蘭)、南美洲 (聖保羅)、US East (N. Virginia)、美國西部 (加州北部) 和美國西部 (奧勒岡)
如何尋找 使用主控台或 describe-images 命令來確認 AMI 的虛擬化類型已設定為 hvm。如需詳細資訊,請參閱 尋找 Linux AMI 使用主控台或 describe-images 命令來確認 AMI 的虛擬化類型已設定為 paravirtual。如需詳細資訊,請參閱 尋找 Linux AMI
HVM 上的 PV

全虛擬化訪客傳統上在儲存和網路操作效能上較 HVM 訪客更佳,因為他們可以利用特殊的 I/O 驅動程式避免模擬網路和硬碟硬體的成本,而 HVM 訪客必須將這些指令轉換為模擬硬體。現在,PV 驅動程式可用於 HVM 訪客,因此無法移植到全虛擬化環境中執行的作業系統,仍然可以藉此在儲存體和網路 I/O 中看到效能優勢。使用 HVM 驅動程式上的這些 PV,HVM 訪客可以取得與全虛擬化訪客相同或更佳的效能。