kvm guestを実行していないベアメタルでkvmモジュールを無効にすると、どのような利点がありますか?

kvm guestを実行していないベアメタルでkvmモジュールを無効にすると、どのような利点がありますか?

このプロセス中にネストされたkvmカーネルモジュールはデフォルトで有効になります。今日は信じ難いかもしれませんが、世界中の誰もが自分が構築したすべてのホストでkvmを実行する必要はありません。 kvmをデプロイする意図がまったくない場合でも、このデフォルトを有効にするとパフォーマンスコストが発生しますか?このトピックに関する私のすべてのインターネット検索は、このモジュールの存在の長所と短所(パフォーマンス、セキュリティ、または他の潜在的な影響)に関する有用な情報を提供していません。

それとも、「故障していない場合は直さないでください」という場合に過ぎませんか?

ベストアンサー1

それとも、「故障していない場合は直さないでください」という場合に過ぎませんか?

私は同意するでしょう:)

モジュールのコストはまったくかかりません。そこ可能機能が有効になっているCPUコストです(以前のx86_64では、UEFI設定で機能を無効にできますが、最新のシステムでもまだ適用されるかどうかはわかりません)。つまり、入れ子になったページテーブルだけでなく、ページレイヤーも追加します。テーブルリダイレクト。ただし、このリダイレクトに単一の値のみを使用しているのを見ると、これは無効です。

仮想化が有効になっている場合にのみ機能する機能(主にIOMMU)を考慮すると、状況はより複雑になります(実際には使用IOMMUグループ、はいはい小さなパフォーマンスのオーバーヘッド。数十億ドル規模のサーバーベースを持っている人にとっては、それを放棄するだけでは不十分です。

したがって、ある意味では負荷を維持するのに費用はかかりません(うーん、モジュールメモリの数キロバイト程度になります)。その後、カーネルがなくてもうまく機能します。とにかくリーンカーネルを構築したい場合は、それを除いては大丈夫です。

おすすめ記事