web-dev-qa-db-ja.com

デスクトップ向けのベアメタル仮想化

ベアメタル仮想化製品についてどのような知識がありますか?

家庭用の新しいデスクトップマシンを作ることに興味があります。私はIntelクアッドコアプロセッサを検討していて、そこに8GBのRAMを入れたいのですが、利用可能なリソースを最大限に活用することを考えました。

優れた64ビットマシンを入手し、ベアメタル仮想化を導入してからプライマリシステムを構築できれば、必要に応じて追加の仮想化システムを立ち上げることもできると思いました。ほとんどのベアメタルシステムがサーバー市場向けに設計されていることは知っていますが、デスクトップでうまく機能するものはありますか?

警告は何ですか?購入できるビデオカードを最大限に活用することはできないと思います。まともな画面解像度を得るだけではどうですか、これは問題になりますか?私は単一の24 "画面を実行します。

DVD/CDの書き込みはどうですか?これは可能ですか? CDコレクションをリッピングしたいのですが、クアッド64ビットの良さがエンコーディングに役立つことを期待していました。

私は現在Macを使用していますが、Windowsに戻れなかったため、Linuxが終了しました。私はUbuntuのプライマリOSを考えていました。これは違いを生みますか?

17
Andrew Taylor

他の場所で提案されているように、 VMWare ESXi は、無料のベアメタルハイパーバイザーで利用できるものです。ここで、「ベアメタル」は、最終的にロードしたものが完全なOSより少ないことを意味します。

Xen には [〜#〜] hvm [〜#〜] ハードウェアレベルの仮想化が使用されるモードもあります。このモードでは、Windowsゲストを実行できます。 Xenには明らかに「ベアメタル」ハイパーバイザーがあります(Dom0 OSもその下で実行されるため)が、構成と保守はかなり複雑であり、非HVMドメイン(Dom0)で実行できるカーネルに制約があります。 、他のハードウェアアクセスを通過し、管理者権限を持つプライマリカーネルは1つです)。 HVMには、ハードウェア仮想化をサポートするCPUとマザーボードが必要です。 Xen wikiの HVM互換マザーボード のリストを参照してください。

そうは言っても、 [〜#〜] kvm [〜#〜] の方が面白いと思うかもしれません。 Linuxを使用して(ESXのように)独自のハイパーバイザーカーネルを管理するのではなく、KVMはハイパーバイザー機能をLinux自体に組み込みます。どのように「ベアメタル」であるかは、解釈によって異なりますが、 KVMを実行しているホストが40MBのinitrdであり、kvm + libvirt +関連のツールしか配置されていない場合(たとえば、Red Hatの oVirt のようなもの)、実際にはESXとまったく同じではないものがあります。KVMのユーザースペースコンポーネントは [〜#〜] qemu [〜#〜] 、これにより、あらゆる種類の強力で柔軟なものになります。デスクトップには必ずしも必要ではありませんが、組み込みシステム(たとえば、シリアルI/Oのみを使用し、VGAアダプターを使用しない)をシミュレートする場合は非常に興味深いものであり、複雑なセットアップを行います。ストレージをバックエンドするためのCOWイメージのチェーン、または興味深い仮想ネットワークトポロジのセットアップ。XenHVMと同様に、KVMにはハードウェアアクセラレーションが必要です。KVMは要求の厳しいWindowsゲストを実行します( Vistaを含む)合理的にええと、しかし現時点で利用可能なWindows用の準仮想ネットワークドライバーのみがあります。他のドライバーはエミュレートされたハードウェアを使用する必要がありますが、これはやや低速です。 (QumranetはWindows用の他のドライバーの開発に資金を提供しているので、最終的にはそれらが見られることを期待してください。Linuxカーネルの新しいバージョンには、ディスクI/O、クロック、その他のデバイス用のKVM互換の準仮想ドライバーがアップストリームに含まれています。 )。

デスクトップでの使用には、 VirtualBox が適していますが、「ベアメタル」の使用にはまったく適していません。 libvirt のサポートがないため、QA自動化の使用には不適切だと思います。 VirtualBoxの「ゲストユーティリティ」には、ウィンドウの自動サイズ変更を提供するparavirtビデオドライバーと、ゲストのウィンドウがホストの間に表示されるときどきバギーな「シームレスモード」があり、(理論的には)より統合されたエクスペリエンスを実現します。

仮想化専用ではない「プライマリOS」を使用している場合は、「ベアメタル」仮想化と、プライマリの(マイクロ)カーネルを使用する最小限の完全な「ベアメタル」ソリューションを実行していません。 Windowsデスクトップを同じハードウェア上に表示したい場合、仮想化を目的として厳密に制御が構築されているため、最適ではありません。あなたが欲しいのが「ベアメタル」ではなく ハードウェア支援 仮想化、ここで提案されているすべてがそれを提供します-VirtualBoxの場合、それはチェックボックスで選択可能な構成オプションです。デフォルトでは、より伝統的な方法を使用します。

13
Charles Duffy

私はさまざまなVMWare製品の大ファンであり(そしてHyper-Vに漠然と感銘を受けています)、上記の人たちが述べていることに完全に賛成です。とはいえ、VMソフトウェアを使用する前に、最初に感謝してほしいことがあります。クライアント仮想マシンには、ホストOSによって固定されたハードウェアセット(多数のプロセッサ)が「与えられます」。特定のタイプの、特定のタイプのチップセット、特定のタイプのNIC、ビデオカードなど(特定のタイプは製品/バージョンによって異なります)。これらの「エミュレートされた」コンポーネントは、ほとんどの場合、ほとんどのクライアントVMがサーバーとして機能するために必要なものです。通常、特別なハードウェアはそれほど必要ないためです。ただし、メインデスクトップをクライアントとして実行する場合は、これらの仮想コンポーネントの制限が最終的には発生するかどうかを検討する必要がありますVM問題を引き起こします。ゲームを例にとると、DX9対応の仮想GPUをクライアントVMに公開しているホストOSはほとんどないため、ゲームはありません。サウンドハードウェアについても同じことが言えます。通常、「ベース」サウンドカードが提供されます(存在する場合)。すべて)、そしてそのエミュレーションはしばしば非常に優先度の低い仕事なので、薄い場合と同じように、5.1サウンドを忘れることができますgsは、ハードウェアでエミュレートされたビデオデコードのように、クライアントVMは、ハードウェアがこれを実行できることを知らないため、試行しません。

これらの制限を理解していただければ幸いです。サーバー環境の場合、これはもちろん理想的です。すべてのサーバーVMクライアントは、同じ既知の安定したドライバーを使用できます。しかし、多くの人は、クライアントのデスクトップマシンに多くのことを望んでいます。より多くの彼らの管理下にあります。

検討する可能性のあるオプションの1つは、Hyper-VでWindows Server 2008を使用することです。私はこれを使用しましたが、何ヶ月も使用していません。 VMWareとはモデルが異なり、2008をホストとして使用して(通常のようにすべてのハードウェアにアクセスできるようになります)、その上にクライアントVMを配置できます。このように、VMWare Workstation、Fusion、その他いくつかの「デスクトップ仮想化」システムに似ていますが、「ベアメタルVM」に関連して質問されたことは承知しています。

お役に立てれば、

フィル。

3
Chopper3

VirtualBox と呼ばれる無料のオープンソースMac OSX互換ハイパーバイザーがあるようです。ただし、これは「ベアメタル」ではありません。

ベアメタルは VMWare ESXi 、無料のハイパーバイザーになります。

しかし、ご想像のとおり、ほとんどのベアメタル製品はサーバー市場を対象としており、デスクトップで役立つ可能性のあるリソースを公開していません。何が利用可能で、どのように分割されているか(ビデオ、CD/DVD、USBなど)を確認するには、調査を行う必要があります。

しかし、あなたは相反する質問をしているのです。ベアメタルハイパーバイザーが必要ですが、機能が豊富であることも必要です。最善の策は、VirtualBoxを備えた最小限のLinux OSをロードし、その完全なシステムをハイパーバイザーとして使用し、その上で実際のOSを実行することです。

1
Adam Davis

VirtualBoxは最高の仮想化ツールの1つであるように思われます。 Linux +仮想化機能をオンチップで組み合わせると素晴らしいです。

「ベアメタル」の意味はわかりませんが、近くで実行することはできません。視覚化する必要があります(カーネルハイパーバイザーであっても)

http://www.virtualbox.org/

これには、Windowsで独自のビデオドライバーを使用するときに、派手な合成トリックを使用してWindowsアプリをLinuxデスクトップに混在させることができるこのクールなトリックがあります。 (事実上、Windowsデスクトップは透明になり、アプリはその境界線を落とし、他の凝った報告のトリックを行います)そしてそれはWindows上でX11を実行するようになります(その不気味な、本当に)

0
Kent Fredric

XenClient は、Windows XP SP3、Windows Vista、およびWindows 7をサポートするベアメタルデスクトップ垂直化ツールの1つです。サーバーもインストールできますが、Xenツールはドライバーはサポートしません。

0