1

kvm を使用しており、ネストされたページ テーブルを 2MB (ヒュージ ページ) のハイパーバイザー ページ サイズでベンチマークしたいと考えています。2MBのページがファイルシステムに属しているhugetlbfsを使用してLinuxで実行でき、アプリケーションはこのファイルシステムからmmapして、実際に2MBのページを使用していることを確認できます。

したがって、qemu kvm では、引数 -mem-path /path を指定して qemu を実行すると、qemu は 2MB のページを使用して開始します。

これが実際に私のゲスト オペレーティング システムが 2 MB の物理的なヒュージ ページによってサポートされていることを確認したいと考えています。

ゲスト用に 12G の物理メモリを使用しています。

したがって、これはおそらく制御の流れです.ゲストが最初にページを使用するとき、ゲストとハイパーバイザーでページフォールトが発生し、ホスト(ハイパーバイザー)によって2MBのページがマップされる必要があります。この 2MB のページは hugetlbfs によってサポートされているため、バッファ キャッシュの一部である必要があります。

では、バッファ キャッシュに関する詳細情報を取得し、バッファ キャッシュ内にさまざまなファイル システムのページがいくつあるかを確認する方法はありますか?

ハイパーバイザーの 2MB ページとハイパーバイザーの 4KB ページのベンチマークを行いたいので、ハイパーバイザーのページ フォールトが測定に影響を与えたくないので、これは私にとって重要です。したがって、両方のケースで物理メモリ内のすべてのハイパーバイザー ページを取得してから、ベンチマークを開始したいと考えています。

ありがとう

4

0 に答える 0