VirtualBoxで準仮想化インターフェースを選択する方法は?


89

Windows 8ホストシステム(Intel Core i5)とLinux Fedoraホストがある場合、準仮想インターフェイスの最適な設定を決定したいと思います。

オプションは

  • 無し
  • デフォルト
  • レガシー
  • 最小限の
  • Hyper-V
  • KVM

このページは、選択がゲストシステムのみに基づいていることを示しています。

VirtualBox 5.0の最大の変更点は、準仮想化サポートの導入です。これにより、サポートされるゲストオペレーティングシステム(WindowsのHyper-VおよびLinuxのKVM)のパフォーマンスと時間管理の精度が向上します。

あれは正しいですか?

回答:


98

準仮想化プロバイダーというタイトルのセクションのVirtualBoxマニュアルでは、それぞれをいつ使用する必要があるかを非常に明確に説明しています(強調を追加)。

  • 最小:仮想化環境の存在を発表します。さらに、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ゲストに推奨されます。

vboxmanageドキュメントで説明されているように、ドロップダウンの他のオプションは次のことを行います:

  • なしnone明示的に指定すると、準仮想化インターフェースの公開がオフになります。

  • デフォルト:オプションdefaultは、VMの起動中にゲストOSタイプに応じて適切なインターフェースを選択します。これは、新しいVMの作成時に選択されるデフォルトのオプションです。

  • レガシー:このlegacyオプションは、古いVirtualBoxバージョンで作成されたVMに対して選択され、VirtualBox 5.0以降でVMを起動するときに準仮想化インターフェースを選択します。


6
Ubuntuゲスト(ホストとしてOSXを使用)でKVMモードをテストすると、クロックが約2倍遅くなるなど、時間に関連するいくつかの問題がありました。(ntpを使用して時間を設定すると、10分でクロックが約5分遅れます)。システムは実際にはすべてをより遅く実行していました。たとえば、「sleep 5」を呼び出すと5秒よりも長くかかります。現在、私は「レガシー」モードに戻っています
-JBernardo

@JBernardo デフォルトモードをテストしましたか?
レオレオポルトヘルツ준영

@LéoLéopoldHertz준영 デフォルトモードはすでに試したKVMと同じではないでしょうか?
エンドリス

@JBernardoは通常、ゲストユーティリティによってホストと同期されるため、VM内でntpを使用しないでください。干渉する可能性があります。
バクサウ

9

4.3より多くのVMが移行されており、それらが「レガシー」であるため、より正確にしましょう。また、LinuxからWindowsにVMをコピーする場合、またはその逆にVMをコピーする場合、使用する設定に興味がありました:

--paravirtprovider none | default | legacy | minimal | hyperv | kvm:この設定は、ゲストOSに提供する準仮想化インターフェースを指定します。

  • noneを明示的に指定すると、準仮想化インターフェースの公開がオフなります。
  • オプションdefaultは、VMの起動中にゲストOSタイプに応じて適切なインターフェースを選択します。これは、新しいVMの作成時に選択されるデフォルトのオプションです。
  • レガシーオプションがされた仮想マシン用に選択されている古いのVirtualBoxで作成したバージョンとのVirtualBox 5.0以降でVMを起動しながら、準仮想化インターフェイスを選択します。
  • 最小限のプロバイダがあるのMac OS Xのゲストのための必須
  • KVM - 推奨のためのLinuxゲスト
  • そして、のHyperV - 推奨のためのWindowsゲスト

これらのオプションについては、10.4項「準仮想化プロバイダー」で詳しく説明します。

マニュアルの第8章から。

したがって、LinuxでVirtualBoxをバージョン5にアップグレードした場合は、kvmまたはdefaultを選択してVMを起動し、正常に動作するかどうかを確認してください。はいの場合は、新しい設定のままにします。

LinuxからWindowsにVMを移行/移動する場合は、デフォルトのオプションを使用することをお勧めします。これにより、最適な仮想化インターフェースが自動的に選択されます。


0

私自身のテストに基づいて、ほんの数セントです。

私は、Windows 10ホストとLinuxホストで実行されているWindows 10ゲストでテストしました(または、少なくとも試してみました)。

言うまでもなく、私が使用するすべての仮想ディスクは不変です(同一のテストを保証するため)。

Windows 10ホストでは、ゲストは通常​​動作します(少し遅いかもしれません)が、起動してデスクトップが表示されます...準仮想化は「デフォルト」です。

準仮想化「デフォルト」のLinuxホストで同じ仮想マシンを試すと、Windows 10ゲストは起動せず、ドットが円状に移動するまで起動し、しばらくするとフリーズします...ログインする方法もデスクトップもありません。 ..すべてのディスクが不変であることを忘れないでください。

しかし、準仮想化を「Heredada」(スペイン語)に設定するとすぐに起動してデスクトップに到達しますが、時々(すべてのディスクが不変であることを覚えておいて)再起動しますが、他の場合はそれを使用できます(非常に遅い)。 。そのため、どこかで競合する競合が存在する必要があり、不変のディスクを使用しても、常に同じことは行われません。

ああ、ちなみに、Windowsゲストはインターネットにアクセスできないため、コールドブート間で物事が異なるインターネット接続にならないようにしています。

覚えておいてください:

  • すべてのディスクは不変です
  • すべてのコールドブートで元に戻ります
  • Windowsゲストが常に機能しない
  • 「デフォルト」で準仮想化を使用すると、Linuxホストでも起動しませんが、Windowsホストでは正常に起動します。
  • 「Heredada」の準仮想化により、Linuxホストで起動します(ただし、使用できるように常に安定しているわけではありません)

同じゲスト(1つのホストから別のホストにコピーされた仮想HDD)を2つの異なるホスト上で安定させるため、2Dと3D(PAE / NXも)を有効/無効にしました。また、更新後に仮想HDDをあるホストから別のホストにコピーできるようにしたい(コールドブートを行う前に、変更可能なディスクを親とマージして変更を永続的にし、失われないようにする、別名CloneVDIを使用); スナップショットは使用せず、不変ディスクのみを使用します。

それは私が見たものであり、Linuxホストでどれかがうまく機能する場合に備えて、他の準仮想化値でさらにテストを行う必要があります。私はMACもOS / 2も使用せず、WindowsホストとLinuxホストのみを使用します(両方のホストが異なる物理ハードウェア上にあります)。

バージョン:Windows 10ゲストはHOME 64Bits、バージョンは1809.17763.379です

これが他の人に役立つことを願って、値の任意の組み合わせをテスト&テスト&再テスト(不変ディスクでより良い)して、動作する1つの組み合わせを見つけるまで、異なる種類のホスト(Windows / Linux)でゲストを実行する唯一の方法のようです! !!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.