AWS EC2は、Ubuntu Linux EC2マシンの2種類の仮想化-PVとHVMを提供します。
PV:
HVM:
これらのタイプの違いは何ですか?
AWS EC2は、Ubuntu Linux EC2マシンの2種類の仮想化-PVとHVMを提供します。
PV:
HVM:
これらのタイプの違いは何ですか?
回答:
AmazonはXenで実行され、準仮想化(PV)またはハードウェア支援仮想化(HVM)を提供します。
以前は、ホストとゲストの両方にパッチを適用した専用のカーネル/ドライバーを使用して、仮想化ホストとのより緊密な統合によりパフォーマンスが向上したため、準仮想化が推奨される選択肢でした。
ハードウェア支援仮想化は、最新のハードウェアで提供される利点を使用し、カスタムカーネルやパッチの種類を必要としません。最近のベンチマークでは、特定のワークロードでHVMが実際に高速であることが証明されています。
AWSドキュメントからの抜粋:
PV AMIとHVM AMIの主な違いは、起動方法と、パフォーマンスを向上させるために特別なハードウェア拡張(CPU、ネットワーク、ストレージ)を利用できるかどうかです。
HVM AMIには、イメージのルートブロックデバイスのマスターブートレコードを実行することにより、ハードウェアとブートの完全に仮想化されたセットが提示されます。この仮想化タイプは、ベアメタルハードウェア上で実行されているかのように、変更なしで仮想マシン上でオペレーティングシステムを直接実行する機能を提供します。Amazon EC2ホストシステムは、ゲストに提供される基盤となるハードウェアの一部またはすべてをエミュレートします。PVゲストとは異なり、HVMゲストは、ホストシステムの基盤となるハードウェアへの高速アクセスを提供するハードウェア拡張機能を利用できます。HVM AMIは、強化されたネットワーキングとGPU処理を活用するために必要です。
PV AMIは、PV-GRUBと呼ばれる特別なブートローダーで起動します。これにより、ブートサイクルが開始され、イメージのmenu.lstファイルで指定されたカーネルがチェーンロードされます。準仮想ゲストは、仮想化を明示的にサポートしていないホストハードウェア上で実行できますが、拡張ネットワーキングやGPU処理などの特別なハードウェア拡張機能を利用することはできません。歴史的に、PVゲストは多くの場合HVMゲストよりもパフォーマンスが優れていましたが、HVM仮想化の強化とHVM AMIのPVドライバーの可用性により、これは事実ではありません。
現在、AWSでは、HVMを使用する必要があり、パフォーマンスを向上させることができます。
1)
強化されたネットワークとGPU処理を利用するには、HVM AMIが必要です
2)
歴史的に、PVゲストは多くの場合HVMゲストよりもパフォーマンスが優れていましたが、HVM仮想化の強化とHVM AMIのPVドライバーの可用性により、これはもはや真実ではありません。
https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/virtualization_types.html