仮想化:ゲストのゲスト?


9

「マスター」ゲストで仮想マシンを実行し、
そのマスターゲストで他の多くのゲストを実行することは意味がありますか?

誰かこれをテストしましたか?可能ですか?
私の目標を達成するためのより良い方法はありますか?(読んでください。)
(「ゲストのゲスト」を探して何も見つかりませんでした)

私がやりたいこと:データベースサーバーとアプリケーションサーバーを使用して、さまざまな仮想ネットワークをセットアップしてテストし、さまざまなファイアウォール、DNSサーバー、データベースサーバーの構成などをテストしたい

ホストコンピューターでゲストを直接実行することでこれを行うことができますが、テストするネットワーク設定によっては、ホストのネットワーク構成を変更する必要がある場合があります(たとえば、configure dnsmasq?)。各ゲストを個別に開始する必要もあります。一方、すべてのゲストがマスターゲスト内で実行されている場合、そのマスターゲスト上でネットワークを構成でき、そのマスターゲストを起動および停止し、そのスナップショットを取得するだけで、その内部で実行されているすべてのゲストを暗黙的に開始および停止およびスナップショットできます。 。

(私は多くのマスターゲストを持っていますが、おそらく一度に1つしか実行していません。)

ハードウェア仮想化サポート(AMD-V)を備えたUbuntu 11.4とKVMを使用しています。
ゲストのゲストは仮想化の恩恵を受けると思いますか?

更新:「ゲストのゲスト」ではなく、「ネストされた仮想化」をググったはずです。たくさんのリンクが見つかりました:-)たとえば、実行中のVMをホストマシンからネストされたVMホストに実際に移行するこの例: 物理ESX 4から仮想ESX 4へのVMotion
「ネストされた仮想化」について言及していただきありがとうございます:- )

更新2008年以降のAMDプロセッサのパフォーマンス情報[...]これまで、kvmがプロセッサを仮想化すると、ゲストはホストプロセッサと同様のcpuを参照しますが、仮想化拡張機能はありません。これは、ゲスト内でこれらの仮想化拡張機能を必要とするハイパーバイザーを実行できないことを意味します(VMwareなど、これらの拡張機能に依存しないハイパーバイザーは実行できますが、パフォーマンスは低下します)。新しいパッチでは、仮想化されたCPUに仮想化拡張機能が含まれています。これは、ゲストがkvmを含むハイパーバイザーを実行し、独自のゲストを持つことができることを意味します。 (「wzzrd」に感謝)

更新2011年以降のIntelプロセッサのパフォーマンス情報「Ubuntuリポジトリのkvmの現在のバージョンでは、インテルVMXを使用したネストされた仮想化はサポートされていません。kvmの最新パッチを使用すると、可能ですが、まだ開発中です」


3
回転するトップを手元に置いておきます。
nedm

ネストされた仮想化は可能ですが、CPU関連のパフォーマンスが2倍になり、RAMが浪費されます。デフォルトの構成では、ホスト、マスターゲスト、および「ゲスト」ゲストの両方が同じデータを複数回キャッシュし、IOパフォーマンスが破壊されるためです。キャッシュされなかったデータの場合。
アンドレ・Borie

回答:


3
  1. 可能です。詳細はこちら -http://blog.jasonruiz.com/2011/01/24/kvm-nested-virtualization-support/

  2. ネストされたvirtの現在の目的はテストですが、データベースやDNSなどではなくハイパーバイザーをテストすることを意図していると思います...

そのようなサービスをテストするために、「通常の」仮想化で十分だと思います。

dhcp / dns / routingサービスが異なる、いくつかの異なる仮想ネットワークを使用できます。


7

あなたがしたいことは可能です、それはパフォーマンスの観点から実際には実際的ではありません。


2
簡潔に言えば、要点と真:)
wzzrd '27


3

他のハイパーバイザーについては知りませんが、ここで説明するように、ESX / iではそれが可能です。また、それは間違いだない議論したように、Hyper-Vを持つことができ、ここで

Howewer、これが可能である場合、テスト目的でない限り、完全にサポートされておらず、まったく役に立たない。個人的には、ESXを使用してVMwareクラスターをテストしました。これには、少なくとも2つのESXホスト、Virtual Centerマシン、およびいくつかの共有ストレージが必要でした。その時点では、複数のサーバーも「実際の」ストレージも利用できなかったため、共有仮想ディスクを備えた仮想ESXホストを使用しました(Microsoftクラスターのテストと同じように)。それは機能し、パフォーマンスもそれほど悪くありませんでした。しかし、このようなセットアップを実稼働環境で使用する理由は世界中で考えられません。


1
これは興味深い例でした。ネストされたVMは、本番環境ではなく、あなたのようなテストにも使用します。
KajMagnus、

0

内部ゲストはエミュレーションモードで純粋なqemuで実行できますが、kvm内のkvmは機能しません。

物事を複雑にせずに、VMを単一のホストに残します


真実ではない。それは非常に可能であり、2008年以降になされています。リンク:linux-kvm.com/content/kvm-nested-virtualization-works
wzzrd

1
はい、非常に具体的なCPU命令セットがあり、本番環境や深刻なテスト環境に近いところはありません。T / Sは、追加のハイパーバイザーではなく、ネットワーク構成とサービスをテストしたいのですが、なぜこれまでのところ複雑なのでしょうか。特に標準的な管理ツール以来。あなたはKVM内のKVMのアカウントにしている権利ができ、これは任意のハイパーバイザーの下で最高のアイデアではありません-私の間違いだったこと、一定の条件の下で、動作しますが、元の質問に答えるために
dyasny

「これはどのハイパーバイザーの下でも最高のアイデアではありません」:今それが真実です:)ここに、
賛成投票


0

KVMはおそらく目的に最適なオプションではありません。Virtualboxを試してみてください。

Virtualboxを使用すると、仮想マシン内に仮想マシンを作成でき、ネットワークツールは非常に便利です。


1
ごみ。KVMで十分です。
wzzrd

@wzzrd KVMでは不十分だとは言いませんでした。Virtualboxは複雑な構成であるため、この場合はより良いオプションであると私は言いました。
erickzetta

実際、私はvirsh:-)でKVM VMを構成するのが好きです
KajMagnus


VMX、第2レベルのアドレス変換(SLAT)、para-ops、ネストされたページ、マシン内のマシンのサポート-これは、VirtualBoxの2.0メジャーリリースで導入された機能です。virtualbox.org/wiki/Changelog-2.0
ベントカルダン14

0

XenServerをチェックアウトしましたか?新しいベータ版は「XenServerボストン」と呼ばれています。詳細については、こちらをご覧ください。

http://blogs.citrix.com/2011/05/18/xenserver-boston-beta-program/

リリースノートには、以下が表示されます。

仮想アプライアンスのサポート。XenCenter内で、マルチVM仮想アプライアンス(vApp)を作成し、サイト回復中にブートシーケンスで使用するVM間の関係を作成できます。vAppは、Open Virtualization Format(OVF)標準を使用して簡単にインポートおよびエクスポートできます

この機能を仮想LANと組み合わせて使用​​すると、目的を達成できます。私は前向きではありませんが、仮想アプライアンス内のすべての仮想マシンのスナップショットを一度に作成することもできると思います。

XenServerについて他にご不明な点がありましたらお知らせください(毎日2回使用しています)


-1

それが可能かどうかは関係ありません。それだけでは意味がありません。VMをネストしても何も得られませんが、多くは失われます。


実際、一部のKVM開発者は、それを理にかなっていると考えています。KVM開発メーリングリストには、ネストされた仮想化サポートのパッチを含むこのスレッドがあります。いくつかの返信を読み続けると、開発者はかなり満足しているように思えます。
KajMagnus、2011年

ネストされた仮想化を好む非KVM開発者: 「1つのマシン内に複数の仮想化ネットワークを使用することもできます。各ネットワークは異なるホスト構成を持つことになります。これを待っていました。」ここから。)
KajMagnus

@KajMagnus、人々がそれを望んでいるからといって、それが理にかなっているという意味ではありません。単純な人々は森のために木を見ることができません。
John Gardeniers、

テストシナリオに適しています。特定の機能が新しいバージョンでどのように動作するかを確認するためだけに、テストハイパーバイザーの展開を展開したいですか?VMを起動します。ただし、OPの特定の用途にはあまり使用されないことは間違いありません。
Chris Thorpe

IBM VMの人々は、VMの新しいバージョンを開発するときにいつもこれを行っていました。興味があれば、素晴らしい論文(例p。28)があります。
2012
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.