Віртуалізація: Гість у гості?


9

Чи є сенс запускати віртуальну машину з «майстром» гостем,
а в цьому майстер-гість запускає багато інших гостей?

Хтось тестував це? Чи можливо це навіть?
Чи є кращі способи досягнення моїх цілей? (Читайте далі.)
(Я гуглив на "гостя в гості" і нічого не знайшов)

Що я хочу зробити : я хотів би налаштувати та протестувати різні віртуальні мережі, із серверами баз даних та додатків, а також перевірити різні брандмауер, DNS-сервер, конфігурації сервера баз даних тощо.

Я міг би це зробити, запускаючи гостей безпосередньо на своєму хост-комп'ютері, але тоді мені може знадобитися змінити конфігурацію мережі на своєму хості (наприклад, налаштувати dnsmasq ?), Залежно від того, які налаштування мережі я збираюся перевірити. Мені також потрібно завести кожного гостя окремо. Тоді як якщо всі гості запускаються всередині головного гостя, то я можу налаштувати мережу на цього головного гостя, і мені потрібно лише запустити та зупинити цього головного гостя, і зробити його знімки, щоб неявно запустити та зупинити & знімати всіх гостей, що працюють в ньому .

(У мене було б багато майстрів-гостей, напевно, тільки один працює за один раз.)

Я використовую Ubuntu 11.4 та KVM з підтримкою апаратної віртуалізації (AMD-V).
Як ви думаєте, гості-гості отримали б користь від віртуалізації?

Оновлення : я мав би google для "Вкладеної віртуалізації", а не "гостей у гості". Зараз я знаходжу безліч посилань :-) Наприклад, цей приклад фактичної міграції запущеної VM з хост-машини на вкладений хост VM: VMotion з фізичного ESX 4 на віртуальний ESX 4
Ви відповіли, дякую за те, що згадуєте про "Вкладену віртуалізацію": - )

Оновлення : Інформація про продуктивність процесорів AMD, починаючи з 2008 року : [...] до цих пір, коли kvm віртуалізує процесор, гість бачить процесор, подібний хост-процесору, але не має розширень для віртуалізації. Це означає, що ви не можете запустити гіпервізор, який потребує цих розширень віртуалізації в гостях (ви все ще можете запускати гіпервізори, які не покладаються на ці розширення, наприклад, VMware, але з меншою продуктивністю). За допомогою нових патчів віртуалізований процесор включає в себе розширення віртуалізації; це означає, що гість може запустити гіпервізора, включаючи kvm, і мати своїх гостей. (спасибі "wzzrd")

Оновлення : Інформація про продуктивність процесорів Intel, з 2011 року : "У поточній версії kvm у сховищах Ubuntu немає підтримки для вкладеної віртуалізації з вбудованою віртуалізацією. З новітніми патчами для kvm це можливо, але вони все ще знаходяться в розробці"


3
Тримайте прядильний верх під рукою.
недм

Вкладена віртуалізація можлива, але ви подвоюєте штрафну ефективність, пов’язану з процесором, витрачайте оперативну пам’ять, оскільки в конфігураціях за замовчуванням і хост, і головний гість, і «гість» гості будуть один одного кешувати одні й ті самі дані кілька разів, а продуктивність IO буде катастрофічною для даних, які не були кешовані.
André Borie

Відповіді:


3
  1. Можливо, читайте більше тут - http://blog.jasonruiz.com/2011/01/24/kvm-nested-virtualization-support/

  2. нинішня мета вкладеного virt - тестування, але я думаю, це означало тестування гіпервізорів, а не баз даних, dns тощо.

для того, щоб перевірити подібні послуги, я думаю, що "нормальна" віртуалізація зробить.

Ви можете мати декілька різних віртуальних мереж із різними службами dhcp / dns / маршрутизації.


7

Те, що ви хочете зробити, можливо, це просто не дуже практично з точки зору продуктивності.


2
Короткий, до речі і справжній :)
wzzrd

6

ESXi може віртуалізувати себе. Таким чином, ви можете запустити ESXi як гість на ESXi (або з цього приводу ESX).введіть тут опис зображення

Тут знайдені вказівки


3

Я не знаю про інші гіпервізори, але це, безумовно, можливо з ESX / i, як обговорювалося тут . Крім того , це, безумовно , НЕ можливо з допомогою Hyper-V, як описано тут .

Однак, де це можливо, він абсолютно не підтримується, а також є абсолютно марним, якщо не для цілей тестування. Я особисто робив це з ESX для тестування кластера VMware, для якого були потрібні щонайменше два хости ESX, машина Virtual Center та кілька спільних сховищ; У мене не було більше одного сервера, ані будь-якого «справжнього» місця зберігання в той момент, тому я використовував віртуальні хости ESX із спільним віртуальним диском (так само, як це я зробив би для тестування кластеру Microsoft). Це спрацювало, і це також було не дуже погано у виконанні. Але я не можу придумати жодних причин у світі використовувати такий спосіб установки у виробничих умовах.


1
Це був цікавий приклад. Я б використовував вкладені віртуальні віртуальні машини для тестування, як і ви, а не для виробництва.
KajMagnus

0

kvm в межах kvm не працюватиме, хоча внутрішні гості можуть працювати на чистому кему, в режимі емуляції.

Я б залишив VM на одному хості, не надто ускладнюючи речі


Неправда. Це дуже можливо і так, починаючи з 2008 року. Посилання: linux-kvm.com/content/kvm-nested-virtualization-works
wzzrd

1
так, із дуже специфічними наборами інструкцій для процесора і ніде поблизу виробничих чи серйозних тестових середовищ. T / S хоче перевірити мережеві конфігурації та сервіси, а не додаткові гіпервізори, тож навіщо зараз ускладнювати речі? Тим більше, що стандартні інструменти управління. Ви маєте рацію на рахунку kvm в межах kvm, можна працювати за певних умов, це була моя помилка, але відповісти на початкове запитання - це не найкраща ідея при будь-якому гіпервізорі
діасний

«Це не найкраща ідея , під будь-який гипервизор»: Тепер , що це правда :) тут, є upvote :)
wzzrd

ЛОЛ, не те, що важливим є надбавка :)
діасний

0

KVM, мабуть, не найкращий варіант для ваших цілей, ви повинні спробувати Virtualbox.

За допомогою Virtualbox ви можете зробити віртуальну машину всередині віртуальної машини, а мережеві інструменти дуже зручні.


1
Сміття. КВМ вистачить ідеально.
wzzrd

@wzzrd Я не сказав, що KVM недостатньо. Я сказав, що в цьому випадку Virtualbox може бути кращим варіантом, оскільки це складна конфігурація.
erickzetta

Насправді мені подобається налаштовувати virsh
вітрини


підтримка VMX, переклад адрес другого рівня (SLAT), пара-операції, вкладені сторінки, машини в машинах - це була особливість, що була введена ще в основному випуску VirtualBox 2.0. virtualbox.org/wiki/Changelog-2.0
Bent Cardan

0

Ви перевірили XenServer? Нова бета-версія називається "XenServer boston". Детальніше про неї читайте тут:

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

У примітках до випуску ви побачите наступне:

Підтримка віртуальної техніки. У межах XenCenter ви можете створювати багатовіртові віртуальні пристрої (vApps), що мають відношення між віртуальними машинами для використання з послідовністю завантаження під час відновлення сайту. vApps можна легко імпортувати та експортувати, використовуючи стандарт Відкритого формату віртуалізації (OVF)

Використовуючи цю функцію в поєднанні з Virtual Lans, ви зможете здійснити те, що хочете. Я не позитивний, але я вважаю, що ви також можете створити одразу знімок усіх Vm у віртуальному пристрої.

Будь ласка, повідомте мене, якщо у вас є додаткові запитання щодо XenServer (я використовую її 2 рази щодня)


-1

Чи це можливо чи ні, не має значення. Це просто не має сенсу. Ви нічого не отримуєте, вкладаючи відеомагнітофони, втрачаючи при цьому багато.


Власне, / деякі розробники KVM вважають, що це має сенс: у списку розсилки KVM Dev міститься ця нитка з патчем для вкладеної підтримки віртуалізації. Я думаю, що розробники здаються досить щасливими, якщо ви продовжите читати відповіді.
KajMagnus

Не розробник KVM, який любить вкладену віртуалізацію: "Інше використання - це наявність декількох віртуалізованих мереж всередині однієї машини. Кожна мережа мала б іншу конфігурацію хостів. Я чекала цього". ( Звідси .)
KajMagnus

@KajMagnus, тому що люди хочуть, це не означає, що це має сенс. Деякі люди просто не бачать лісу для лісу.
Джон Гарденєр

Має сенс для тестування сценаріїв. Хочете розгорнути тестовий гіпервізор, щоб побачити, як поводиться певна функція в новій версії? Закручується ВМ. Ви правдиві, що це не дуже корисне для конкретного використання ОП.
Кріс Торп

IBM VM люди раніше робили це під час розробки нових версій VM. На ньому є чудовий папір (наприклад, стор. 28), якщо вам цікаво.
поділ
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.