GNU/Linux >> Linux の 問題 >  >> Linux

KVM ゲストに virtio を使用していますか?

ご覧のとおり:

CONFIG_VIRTIO_BALLOON=m

これは、モジュールとしてコンパイルされているため、lsmod を介して表示できることを意味します。さらに、次のものがあります:

CONFIG_VIRTIO_BLK=y
CONFIG_VIRTIO_NET=y

これは、それらがカーネル内でコンパイルされることを意味するため、lsmod はそれらを報告しません。

したがって、ゲストには次の virtio ドライバーがあります。

  • blk:ブロック デバイス、別名ディスク;
  • net:ネットワーク デバイス;
  • balloon:メモリのバルーニング。物理ホスト メモリよりも大きなメモリをすべてのゲストに割り当てることができるという事実。もちろん、すべてのゲストがそれぞれのメモリをすべて消費するわけではない限り、これは機能します。 KVM は、1 つのゲストの未使用のメモリを使用して、要求の厳しい別のゲスト (バルーンとも呼ばれます) を供給します。
  • pci:確かではありませんが、PCI パススルーをサポートしていると思います。 VirtualBox では、ゲストに公開されているイーサネット コントローラーは、virtio_net ドライバーの代わりにこのドライバーを使用しています。
  • console:KVM でシリアル コンソールを構成できます。これは、virsh concole ドメインからアクセスできます。優れた機能 (Linux ゲスト向け)。ネットワークがクラ​​ッシュして SSH アクセスが妨げられた場合でも、VNC がなくても (つまり、最小限の帯域幅と C&P を使用して) VM にほぼ完全にアクセスできます。
  • リング:これが何かわかりません

KVM は、いくつかのハードウェア用の準仮想化ドライバーを提供します。これはメモリー バルーン ドライバーです。

特に、virtio_net が表示されます。 virtio ネットワーク ドライバーを使用する場合、および virtio_blk ブロックデバイス (ディスク) ドライバーを使用する場合。後者の場合、ディスクは /dev/vda になります。 /dev/sda の代わりに .

あなたの場合、virtio ディスクとネットワーク ドライバーは、モジュールとしてではなく、カーネルにコンパイルされるため、lsmod では表示されません。 .

CONFIG_VIRTIO_BLK=y
CONFIG_VIRTIO_NET=y

他のいくつかのあまり重要でない virtio ドライバーもシステムに存在し、カーネルに直接コンパイルされます (VIRTIO_PCI、準仮想化 PCI バスなど)。


Linux
  1. 自動化のためのBashの使用

  2. Linuxでの使い捨てcronジョブにatを使用する

  3. KVM ゲストのメモリ リソースを増やす方法

  1. cronを使用してタスクをスケジュールするためのLinuxのヒント

  2. 共有メモリ IPC 用のファイルの使用

  3. KVM PCI パススルーを使用している場合、GTX 1080 のドライバーがゲストで動作しない

  1. ネットワークのトラブルシューティングにSSツールを使用する

  2. CentOS / RHEL 6 :cgroups を使用して特定のユーザーのメモリ リソースを制限する方法

  3. Linux 用 SQLCMD での変数の使用