web-dev-qa-db-ja.com

UbuntuゲストでVirtualBox準仮想化を活用する方法は?

Ubuntu 14.04.3(linux-generic-lts-vivid(3.19)カーネル)64ビットホストと、同じOSと構成のVirtualBoxゲストがあります。

ホストにはAMD A10-7800 CPUが搭載されています。

VirtualBoxでKVM準仮想化インターフェイスを有効にした場合、それを利用するためにゲストで何かを変更する必要がありますか?

9
Marcus

From Virtualboxマニュアル

WindowsやLinuxなど、ほとんどの主流の最新のオペレーティングシステムには、1つ以上の準仮想化インターフェイスがサポートされています。したがって、通常、この機能を使用するためにゲストに追加のソフトウェア(VirtualBox Guest Additionsを含む)をインストールする必要はありません。

VirtualBoxは、次のインターフェイスを提供します。

  • Minimal:仮想化環境の存在を通知します。さらに、TSCおよびAPICの頻度をゲストオペレーティングシステムに報告します。このプロバイダーは、Mac OS Xゲストを実行するために必須です。

  • KVM:バージョン2.6.25以降のLinuxカーネルで認識されるLinux KVMハイパーバイザーインターフェイスを提供します。 VirtualBoxの実装は現在、準仮想化クロックとSMPスピンロックをサポートしています。このプロバイダーは、Linuxゲストに推奨されます。

  • Hyper-V:Windows 7以降のオペレーティングシステムで認識されるMicrosoft Hyper-Vハイパーバイザーインターフェイスを提供します。 VirtualBoxの実装は現在、準仮想化クロック、APIC周波数レポート、ゲストクラッシュレポート、および緩和されたタイマーチェックをサポートしています。このプロバイダーは、Windowsゲストに推奨されます。

Ubuntuカーネルは、KVMゲストサポートでコンパイルされます。これは、grep CONFIG_KVM_GUEST /boot/config-*の出力でわかるように、ゲストシステムで何も変更する必要はありません。

Guest Additionsをインストールする必要があると思います。ベンチマークを実行しませんでしたが、KVM単独と比較した場合、Guest AdditionsおよびKVMを使用すると、ゲストシステムの流動性と応答性が向上したと感じました。また、ゲストの追加なしでは、共有フォルダーにアクセスしたり、ホストとゲスト間でコピー/貼り付けを行うことはできません。

13
Eric Carvalho