web-dev-qa-db-ja.com

WindowsホストでQEMUを高速化する方法は?

私たちは、Windows 64ビットホスト上で仮想化/エミュレートされたUbuntu 64ビットWebサーバーを実行したいと考えています。目的は、VMをWindowsマシンで「昇格」または「管理」権限を持たない可能性がある顧客に配布することです。システムはポータブルである必要があります。つまり、USBペンドライブから実行します。

この制限のため、特別なWindows権限を実行する必要のないQEMUになりました。欠点は、LinuxシステムがVirtualboxで実行する場合に比べて速度が1/10にしか達しないことです。

Windows 64ビットホストでQEMUを高速化する方法はありますか?

  • KQEMUを確認しましたが、これはサービスであるため、「通常の」Windowsユーザーは起動できません。さらに、サポート終了と思われ、64ビットのサポートは実験的です。
  • WinKVMプロジェクトも、もはや積極的に開発されていないようで、おそらくWindowsホストの管理者権限も必要です。

これは私のQEMUコマンドラインです。多分誰かが改善の可能性を見ています:

"C:\Program Files\qemu-2.1.0\qemu-system-x86_64.exe"
-drive "file=C:\disk1.vmdk,index=0,media=disk"
-drive "file=C:\disk2.vmdk,index=1,media=disk"
-smp 4
-net nic,vlan=0,macaddr=52-54-00-B3-47-55,model=rtl8139
-Net User,hostfwd=tcp::9000-:80
-m 1024
5
Martin Heide

Inntranはここにあります。カーネルモジュール/ドライバーをロードしないと、VMアクセラレーションを使用できません。これには、管理者特権が必要です。

ただし、これはbadによるソフトウェア配布の方法のようです。すべてのクライアントにUbuntuイメージをデプロイする必要はなく、単にインストールする必要があります単一の共有インスタンス =そして、SSHまたはFreeNX/X2Go経由で使用します。

4
shodanshok

Hyper-Vは、クライアントシステムも含め、最近のWindowsシステムにネイティブで付属しています。

enableを実行するにはローカル管理者権限が必要ですが、有効にすると、「Hyper-V」に配置することで、完全な管理者でなくても、仮想マシンを作成して実行する権限をユーザーに与えることができます。管理者」ローカルグループ。

仮想化テクノロジはHyper-Vサーバーで使用されているものとまったく同じであるため、パフォーマンスは非常に優れています(実際にはnderメインOSが実行されますが、アプリケーションはその上にあるアプリケーションのように見えます)。

3
Massimo

私の知る限り、カーネルドライバーがないと、CPUの仮想化拡張機能にアクセスできません。

VirtualBoxはあなたの状況により良い答えかもしれません。 VirtualBoxはCPUの仮想化拡張機能を利用できるため、通常のQEMUよりも高速で、使いやすくなっています。

ですから、顧客のIT部門に、自分のマシンにVirtualBoxをインストールするように説得してみてください。

1
inntran