ec2のPV仮想化タイプとHVM仮想化タイプの違いは何ですか?


52

AWS EC2は、Ubuntu Linux EC2マシンの2種類の仮想化-PVとHVMを提供します。

PV: ここに画像の説明を入力してください

HVM: ここに画像の説明を入力してください

これらのタイプの違いは何ですか?


9
これはいい質問です。なぜそれはダウン投票されたのですか?投票するときに説明を追加することをお勧めします。
チャドジョンソン

下矢印の上にマウスを置きます。ポップアップには、「この質問は研究努力を示していません。不明確であるか、有用ではありません」と表示されます。コメントのないダウン票は、これらの理由の少なくとも1つに起因すると推定される場合があります。
MadHatter

2
大丈夫-これはどのように「有用ではない」ことができますか 私の研究は私をここに連れて行きました...私はあなたのコメントに反対票を投じるオプションがあればいいのですが:)
OK999

これは非常に便利な質問です!
ラヴィクマール

回答:


44

AmazonはXenで実行され、準仮想化(PV)またはハードウェア支援仮想化(HVM)を提供します。

以前は、ホストとゲストの両方にパッチを適用した専用のカーネル/ドライバーを使用して、仮想化ホストとのより緊密な統合によりパフォーマンスが向上したため、準仮想化が推奨される選択肢でした。

ハードウェア支援仮想化は、最新のハードウェアで提供される利点を使用し、カスタムカーネルやパッチの種類を必要としません。最近のベンチマークでは、特定のワークロードでHVMが実際に高速であることが証明されています。


5
ありがとう!残念なことに、彼らは彼らのページで説明を提供していません。
アダムMatan


2
@Shatizありがとう。これは非常に奇妙なUIの選択です。ユーザーに2つの頭字語を選択させ、ページ内の支援は提供しません。
アダムマタン

HVMG2も答えに追加するのがいいでしょう
-OK999

:Xenは、それはそうです2017年にアマゾンによって削除されましたtheregister.co.uk/2017/11/07/...
チロSantilli新疆改造中心法轮功六四事件

1

顕著な違いの1つは、準仮想化がGPUインスタンスをサポートしていないことです。

GPUインスタンスとして再起動することを知っていたので、hvmとして作成しました。

編集:うーん、実際には、AMIを作成しながら準仮想からhvmに変更できるようです。


1

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ドライバーの可用性により、これは事実ではありません。


0

現在、AWSでは、HVMを使用する必要があり、パフォーマンスを向上させることができます。

1)
強化されたネットワークとGPU処理を利用するには、HVM AMIが必要です
2)
歴史的に、PVゲストは多くの場合HVMゲストよりもパフォーマンスが優れていましたが、HVM仮想化の強化とHVM AMIのPVドライバーの可用性により、これはもはや真実ではありません。

https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/virtualization_types.html

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.