Коли перемістити віртуальний сервер на фізичний?


12

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

Моє запитання: як ти скажеш, коли ці часи? Я шукаю вимірювані дані та показники, які показують, що переміщення сервера до його власного фізичного поля може суттєво змінити продуктивність. Мене особисто цікавить Windows, але, мабуть, основні речі однакові на всіх платформах.

Відповіді:


3

Один з випадків, коли мені довелося здійснити V2P, був для скриньки MS SQL, яка працювала на двоядерному процесорі 3,2 ГГц (загальний процесор 14,4 ГГц), який ми перенесли на кластер ESX 2.5, де базове обладнання було новішим і більше повільніші ядра (2,4 ГГц IIRC). Якщо додати в ~ 10% накладні витрати навіть при 4 vCPU, цей VM міг отримати лише ефективний загальний процесор 8-8,5 ГГц. 60% пік процесора до міграції став 90-100% після міграції, клієнт захотів простір, щоб ми повернулися до фізичного. Щоб відповісти на ваше запитання конкретно, ми побачили, що коробка працює на 100% процесора по всій платі в Perfmon та у клієнта VI. Кращим рішенням (на мій погляд) було б оновлення до більш швидкого процесора, але є такі кращі випадки, коли це не економічно, особливо з тенденцією до уповільнення процесора '

За допомогою ESX 4 ми можемо зіткнутися з таким вікном до 8 vCPU, але на той момент це було не так.

Що стосується пошуку меж продуктивності, які можуть вказувати на те, що вам потрібно відмовитися від свого віртуального комп'ютера, а потім із гостем Windows на середовищі VMWare, тоді поєднання Perfmon та VI-клієнта повинно бути більш ніж завданням пошуку будь-яких віртуальних машин, які продуктивністю обмежені самі . Додайте до аналітики SAN, якщо ви можете, але якщо SAN виявить проблему, ви майже напевно будете переробляти сховище, щоб виділити та \ або посилити обсяги, на яких зберігаються віртуальні диски VM. Те саме стосується будь-якої іншої комбінації ОС \ Hypervisor - отримуйте будь-яку внутрішню статистику, але ви можете співвіднести їх з поглядом Hypervisor про те, що відбувається, тому що 100% процесора, який повідомляється у VM (наприклад), не обов'язково означає, що Hypervisor ніколи не може доставити більше продуктивності,


4

Я не погоджуюся з тим, що віртуальний сервер потрібно перенести на фізичний через продуктивність. Гіпервізори зараз настільки близькі до металу, що практично не (удар призначений) практично не вдарило. Особливо зараз, коли багато виробників плат включають гіпервізори на чіпсеті. Якби ви взяли два сервери з однаковим обладнанням, один запускав одного гостя і один працював з точною копією цього гостя на фізичному обладнанні, вам важко буде помітити різницю в продуктивності, я думаю.

Є й інші причини, хоча вам може знадобитися фізичний сервер, а не віртуальний. Один з них - сумісність обладнання. Якщо ваша програма вимагає нестандартного обладнання з власною унікальною шиною, можливо, ви не зможете запустити це у віртуальній машині.

Мені хочеться почути, що мають сказати інші. Чудове запитання.

ПРИМІТКА. У нас є віртуалізовані сервери, а потім поставлені на одне і те ж обладнання лише для того, щоб ми любили знімок / vmotion.


3

Я не фахівець з цього питання, але в цілому кажучи: дуже голодні програми вводу / виводу (особливо ті, хто пише мало і швидко) - це ті, хто отримує власний фізичний сервер.

Їх теж не важко знайти, ви просто запускаєте монітор продуктивності та шукаєте високі час очікування вводу / виводу.

Крім того, бази даних високого класу зазвичай отримують власний виділений сервер із кількох причин:

  1. Вони хочуть кешувати все, що можуть, використання ОЗУ величезна
  2. Вони краще працюють з нанизуванням через декілька ядер (8-ти напрям - це нормально), і ви, як правило, не хочете призначати більше ніж 1 віртуальний процесор будь-якому серверу через блокування
  3. Вони дуже голодні вводу / виводу під час завантаження даних у кеш, ключовою є низька затримка вводу / виводу.

1
Я не погоджуюся з коментарем "зазвичай". На всьому сайті VMWare є документи про налаштування серверів баз даних у VMWare, і я не вірю, що це була якась проблема. Але ви добре зазначаєте, що потрібно оцінити при переході на віртуальний сервер.
SpaceManSpiff

1
Незабаром ми будемо віртуалізувати наші чотири сервери баз даних через переваги, які ми побачимо при знімках / vmotion / тощо. Я погоджуюся з LEAT, що сервери баз даних мають і будуть надалі віртуалізовані.
Даніель Лукас

Я думаю, ти мене зрозумів неправильно. Я хочу сказати, що сервери баз даних не повинні бути віртуалізованими (всі мої dbs є). Я сказав, що сервери високого класу, як правило, залишаються на окремих фізичних серверах через обмеження, які це спричиняє (як, наприклад, лише 4 віртуальних процесора, придатні для життєдіяльності).
pauska

Хоча голодні програми вводу / виводу, ймовірно, вдарятимуться про SAN, але це означає, що ви повернулися до швидкісних частот або нескінченної діапазону, а не сирого диска під VM - я не бачив (особисто) додаток, який потребує бути на фізичному обладнанні, поза критично важливими системами, або там, де це офіційно не підтримується від постачальника
warren

У мене виникає відчуття, що люди сперечаються зі мною заради сперечань. Я не сказав, що йому потрібен фізичний господар. Я сказав, що додатки / звичаї, які дуже голодні до ресурсів, зазвичай отримують власний виділений сервер, щоб не блокувати інші VM.
pauska

1

Це дуже залежить від послуги, яку вона виконує.

Я, як правило, переглядаю ресурси, які використовуються, і визначаю, чи справді вони є недорогими для цього гостя та послугами, які він надає.

Це так:

Якщо у вас є двоядерний (2vSMP), гість 4 Гб оперативної пам’яті, який працює на веб-сервері (IIS), і ви не збільшуєте запити процесора та оперативної пам’яті, то, можливо, гостю не потрібно більше обладнання.

Ми натрапили на випадки, коли запуск бази даних Oracle на платформі віртуалізації наближається до такої ж продуктивності, що і апаратний сервер аналогічного розміру.

Очевидно, що якщо ви хотіли мати 16-ядерний сервер як віртуальний комп'ютер, у вас можуть виникнути проблеми з його виконанням, а також з виділеним обладнанням.


1

Коли ВМ голодують за ресурси (або, можливо, голодують інші ВМ за ресурси), наприклад:

  1. Коли IO VM не може бути задоволений через хост
  2. Коли VM потребує більшої пропускної здатності мережі, ніж це можливо для спільного використання магістралі
  3. Коли процеси VM хочуть отримати більше процесора, ніж це може отримати, наприклад, якщо є один процес, який максимізує віртуальний процесор
  4. Якщо його linux і йому потрібен дуже точний час (якщо він працює на хості VMware Linux Linux в час дрейфу VMware. Це можна усунути за допомогою ntp, однак для додатків, які вимагають дуже точного часу, наприклад, kerberos, ви можете розглянути справжнє обладнання)
  5. Коли його Linux і потребує дуже надійного диска (якщо він працює на хості VMware - VMware був, і я вважаю, що все ще є проблеми з SCSI під VMWare за певних умов. Виправлення було виведено, але воно все ще виникає, хоча набагато рідше)

0

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

ESX, ESXi та Window Hyper V мають забезпечити реальні показники. Тому поки одна з машин не використовує 90% ресурсів самостійно, вам не потрібно переходити до реального обладнання.

Винятком є ​​те, що ви не хочете, щоб такі речі, як ваші 2 контролери домену в одному полі, якщо апаратне забезпечення вийшло з ладу.


2
Я не погодився б і тут. Хоча вартість запуску одного VM на одному хості висока, враховуючи витрати на ліцензування тощо. Існують чіткі переваги щодо відновлення після аварій та відмови обладнання. Я думаю, що навіть у цьому випадку варто віртуалізуватися.
Кевін Купхал

1
Ви цілком правильні. Якщо EXSi зараз безкоштовний, ви можете віртуалізувати один сервер, наприклад, ваш сервер Exchange і мати його на машині сам по собі. Коли прийде час оновлення обладнання, просто скопіюйте VM на нову машину.
SpaceManSpiff

0

Я сумніваюся, що на це є загальна відповідь, але якщо ви переживаєте за виступ, то це те, що ви повинні дивитись. Очевидним було б перевірити, чи ви збільшили CPU, I / O, ...

Але також тестування продуктивності та орієнтири також допоможуть вам вирішити, чи є певна кара за віртуальний вигляд та чи розумне наявність єдиного VM на хості.


0

Спочатку потрібно визначити, який ресурс є вузьким місцем.

Монітор продуктивності Windows ( perfmon ) пропонує безліч лічильників для різних аспектів, таких як черга диска, статистика віртуальної пам'яті тощо.

Якщо ви пов'язані з диском, надання прямому доступу віртуальної машини до диска замість чогось на зразок файлу vmx з VMWare може допомогти дуже багато.


0

Я думаю, що все залежить від двох факторів:

  • Обмін ресурсами: чи гість споживає стільки ресурсів, що впливає на ефективність інших
  • Безпека: якщо це дуже важлива послуга, ви, ймовірно, не повинні використовувати віртуалізацію, оскільки чим більше ви додаєте шарів між програмним забезпеченням та обладнанням, тим менше ви можете бути захищеними.

    тільки мої 2cts.

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