Віртуальні машини та велике навантаження вводу / виводу, це коли-небудь здорово?


14

Я бачив на численних службах віртуалізації (Azure) та продуктах (vmware, kvm, hyperv) вхідно-вивідні системи та стійла системи в умовах великого навантаження вводу / виводу.

Мої запитання:

  • Чи коли-небудь розумним буде використання віртуалізованого рішення під час виконання великого навантаження вводу / виводу?
  • Які найкращі практики щодо подібних матеріалів?
  • Що викликає ці проблеми, чи добре відомі вузькі місця у системі чи це лише питання надмірної суперечки?

Відповідна наукова робота IBM . Я також розглядаю можливість використання контейнерів, наприклад Docker. З статті: "Контейнери можуть також усунути відмінність між невертуалізованими серверами IaaS та" голими металами "[...], оскільки вони пропонують керування та ізоляцію ВМ із виконанням чистого металу".
олексій

1
1. Які дослідження ви провели? Ми очікуємо, що ви зробите значну кількість досліджень, перш ніж запитати. Показ ваших досліджень допомагає іншим, а також допомагає людям давати кращі відповіді. Див. Сервер default.com/help/how-to-ask та довідковий центр . 2. Це питання досить широке, можливо, занадто широке для цього веб-сайту. Стандартна порада: одне питання на запитання. 3. Цей веб-сайт не підходить для питань, які вимагають думки. Чи можете ви запитати щось більш конкретне та більш об'єктивно відповідальне, ніж "найкращі практики щодо подібних матеріалів"?
DW

1. 10 років роботи різних віртуальних машин, kvn, xen, virtualbox, amazon, azure, hyperv. Я вважав, що ефективність в цілому катастрофічна, але навколо цього поточного ІТ-ортодоксальності так багато шуму, а венчурний капітал полягає в тому, що все має бути віртуалізованим. Цікаво, чи це тільки я, чи інші професіонали-професіонали теж відчувають ступінь скептицизму.
полювання на Брайана

2
Якщо ви вважаєте, що ця вистава є загалом згубною, то - після 10 років роботи з віртуалізацією - настав час прийняти поразку в тому, щоб бути адміністратором, і шукати те, що ви можете зробити, коли в іншому світі немає проблем з цим. Серйозно, я думаю, ви тут драматизуєте. Або ніколи не усвідомлює, що віртуалізація потребує придбання гідної підсистеми вводу-виводу. Мені завжди здається, що це жахливо, коли люди завантажують 10+ віртуальних машин - на настільний диск і скаржаться на швидкість IO.
TomTom

Це більше спостереження. Я не завжди можу сказати в обраному рішенні. Я оп. Я просто продовжую все, що на мене кидається, і працює.
полювання на Брайана

Відповіді:


19

Чи коли-небудь розумним буде використання віртуалізованого рішення під час виконання великого навантаження вводу / виводу?

Так, дуже розумно, адже для більшості організацій зараз за замовчуванням є віртуальні речі, а виняток із фізичних коробок - це дуже виняток. У нас є понад 100 кп VM усіх форм, і багато з них> 40 к IOPS без жодних проблем.

Які найкращі практики щодо подібних матеріалів?

Ключовим тут є не віртуалізація чи ні - це розуміння ваших потреб в IO та відповідність ресурсів віртуального зберігання. Це так просто, якщо ви знаєте, що вам потрібно / хочете, і у вас є бюджет, який повинен відповідати вашим системам зберігання даних, то шар віртуалізації насправді мало грає або не має ніякої ролі - якщо ви дійсно не підштовхуєте речі (я говорю десятки / сто мільйонів ВГД).

Що викликає ці проблеми, чи добре відомі вузькі місця у системі чи це лише питання надмірної суперечки?

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


10

Чи коли-небудь розумним буде використання віртуалізованого рішення під час виконання великого навантаження вводу / виводу?

Чи регулярно сервер бази даних тягне до 1 Гбіт / секунду випадковий IO? Один тут.

Або віртуальний файловий сервер, що забезпечує швидкість до 600 Мб / секунду на кластер HPC. Цей вибігає 8 велікорапторів у рейді 10, присвячений.

Які найкращі практики щодо подібних матеріалів?

Забезпечте велику кількість IO. Я думаю, що цей SQL VM має близько 8 або 10 виділених SSD.

Що викликає ці проблеми, чи є добре відомі вузькі місця системи,

Люди не займаються базовою математикою. Якщо підсистема вводу-виводу не здатна переносити навантаження, вона також не зробить цього при віртуалізації. Потрібно багато IO - тоді забезпечте виділену підсистему зберігання відповідного розміру.


10
"Надайте багато інтерфейсу" - ви, мабуть, мали на увазі IO
oleksii

2

Крім основної математики та концепції, що вам все одно потрібні ті ж IO, що і невіртулізовані, існує також QOS / пріоритетність. Більшість платформ для віртуалізації пропонують принаймні базову підтримку для цього, допоможуть багато чого запобігти неправильному поводженню VM, що розгортає ваш DB-файл prod.


1
Так. Потрібно 5000IOPS, тоді жорсткий диск із 350 не виріже. Завантажте більше VMS на той же диск, і ні, це не буде магічно працювати. Мене завжди дивує, скільки людей ігнорує основну математику.
TomTom
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.