2

そこで、Intel の Virtualization Extensions で EPT について調べました。シャドウ ページ テーブルでは、ゲストが PT に書き込もうとするたびに VMM にトラップされるように、VMM はハードウェア アクセス可能なシャドウ PT を書き込み保護する必要があることを理解しています。このソフトウェア ベースのページ テーブル管理は、EPT / Nested Paging によって解決されるはずの巨大なオーバーヘッドです。

しかし、ネストされたページングは​​この問題をどのように解決するのでしょうか? この場合、ゲスト VA からゲスト PA (ホスト VA) とホスト VA からホスト (マシン) PA の 2 つの個別の変換があります。ゲストが管理するページテーブルへのゲストの更新は、トラップする必要はないと主張されています。これは一貫性がありません: ゲストが GVA->GPA マッピングを変更した場合、新しい GPA マッピングも HVA に反映されるべきではありませんか? つまり、ゲストが管理するページ テーブルのすべての変更は、VMM が管理するページ テーブルにも反映されるべきではありませんか? 同じ問題を抱えているようです。EPT の導入によってどのような問題が解決されますか?

ありがとう。

4

2 に答える 2

1

つまり、これらのマッピングは固定/静的であるため、VM の実行中にオンザフライで更新する必要はありません。

確かではありませんが、GP ページに EPT マッピング (GPA -> HPA) が存在しない可能性があります。その場合、EPT 違反/構成ミス VM 終了がトリガーされ、VMM によって処理されます。ホストの物理ページを割り当て、マッピング用に関連する EPT エントリを設定する VMM を担当します。

于 2016-12-15T10:59:49.040 に答える
0

そのため、自宅での試験のためにこれを理解しなければなりませんでした。これは非常に小さな詳細であることがわかります。新しい VM がインスタンス化されると、ホスト CR3 ポインターが指すページ テーブルに、ゲストの物理 -> ホストの物理アドレス マッピングのセット全体が読み込まれます。つまり、これらのマッピングは固定/静的であるため、VM の実行中にオンザフライで更新する必要はありません。

于 2016-03-16T05:49:15.380 に答える