そこで、Intel の Virtualization Extensions で EPT について調べました。シャドウ ページ テーブルでは、ゲストが PT に書き込もうとするたびに VMM にトラップされるように、VMM はハードウェア アクセス可能なシャドウ PT を書き込み保護する必要があることを理解しています。このソフトウェア ベースのページ テーブル管理は、EPT / Nested Paging によって解決されるはずの巨大なオーバーヘッドです。
しかし、ネストされたページングはこの問題をどのように解決するのでしょうか? この場合、ゲスト VA からゲスト PA (ホスト VA) とホスト VA からホスト (マシン) PA の 2 つの個別の変換があります。ゲストが管理するページテーブルへのゲストの更新は、トラップする必要はないと主張されています。これは一貫性がありません: ゲストが GVA->GPA マッピングを変更した場合、新しい GPA マッピングも HVA に反映されるべきではありませんか? つまり、ゲストが管理するページ テーブルのすべての変更は、VMM が管理するページ テーブルにも反映されるべきではありませんか? 同じ問題を抱えているようです。EPT の導入によってどのような問題が解決されますか?
ありがとう。