"Продуктивність" має багато аспектів. N00bs вимірює час завантаження ОС, і скажімо, наприклад, що Windows 2012 - це дуже добре, тому що він завантажується в 12 секунд на реальному HD, можливо, на SSD 1 сек.
Але такий показник не дуже корисний: продуктивність дорівнює часу завантаження ОС, але ОС завантажується раз на місяць настільки оптимізовано, що не має особливого сенсу.
Оскільки це мій щоденний бізнес, я можу зазначити чотири наступні частини, які складали "результативність"
Навантаження процесора
Це повинно бути порівнянним, тобто завдання, що займає 1000 мс на голому металі, виконає за 1000 мс час роботи, і, ймовірно, 1050 мс тактового часу в простої ВМ-середовищі на тому ж апаратному забезпеченні (деякі деталі пізніше). Google MSDN for processtime and queryperformancecounter і yu можуть зробити те, що може показати, скільки VM з'їдає час вашого процесора.
Продуктивність SQL
Продуктивність SQL дуже покладається на IO в сховище даних, де зберігаються дані SQL. Я бачив 300% різницю між ISCSI 1-го покоління, який ви можете знайти в домашньому НАС Буффало, потім ISCSI з DCE та реальним середовищем старої школи FC на всіх рівнях. ФК все ще виграє в наші дні, тому що затримка в FC є найнижчим архівом, який призводить до "копії" протоколу FC для вдосконалення центру обробки даних TCP / IP. Тут IOps та затримка є життєво важливим, але також пропускна здатність IO від серверного процесу до засобів масової інформації - залежить, якщо додаток прагне до No-SQL або Datawarehousing або знаходиться в середині такого, як ERP-системи ... Sage KHK для малих підприємств, SAP для величезних.
Доступ до файлової системи
Деякі програми, наприклад, потокове відео покладається на гарантовану мінімальну пропускну здатність, інші покладаються на максимум пропускної здатності вводу-виводу, як-от просто відкриття великих файлів у шестигранному редакторі, завантажуючи відеопроект у свій улюблений фільм для створення фільму. Не типова ситуація на vm .... IOps також може бути важливою для розробників. Розробники часто використовують VM, оскільки середовище, що розвивається, дуже чутлива, і тому спокуса зробити це в VM велика. Складання великого проекту часто означає читання тонн невеликих файлів, робити компілятор і створювати EXE та супутні компоненти.
Затримка мережі до клієнта
Тут зручність використання WYSIWIG-прог, таких як Word 2010, Openoffice Writer, LaTEX, GSView та інші, дуже покладається на швидкість - як швидко дію миші отримує від клієнта до сервера. Особливо це стосується програм CAD, але це важливо .... але також не проблема LAN, це віддалений доступ через WAN, де це важливо.
Але - і я говорю з точки зору багаторічних консультацій - є користувачі, які мають адміністраторський пароль (а вони часто є співробітниками великої компанії з великим бюджетом та великою кишеньковою книжкою), скаржачись на це та інше, але це має бути уточнено який компонент продуктивності важливий для них і який важливий з точки зору програми, яку вони використовують.
Це, швидше за все, не блокнот, але надзвичайно складний додаток для інженерії цього і того, що також було дуже достойним і його слід переміщувати на VMware, HyperV або Xenapp, і воно не працює так, як очікувалося.
Але вони не мають на увазі, що це може працювати на ксеонах 1,5 ГГц на лезах, не створених для чистої роботи процесора, вони побудовані для середнього, скажімо, "оптимізованого для $ за цикл процесора" або "цикла процесора на ватт" .
А коли ми говоримо про компроміси та економії - це здебільшого призводить до надмірних комісій. Перезарядження призводить до нестачі ресурсів, де з процесором можна працювати досить добре, але відсутність пам’яті призводить до підкачки, відсутність IO в основних маршрутизаторах призводить до збільшення часу відповідей на все, а транзакційна перевантаження на будь-якому сховищі може зупинити кожну корисну програму від занадто швидкого реагування Тут необхідний моніторинг, але багато виробників програмного забезпечення не в змозі надати таку інформацію .... з іншого боку, хост з ресурсами 3 фізичних серверів, швидше за все, може обробляти 8 віртуальних машин того ж макета, як і фізичні ...
Компроміси процесора на холостих системах часто призводять до того, що системи працюють на 50% повільніше, ніж фізичні системи, з іншого боку, ніхто не в змозі встановити "реальний світ" ос та "реальний світ" додаток, який ІТ-хлопці клієнта хочуть перейти у VM ящик. І потрібні дні (можливо, тижні, але напевно 42 зустрічі), щоб зрозуміти, що технологія VM може запропонувати гнучкість, торгуючи чистою швидкістю процесора. Це просто вбудовані в процесори цих лезових систем, в яких зараз розміщуються більші VM середовища. Також пам'ять не буде порівнянною, також застосовуються деякі компроміси. DDR3 1600 CL10 матиме більшу пропускну здатність пам’яті, ніж LLR DDR2 800 ECC - і всім відомо, що процесори Intel отримують з цього прибуток інакше, ніж процесор AMD. Але їх рідко використовують у виробничих середовищах, більше у білих полях або в центрах даних, розміщених у країнах третього світу, які пропонують послугу центрів обробки даних на 10% від ціни, яку центр обробки даних на вашій батьківщині може стягувати ю. Завдяки Citrx центр обробки даних може бути скрізь, якщо затримка між кінцевим користувачем та центром обробки даних становить менше 150 мс.
А домашні користувачі перспективні….
Нарешті, але не менш важливо, що деякі люди хочуть викинути Win7 чи XP та торгувати ним для Linux, і тоді виникає ігрове питання, оскільки насправді для Linux та Windows доступно лише кілька ігор. Ігри дуже покладаються на 3D-прискорення. Робоча станція VMWare 6.5 та підключений безкоштовний програвач можуть працювати з DirectX 9, тобто Doom3 у VM може працювати на головній графічній карті в повноекранному режимі. Ігри - це в основному 32-бітні програми, тому вони не з’їдають більше 3 ГБ і в основному не більше 3 процесорів (видно на Crysis). Нові VM-плеєри та WS можуть підтримувати версії DirectX і, можливо, також OpenGL ... Я грав у UT та UT2004 на VMware 6.5, хост мав мобільний ATI Radeon 2600 та процесор T5440. Він був стабільним при 1280x800 та відтворювався навіть у мережевих іграх ....