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


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.