Категории

  • Голосование
  • Право голоса
  • Киев
  • Украина
  • Здоровье
  • Популярное
  • Новости
  • Новости

      Artmisto
      Наша команда-партнер Artmisto. С "Buddy.Bet" азартные игроки найдут идеальное место для развлечений и возможность выиграть крупные суммы.

    Оптимізація продуктивності віртуальних машин VMware Workstation і VMware Server

    1. Оптимізація продуктивності віртуальних машин VMware Workstation і VMware Server Віртуальні машини...
    2. Оптимізація продуктивності VMware Workstation і VMware Server
    3. Апаратне забезпечення
    4. хостової ОС
    5. Платформа віртуалізації і віртуальні машини
    6. Гостьова ОС і додатки
    7. Висновок
    8. Оптимізація продуктивності віртуальних машин VMware Workstation і VMware Server
    9. Порівняльний огляд VMware Server і VMware Workstation
    10. Оптимізація продуктивності VMware Workstation і VMware Server
    11. Апаратне забезпечення
    12. хостової ОС
    13. Платформа віртуалізації і віртуальні машини
    14. Оптимізація продуктивності віртуальних машин VMware Workstation і VMware Server
    15. Порівняльний огляд VMware Server і VMware Workstation
    16. Оптимізація продуктивності VMware Workstation і VMware Server
    17. Апаратне забезпечення
    18. хостової ОС
    19. Платформа віртуалізації і віртуальні машини
    20. Гостьова ОС і додатки
    21. Висновок
    22. Оптимізація продуктивності віртуальних машин VMware Workstation і VMware Server
    23. Порівняльний огляд VMware Server і VMware Workstation
    24. Оптимізація продуктивності VMware Workstation і VMware Server
    25. Апаратне забезпечення
    26. хостової ОС
    27. Платформа віртуалізації і віртуальні машини
    28. Гостьова ОС і додатки
    29. висновок

    Оптимізація продуктивності віртуальних машин VMware Workstation і VMware Server

    Наша команда-партнер Artmisto

    Віртуальні машини вже міцно зайняли своє місце серед інструментів, що істотно підвищують ефективність використання серверних платформ і персональних комп'ютерів. Можливість консолідації кількох віртуальних серверів на одному фізичному дозволяє організаціям різного рівня суттєво економити на апаратному забезпеченні та обслуговуванні. Користувачі настільних комп'ютерів застосовують віртуальні машини, як в цілях навчання, так і з метою створення захищених і переносних призначених для користувача середовищ. У корпоративному середовищі віртуальні машини на настільних системах застосовуються також для цілей тестування програмного забезпечення в різних конфігураціях, запуску спеціалізованих віртуальних шаблонів і централізованого зберігання віртуальних призначених для користувача десктопів. При масовому використанні віртуальних систем одними з найважливіших заходів є обслуговування та оптимізація продуктивності віртуальних машин. У той час як більшість виробників платформ віртуалізації надають користувачам і системним адміністраторам безліч інструментів і засобів для підтримки ефективної віртуальної інфраструктури, оптимізація продуктивності, як самих платформ, так і віртуальних машин є більш тонким моментом. Застосування різних технік оптимізації багато в чому залежить від використовуваної платформи, варіантів використання віртуальних машин, доступних засобів і кваліфікації персоналу.

    У Росії найбільш популярними засобами віртуалізації є продукти компанії VMware. І це не випадково: VMware, будучи одним з найстаріших учасників ринку, на даний момент є його лідером і багато в чому визначає напрямки розвитку сфери віртуалізації в цілому. На сьогоднішній день найбільший інтерес для користувачів представляють комерційні платформи VMware Workstation, VMware ESX Server і безкоштовна платформа VMware Server. Незважаючи на те, що VMware Server є серверною платформою, багато користувачів успішно застосовують її в якості настільної платформи з огляду на її безкоштовності, хоча практично за всіма параметрами функціональність продукту VMware Workstation 6 набагато вище.

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

    Порівняльний огляд VMware Server і VMware Workstation

    Продукти VMware Workstation і VMware Server, хоча і призначені для різних категорій користувачів, проте, використовуються в подібних ситуаціях. VMware Server використовується не тільки для підтримки невеликі інфраструктурні проекти віртуальних серверів в секторі SMB (Small and Medium Business), але і застосовується для цілей розробки і тестування програмного забезпечення. Також більшість домашніх користувачів використовують VMware Server як безкоштовну альтернативу продукту VMware Workstation, хоча останній має значно більші функціональні можливості саме для кінцевого користувача. З наведеної нижче таблиці можна побачити, коли потрібно використовувати VMware Workstation, а коли буде достатньо безкоштовного VMware Server.

    Можливості Workstation 6.0.0 Server 1.0.3 Запуск в якості сервісу Ні (але є можливість згортання UI в System Tray) Та Запуск віртуальної машини при завантаженні Ні Так Локальне управління Товстий клієнт, командний рядок Товстий клієнт, командний рядок Множинний призначений для користувача доступ Ні Так Програмні інтерфейси C / COM / Perl C / COM / Perl Віддалене управління хостом Ні Web-консоль Віддалене управління віртуальними машинами Немає Товстий клієнт управління множинними установками Немає нет1 Співвідношення віртуальні машини на ядро ​​2-4 2-4 Підтримка апарат ної віртуалізації Intel VT Intel VT (експериментально) Покоління віртуального апаратного забезпечення 6 5 Віртуальних процесорів через SMP (Symmetric Multi Processing) 2 + 2 (експериментально) Максимум оперативної пам'яті для однієї віртуальної машини до 8 ГБ до 3,6 ГБ Максимум оперативної пам'яті для всіх віртуальних машин Неогранічено2 до 64 ГБ2 IDE контролерів / дисків на них 1/4 1/4 SCSI контролерів / дисків на них 1/7 4/60 Максимальний розмір віртуального диска (IDE / SCSI) до 950 ГБ до 950 ГБ Віртуальних мережевих адаптерів на одну віртуальну машину 10 4 Віртуальних комутаторів 10 9 Снапш Оти ​​через товстий клієнт Так Так (тільки один) снапшотов через командний рядок Так Ні Клонування віртуальних машин Так Нет3 Команди віртуальних машин (в одному віртуальному мережевому сегменті) Так Ні Запис активності віртуальної машини Так Ні Налагодження віртуальних машин Так Так Загальні папки з хостовой системою Та ні Запис активності віртуальної машини в відеофайл Так ні Інтерфейс Drag & Drop між гостьовий і хостовой системою Так ні Офіційно підтримуються хостової системи SuSE Linux 7.3 Windows XP Professional (32/64 біт)
    Windows XP Home
    Windows 2000 Professional
    Red Hat Linux 7.0
    Red Hat Linux 7.1 Підтримка 64-бітових систем Так Так Підтримка паравіртуалізаціі Да4 Немає Ціна $ 189 (при завантаженні з сайту)
    $ 209 (роздрібні поставки) Бесплатно5

    1. Доступно при використанні з продуктом Virtual Center (не безкоштовний).
    2. В операційних системах з включеним PAE-режимом.
    3. Доступно при управлінні продуктом Virtual Center (не безкоштовний).
    4. Доступно при використанні VMware Virtual Machine Interface (VMI) 3.0.
    5. Технічна підтримка не безкоштовна, але і не потрібна. Користувачі можуть купити VMware Gold або Platinum Support and Subscription Services.

    Оптимізація продуктивності VMware Workstation і VMware Server

    Оптимізація віртуальних систем під управлінням платформ VMware Server і VMware Workstation складається з чотирьох ключових компонентів:

    • правильний вибір апаратного забезпечення і його оптимізація
    • настройка і оптимізація хостовой платформи
    • настройка і оптимізація платформи віртуалізації і віртуальних машин
    • оптимізація гостьової системи

    Тільки при дотриманні рекомендацій VMware по оптимізації продуктивності з урахуванням цих компонентів можна отримати по-справжньому ефективно і швидко працюють віртуальні системи.

    Апаратне забезпечення

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

    За оцінками експертів, більшість серверів на даний момент використовує приблизно 10-20 відсотків від апаратних потужностей комп'ютерів, тому, в цьому випадку, для продукту VMware Server необхідно дотримуватися співвідношення 2-4 віртуальні машини на ядро ​​процесора, залишивши деякий запас для пікових навантажень на який -або з серверів. При використанні VMware Workstation користувачі часто створюють десятки віртуальних машин, і число одночасно запущених віртуальних систем може бути різним, залежно від застосовуваних гостьових ОС.

    Вибираючи апаратні компоненти для сервера віртуалізації або хоста для настільної платформи, потрібно враховувати наступні апаратні ресурси:

    • пам'ять
      Оцініть кількість пам'яті, що використовується віртуальними машинами і додатками, запущеними в них, додайте пам'ять, необхідну для хостовой ОС (залежить від обраної платформи) і підтримки платформи віртуалізації (зазвичай не менше 64 МБ).
    • диски
      Намагайтеся використовувати високопродуктивні SCSI диски і RAID-масиви. Пам'ятайте, що RAID масиви можуть бути різного типу, і від його вибору залежить продуктивність дискової системи. Слідкуйте за тим, щоб диски хостовой системи не переповнялися, оскільки це сильно діє на продуктивність віртуальних машин, особливо при створенні снапшотов або роботі з Redo-дисками. Використовуючи SAN або NAS пристрої зберігання, стежте за тим, щоб на них були включені кеші на читання і запис і правильно виставлені їх розміри.
    • Мережа
      При виборі мережевих адаптерів і пристроїв комунікації, враховуйте наступні рекомендації:
      • використовуйте комутатори ( «свічі») замість концентраторів ( «хабів»)
      • при використанні Gigabit Ethernet карт на хостах переконайтеся, що ви використовуєте кабелі і комутатори з відповідною пропускною здатністю
      • не використовуйте більше число фізичних мережевих інтерфейсів, ніж необхідно - непотрібні адаптери приймають широкомовні пакети, що уповільнює швидкодію в цілому

    хостової ОС

    При виборі хостовой операційної системи для VMware Server або VMware Workstation необхідно враховувати її вимоги до обладнання і заздалегідь планувати ресурси, що виділяються віртуальним машинам. Найбільшу увагу при оптимізації хостовой ОС потрібно приділяти пам'яті, дисків, мережних інтерфейсів і сервісів операційної системи. Само собою, в хостовой системі не можна встановлювати ніякого додаткового програмного забезпечення, яке може негативно вплинути на її швидкодію.

    • пам'ять

      Після того, як пам'ять для хостовой платформи буде обрана, необхідно стежити за її використанням процесами, що підтримують віртуальні машини. Для того щоб визначити, чи достатньо пам'яті виділено віртуальним машинам, використовуйте лічильники помилок сторінки (page faults) і число підкачувати сторінок в секунду (pages / sec counter). У разі якщо процеси віртуальних машин інтенсивно використовують віртуальну пам'ять, значення цих параметрів будуть занадто високі і віртуальним машинам необхідно буде виділити більше фізичної оперативної пам'яті. В операційній системі Windows використовуйте програму perfmon:
      натисніть «Пуск» -> «Виконати» -> наберіть «perfmon», далі натисніть кнопку «додати»: Після того, як пам'ять для хостовой платформи буде обрана, необхідно стежити за її використанням процесами, що підтримують віртуальні машини

      Вікно програми perfmon

      Потім виберіть об'єкт «Пам'ять» і лічильник «Помилок сторінки / сек» і натисніть кнопку додати: Потім виберіть об'єкт «Пам'ять» і лічильник «Помилок сторінки / сек» і натисніть кнопку додати:

      Додавання лічильника «Помилок сторінки / сек»

      У разі якщо середні значення цього лічильника близькі до 100, вам необхідно збільшити пам'ять, що виділяється гостьовим системам. Більш детальну інформацію ви можете знайти за адресою: http://support.microsoft.com/kb/889654 .

      Для хостових ОС Linux можна використовувати команду vmstat, яка надає інформацію про використання віртуальної пам'яті. Найцікавіші лічильники si і so, що показують швидкість своппинга сторінок пам'яті (КБ / с) на диск і з нього відповідно. Ці лічильники повинні бути максимально наближені до нульових значень.

    • диски

      Переконайтеся, що для дисків, на яких розташовані віртуальні машини, включено кешування запису (в операційних системах Windows натисніть правою кнопкою на іконку диска, виберіть «Властивості», далі на вкладці «Обладнання» натисніть «Властивості» і перейдіть на вкладку «Властивості диска» ).

    • Мережеві інтерфейси

      Багато мережеві карти можуть працювати в різних режимах (100 або 1000 Мбіт / сек, полудуплексном або дуплексному) - переконайтеся, що для мережевого інтерфейсу виставлений найбільш оптимальний режим. Вимкніть всі невикористовувані фізичні мережеві інтерфейси. У разі якщо швидкодія мережі для віртуальних машин вас не влаштовує, а ви використовуєте тільки один тип мережевої взаємодії (наприклад, bridged), можна відключити невживані віртуальні мережеві адаптери:

      в VMware Workstation або VMware Server в меню «Edit» виберіть «Virtual Network Settings», перейдіть на вкладку «Host Virtual Adapters» і видаліть невикористовувані адаптери. в VMware Workstation або VMware Server в меню «Edit» виберіть «Virtual Network Settings», перейдіть на вкладку «Host Virtual Adapters» і видаліть невикористовувані адаптери

      Віртуальні мережеві інтерфейси хоста

    • Глобальні параметри сервіси

      Вимкніть всі непотрібні сервіси, які можуть уповільнити роботу хостовой системи. Для цього в операційній системі Windows в панелі управління виберіть аплет «Адміністрування», потім «Служби» і вимкніть непотрібні сервіси. У хостовой системі Linux використовуйте команду chkconfig -list для перегляду списку сервісів і команду: chkconfig [on | off | reset], наприклад, chkconfig crond off. Також використовуйте команду top для перегляду списку запущених процесів. Приберіть також всі непотрібні вам програми з автозавантаження (в Windows використовуйте утиліту msconfig.exe).

      Переконайтеся, що включено апаратне прискорення в хостових системах Windows. Для цього клікніть правою кнопкою на робочому столі, виберіть «Властивості», потім «Параметри», «Додатково» і на вкладці «Діагностика» виставте параметр «Апаратне прискорення» на максимум.

    Платформа віртуалізації і віртуальні машини

    При оптимізації системи віртуалізації і віртуальних машин необхідно враховувати безліч параметрів і різні варіанти використання віртуальних машин. У кожному окремому випадку необхідно ретельно вивчити, який з аспектів при налаштуванні хостовой або гостьовий ОС може бути «пляшковим горлом» (bottleneck), що істотно впливає на продуктивність системи. Зокрема, необхідно дотримуватися наступних рекомендацій:

    • процесор

      У разі якщо ваш процесор використовує технологію hyper-threading для подання двох логічних процесорів для одного фізичного, не вмикайте віртуальний SMP (два віртуальних процесора) в настройках віртуальної машини при її створенні.

      Ви можете також вручну виставити пріоритет для процесів віртуальних машин:

      зайдіть в меню «Edit», виберіть «Preferences», перейдіть на вкладку «Priority» і призначте пріоритет активної віртуальній машині (Input grabbed - коли курсор знаходиться всередині віртуальної машини) і іншим віртуальним машинам в фоні (Input ungrabbed). зайдіть в меню «Edit», виберіть «Preferences», перейдіть на вкладку «Priority» і призначте пріоритет активної віртуальній машині (Input grabbed - коли курсор знаходиться всередині віртуальної машини) і іншим віртуальним машинам в фоні (Input ungrabbed)

      Вікно налаштувань пріоритетів віртуальних машин

      Ця установка впливає на всі віртуальні машини хоста. Ви можете також призначити їх для конкретної віртуальної машини (вони перекриють глобальні настройки): зайдіть в меню «VM», далі «Settings», перейдіть на вкладку «Options» і категорію «Advanced».

    • пам'ять

      Якщо ви використовуєте хостовую ОС не тільки для запуску віртуальних машин, а й для інших завдань ви можете задати кількість фізичної оперативної пам'яті, яке можуть використовувати віртуальні машини. Для цього треба зайти в меню «Edit», виберіть «Preferences», перейдіть на вкладку «Memory» і виставте необхідну кількість пам'яті для віртуальних машин. Якщо ви використовуєте хостовую ОС не тільки для запуску віртуальних машин, а й для інших завдань ви можете задати кількість фізичної оперативної пам'яті, яке можуть використовувати віртуальні машини

      Налаштування пам'яті для віртуальних машин

      Тут ви можете також визначити, як віртуальні машини будуть використовувати файл підкачки. За замовчуванням частина пам'яті віртуальної машини скидається в файл підкачки. Якщо ж виставити параметр «Allow most virtual machine memory to be swapped», це дозволить запустити більшу кількість віртуальних машин одночасно, але негативно позначиться на їх швидкодії. Вибір першого параметра спричинить за собою використання тільки фізичної пам'яті хостовой системи, що прискорить швидкодію, однак, відповідно, зменшить число одночасно запущених віртуальних машин.

      VMware Workstation і VMware Server використовують процедури очищення невикористаної пам'яті (Memory Trimming). Взагалі кажучи, цей параметр не сильно впливає на продуктивність, однак його відключення може трохи підвищити продуктивність при роботі з дисками віртуальної машини. Відключити його можна, додавши в vmx-файл рядок MemTrimRate = 0 або в налаштуваннях віртуальної машини:

      меню «VM», далі «Settings», вкладка «Options», категорію «Advanced», відзначити чекбокс «Disable Memory Page Trimming».

      Продукти VMware використовують також загальний доступ до сторінок пам'яті (Page Sharing), який дозволяє віртуальним машинам спільно використовувати одну копію сторінок пам'яті, що особливо ефективно при запуску однакових гостьових систем, з однаковими запущеними в них додатками. В цьому випадку, такий підхід дозволяє економити до 30 відсотків фізичної пам'яті, проте знижує швидкість операцій введення-виведення. Якщо на хості досить оперативної пам'яті, цю техніку можна відключити, додавши в vmx-файл рядок: sched.mem.pshare.enable = "FALSE"

    • диски

      За возможности використову диски віртуальніх машин зберігаються локально. У разі использование мережевих ресурсов, стежте за пропускною спроможністю мережі и ее доступністю. За замовчуванню VMware Server и VMware Workstation Використовують емуляцію SCSI-дисків. Чи не міняйте цею параметр, оскількі! Застосування віртуальніх IDE-дисків зніжує швідкодію. Використову Віртуальні диски типу «preallocated», вместо «growable», хоча другі и Вигідні з точки зору вікорістовуваного місця (ростуть у міру Наповнення), смороду Працюють немного повільніше. Для завдання дисків типу «preallocated» при створенні віртуальної машини поставте галку «Allocate all disk space now». Можна кож створюваті незалежні (Independent) диски для віртуальної машини, Які могут буті постійнімі (Persistent) и непостійнімі (Nonpersistent). Вміст ціх дисків існує Незалежності від міттєвіх знімків віртуальної машини (снапшотов). Непостійні диски відрізняються тім, что їх вміст скідається при віключенні віртуальної машини. Диски типу Independent-persistent володіють найкращими швідкодією и рекомендуються для більшості варіантів использование. Для того щоб створити такий диск, виберіть меню «VM», «Settings», на вкладці «Hardware» виберіть диск і натисніть «Advanced», переконайтеся, що галки «Independent» і «Persistent» встановлені.

      Пам'ятайте також, що використання снапшотов уповільнює швидкодію дискової підсистеми, тому не використовуйте їх без необхідності.

    • Мережа

      Видаліть всі невикористовувані віртуальні мережеві адаптери для кожної віртуальної машини в меню «VM» -> «Settings». При інтенсивному обміні трафіком з хостовой ОС найбільш ефективно використовувати тип мережевої взаємодії Bridged, ніж NAT, оскільки в останньому випадку присутні витрати на підтримку віртуального NAT-пристрої.

    • інше
      • Відключення режиму налагодження

        За замовчуванням VMware Workstation збирає зневадження, що може трохи сповільнити продуктивність віртуальної машини. Цю можливість можна відключити в меню «VM», далі «Settings», вкладка «Options», категорія «Advanced», потім виставити комбобокс «Gather debugging information» в значення «None».

      • відключення логування

        Для віртуальних машин в VMware Server і VMware Workstation включений режим логування, який практично не впливає на продуктивність, але його можна відключити, додавши в vmx-файл рядок logging = «FALSE».

      • Відключення приводів CD / DVD-ROM

        Багато хто забуває, що деякі старі операційні системи, такі як Windows 98, постійно перевіряють наявність диска в приводі, що призводить до втрати швидкодії. Віртуальний CD / DVD-ROM можна відключити в налаштуваннях віртуальної машини:

        меню «VM», далі «Settings», виберіть категорію CD-ROM і зніміть галки «Connected» і «Connect at power on».

    Гостьова ОС і додатки

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

    Однак, перш за все, після установки гостьової системи, необхідно встановити пакет VMware Tools, який містить в собі поліпшені драйвери пристроїв, що істотно підвищують швидкодію гостьової системи. Додаток VMware Tools може бути встановлено не у всіх гостьових ОС. Для установки цього пакета, при запущеній віртуальній машині, після повного завантаження ОС, в меню «VM» виберіть пункт «Install VMware Tools».

    • процесор

      Налаштування оптимізації для цього компонента зводяться до правильного вибору однопроцесорного і мультипроцессорного ядра або HAL (Hardware Abstraction Layer) для гостьової операційної системи. У разі якщо віртуальна машина має один віртуальний процесор необхідно використовувати тільки однопроцесорна ядро ​​або HAL, оскільки використання їх SMP версій може істотно уповільнити продуктивність. Якщо ви створили віртуальну машину з одним віртуальним процесором, а потім додали ще один, операційна система зазвичай сама перемикається на SMP-версію ядра з однопроцесорного. Однак, якщо навпаки - знизили число віртуальних процесорів, перемикання на однопроцесорних ядро ​​не відбувається, і це може значно знизити швидкодію.

    • пам'ять

      Всередині віртуальної машини необхідно так само відстежувати інтенсивність використання віртуальної пам'яті, як і для хостовой системи, використовуючи лічильники «Помилок сторінки» і «Помилок сторінки / сек» для того, щоб визначити, чи достатньо пам'яті виділено віртуальній машині. Щоб з'ясувати наскільки інтенсивно окремий додаток використовує віртуальну пам'ять, в програмі perfmon додайте лічильник для об'єкта «Процес» і виберіть його зі списку праворуч: Всередині віртуальної машини необхідно так само відстежувати інтенсивність використання віртуальної пам'яті, як і для хостовой системи, використовуючи лічильники «Помилок сторінки» і «Помилок сторінки / сек» для того, щоб визначити, чи достатньо пам'яті виділено віртуальній машині

      Додавання лічильника продуктивності до окремого процесу

    • диски

      При інтенсивному використанні дискових ресурсів віртуальною машиною необхідно регулярно проводити дефрагментацію дисків в наступному порядку:

      • дефрагментація дисків у гостьовій системі
      • дефрагментація файлів віртуальних дисків засобами VMware
      • дефрагментація дисків у хостовой системі

      У гостьовій і хостовой системах Windows дефрагментацію дисків можна робити або за допомогою вбудованої утиліти defrag, або за допомогою програм сторонніх виробників. Дефрагментація файлів віртуальних дисків може бути проведена з використанням платформи віртуалізації. Виберіть меню «VM», «Settings», на вкладці «Hardware» виберіть диск і натисніть кнопку «Defragment»: У гостьовій і хостовой системах Windows дефрагментацію дисків можна робити або за допомогою вбудованої утиліти defrag, або за допомогою програм сторонніх виробників

      Дефрагментація віртуального диска

    • Мережеві інтерфейси

      Переконайтеся, що гостьова система використовує відповідний драйвер мережевої карти, для цього в Windows подивіться властивості мережевої карти в диспетчері пристроїв. При встановлених VMware Tools, як драйвер повинен бути встановлений VMware Accelerated Driver: Переконайтеся, що гостьова система використовує відповідний драйвер мережевої карти, для цього в Windows подивіться властивості мережевої карти в диспетчері пристроїв

      VMware Accelerated Driver

    • програмне забезпечення

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

      • використовуйте, по можливості, в якості гостьових і хостових систем офіційно підтримувані VMware платформи
      • спробуйте використовувати паравіртуалізованние ядра Linux на платформі VMware Workstation, яка, починаючи з шостої версії, офіційно підтримує техніки паравіртуалізаціі
      • Регулярно оновлюйте пакет VMware Tools, який надає найбільш оптимізовані драйвера віртуальних пристроїв (в шостій версії VMware Workstation є функція автоматичного оновлення цього пакета)
      • використовуйте офіційні релізи програмного забезпечення замість бет і налагоджувальних версій

    Висновок

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

    Оптимізація продуктивності віртуальних машин VMware Workstation і VMware Server

    Віртуальні машини вже міцно зайняли своє місце серед інструментів, що істотно підвищують ефективність використання серверних платформ і персональних комп'ютерів. Можливість консолідації кількох віртуальних серверів на одному фізичному дозволяє організаціям різного рівня суттєво економити на апаратному забезпеченні та обслуговуванні. Користувачі настільних комп'ютерів застосовують віртуальні машини, як в цілях навчання, так і з метою створення захищених і переносних призначених для користувача середовищ. У корпоративному середовищі віртуальні машини на настільних системах застосовуються також для цілей тестування програмного забезпечення в різних конфігураціях, запуску спеціалізованих віртуальних шаблонів і централізованого зберігання віртуальних призначених для користувача десктопів. При масовому використанні віртуальних систем одними з найважливіших заходів є обслуговування та оптимізація продуктивності віртуальних машин. У той час як більшість виробників платформ віртуалізації надають користувачам і системним адміністраторам безліч інструментів і засобів для підтримки ефективної віртуальної інфраструктури, оптимізація продуктивності, як самих платформ, так і віртуальних машин є більш тонким моментом. Застосування різних технік оптимізації багато в чому залежить від використовуваної платформи, варіантів використання віртуальних машин, доступних засобів і кваліфікації персоналу.

    У Росії найбільш популярними засобами віртуалізації є продукти компанії VMware. І це не випадково: VMware, будучи одним з найстаріших учасників ринку, на даний момент є його лідером і багато в чому визначає напрямки розвитку сфери віртуалізації в цілому. На сьогоднішній день найбільший інтерес для користувачів представляють комерційні платформи VMware Workstation, VMware ESX Server і безкоштовна платформа VMware Server. Незважаючи на те, що VMware Server є серверною платформою, багато користувачів успішно застосовують її в якості настільної платформи з огляду на її безкоштовності, хоча практично за всіма параметрами функціональність продукту VMware Workstation 6 набагато вище.

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

    Порівняльний огляд VMware Server і VMware Workstation

    Продукти VMware Workstation і VMware Server, хоча і призначені для різних категорій користувачів, проте, використовуються в подібних ситуаціях. VMware Server використовується не тільки для підтримки невеликі інфраструктурні проекти віртуальних серверів в секторі SMB (Small and Medium Business), але і застосовується для цілей розробки і тестування програмного забезпечення. Також більшість домашніх користувачів використовують VMware Server як безкоштовну альтернативу продукту VMware Workstation, хоча останній має значно більші функціональні можливості саме для кінцевого користувача. З наведеної нижче таблиці можна побачити, коли потрібно використовувати VMware Workstation, а коли буде достатньо безкоштовного VMware Server.

    Можливості Workstation 6.0.0 Server 1.0.3 Запуск в якості сервісу Ні (але є можливість згортання UI в System Tray) Та Запуск віртуальної машини при завантаженні Ні Так Локальне управління Товстий клієнт, командний рядок Товстий клієнт, командний рядок Множинний призначений для користувача доступ Ні Так Програмні інтерфейси C / COM / Perl C / COM / Perl Віддалене управління хостом Ні Web-консоль Віддалене управління віртуальними машинами Немає Товстий клієнт управління множинними установками Немає нет1 Співвідношення віртуальні машини на ядро ​​2-4 2-4 Підтримка апарат ної віртуалізації Intel VT Intel VT (експериментально) Покоління віртуального апаратного забезпечення 6 5 Віртуальних процесорів через SMP (Symmetric Multi Processing) 2 + 2 (експериментально) Максимум оперативної пам'яті для однієї віртуальної машини до 8 ГБ до 3,6 ГБ Максимум оперативної пам'яті для всіх віртуальних машин Неогранічено2 до 64 ГБ2 IDE контролерів / дисків на них 1/4 1/4 SCSI контролерів / дисків на них 1/7 4/60 Максимальний розмір віртуального диска (IDE / SCSI) до 950 ГБ до 950 ГБ Віртуальних мережевих адаптерів на одну віртуальну машину 10 4 Віртуальних комутаторів 10 9 Снапш Оти ​​через товстий клієнт Так Так (тільки один) снапшотов через командний рядок Так Ні Клонування віртуальних машин Так Нет3 Команди віртуальних машин (в одному віртуальному мережевому сегменті) Так Ні Запис активності віртуальної машини Так Ні Налагодження віртуальних машин Так Так Загальні папки з хостовой системою Та ні Запис активності віртуальної машини в відеофайл Так ні Інтерфейс Drag & Drop між гостьовий і хостовой системою Так ні Офіційно підтримуються хостової системи SuSE Linux 7.3 Windows XP Professional (32/64 біт)
    Windows XP Home
    Windows 2000 Professional
    Red Hat Linux 7.0
    Red Hat Linux 7.1 Підтримка 64-бітових систем Так Так Підтримка паравіртуалізаціі Да4 Немає Ціна $ 189 (при завантаженні з сайту)
    $ 209 (роздрібні поставки) Бесплатно5

    1. Доступно при використанні з продуктом Virtual Center (не безкоштовний).
    2. В операційних системах з включеним PAE-режимом.
    3. Доступно при управлінні продуктом Virtual Center (не безкоштовний).
    4. Доступно при використанні VMware Virtual Machine Interface (VMI) 3.0.
    5. Технічна підтримка не безкоштовна, але і не потрібна. Користувачі можуть купити VMware Gold або Platinum Support and Subscription Services.

    Оптимізація продуктивності VMware Workstation і VMware Server

    Оптимізація віртуальних систем під управлінням платформ VMware Server і VMware Workstation складається з чотирьох ключових компонентів:

    • правильний вибір апаратного забезпечення і його оптимізація
    • настройка і оптимізація хостовой платформи
    • настройка і оптимізація платформи віртуалізації і віртуальних машин
    • оптимізація гостьової системи

    Тільки при дотриманні рекомендацій VMware по оптимізації продуктивності з урахуванням цих компонентів можна отримати по-справжньому ефективно і швидко працюють віртуальні системи.

    Апаратне забезпечення

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

    За оцінками експертів, більшість серверів на даний момент використовує приблизно 10-20 відсотків від апаратних потужностей комп'ютерів, тому, в цьому випадку, для продукту VMware Server необхідно дотримуватися співвідношення 2-4 віртуальні машини на ядро ​​процесора, залишивши деякий запас для пікових навантажень на який -або з серверів. При використанні VMware Workstation користувачі часто створюють десятки віртуальних машин, і число одночасно запущених віртуальних систем може бути різним, залежно від застосовуваних гостьових ОС.

    Вибираючи апаратні компоненти для сервера віртуалізації або хоста для настільної платформи, потрібно враховувати наступні апаратні ресурси:

    • пам'ять
      Оцініть кількість пам'яті, що використовується віртуальними машинами і додатками, запущеними в них, додайте пам'ять, необхідну для хостовой ОС (залежить від обраної платформи) і підтримки платформи віртуалізації (зазвичай не менше 64 МБ).
    • диски
      Намагайтеся використовувати високопродуктивні SCSI диски і RAID-масиви. Пам'ятайте, що RAID масиви можуть бути різного типу, і від його вибору залежить продуктивність дискової системи. Слідкуйте за тим, щоб диски хостовой системи не переповнялися, оскільки це сильно діє на продуктивність віртуальних машин, особливо при створенні снапшотов або роботі з Redo-дисками. Використовуючи SAN або NAS пристрої зберігання, стежте за тим, щоб на них були включені кеші на читання і запис і правильно виставлені їх розміри.
    • Мережа
      При виборі мережевих адаптерів і пристроїв комунікації, враховуйте наступні рекомендації:
      • використовуйте комутатори ( «свічі») замість концентраторів ( «хабів»)
      • при використанні Gigabit Ethernet карт на хостах переконайтеся, що ви використовуєте кабелі і комутатори з відповідною пропускною здатністю
      • не використовуйте більше число фізичних мережевих інтерфейсів, ніж необхідно - непотрібні адаптери приймають широкомовні пакети, що уповільнює швидкодію в цілому

    хостової ОС

    При виборі хостовой операційної системи для VMware Server або VMware Workstation необхідно враховувати її вимоги до обладнання і заздалегідь планувати ресурси, що виділяються віртуальним машинам. Найбільшу увагу при оптимізації хостовой ОС потрібно приділяти пам'яті, дисків, мережних інтерфейсів і сервісів операційної системи. Само собою, в хостовой системі не можна встановлювати ніякого додаткового програмного забезпечення, яке може негативно вплинути на її швидкодію.

    • пам'ять

      Після того, як пам'ять для хостовой платформи буде обрана, необхідно стежити за її використанням процесами, що підтримують віртуальні машини. Для того щоб визначити, чи достатньо пам'яті виділено віртуальним машинам, використовуйте лічильники помилок сторінки (page faults) і число підкачувати сторінок в секунду (pages / sec counter). У разі якщо процеси віртуальних машин інтенсивно використовують віртуальну пам'ять, значення цих параметрів будуть занадто високі і віртуальним машинам необхідно буде виділити більше фізичної оперативної пам'яті. В операційній системі Windows використовуйте програму perfmon:
      натисніть «Пуск» -> «Виконати» -> наберіть «perfmon», далі натисніть кнопку «додати»: Після того, як пам'ять для хостовой платформи буде обрана, необхідно стежити за її використанням процесами, що підтримують віртуальні машини

      Вікно програми perfmon

      Потім виберіть об'єкт «Пам'ять» і лічильник «Помилок сторінки / сек» і натисніть кнопку додати: Потім виберіть об'єкт «Пам'ять» і лічильник «Помилок сторінки / сек» і натисніть кнопку додати:

      Додавання лічильника «Помилок сторінки / сек»

      У разі якщо середні значення цього лічильника близькі до 100, вам необхідно збільшити пам'ять, що виділяється гостьовим системам. Більш детальну інформацію ви можете знайти за адресою: http://support.microsoft.com/kb/889654 .

      Для хостових ОС Linux можна використовувати команду vmstat, яка надає інформацію про використання віртуальної пам'яті. Найцікавіші лічильники si і so, що показують швидкість своппинга сторінок пам'яті (КБ / с) на диск і з нього відповідно. Ці лічильники повинні бути максимально наближені до нульових значень.

    • диски

      Переконайтеся, що для дисків, на яких розташовані віртуальні машини, включено кешування запису (в операційних системах Windows натисніть правою кнопкою на іконку диска, виберіть «Властивості», далі на вкладці «Обладнання» натисніть «Властивості» і перейдіть на вкладку «Властивості диска» ).

    • Мережеві інтерфейси

      Багато мережеві карти можуть працювати в різних режимах (100 або 1000 Мбіт / сек, полудуплексном або дуплексному) - переконайтеся, що для мережевого інтерфейсу виставлений найбільш оптимальний режим. Вимкніть всі невикористовувані фізичні мережеві інтерфейси. У разі якщо швидкодія мережі для віртуальних машин вас не влаштовує, а ви використовуєте тільки один тип мережевої взаємодії (наприклад, bridged), можна відключити невживані віртуальні мережеві адаптери:

      в VMware Workstation або VMware Server в меню «Edit» виберіть «Virtual Network Settings», перейдіть на вкладку «Host Virtual Adapters» і видаліть невикористовувані адаптери. в VMware Workstation або VMware Server в меню «Edit» виберіть «Virtual Network Settings», перейдіть на вкладку «Host Virtual Adapters» і видаліть невикористовувані адаптери

      Віртуальні мережеві інтерфейси хоста

    • Глобальні параметри сервіси

      Вимкніть всі непотрібні сервіси, які можуть уповільнити роботу хостовой системи. Для цього в операційній системі Windows в панелі управління виберіть аплет «Адміністрування», потім «Служби» і вимкніть непотрібні сервіси. У хостовой системі Linux використовуйте команду chkconfig -list для перегляду списку сервісів і команду: chkconfig [on | off | reset], наприклад, chkconfig crond off. Також використовуйте команду top для перегляду списку запущених процесів. Приберіть також всі непотрібні вам програми з автозавантаження (в Windows використовуйте утиліту msconfig.exe).

      Переконайтеся, що включено апаратне прискорення в хостових системах Windows. Для цього клікніть правою кнопкою на робочому столі, виберіть «Властивості», потім «Параметри», «Додатково» і на вкладці «Діагностика» виставте параметр «Апаратне прискорення» на максимум.

    Платформа віртуалізації і віртуальні машини

    При оптимізації системи віртуалізації і віртуальних машин необхідно враховувати безліч параметрів і різні варіанти використання віртуальних машин. У кожному окремому випадку необхідно ретельно вивчити, який з аспектів при налаштуванні хостовой або гостьовий ОС може бути «пляшковим горлом» (bottleneck), що істотно впливає на продуктивність системи. Зокрема, необхідно дотримуватися наступних рекомендацій:

    • процесор

      У разі якщо ваш процесор використовує технологію hyper-threading для подання двох логічних процесорів для одного фізичного, не вмикайте віртуальний SMP (два віртуальних процесора) в настройках віртуальної машини при її створенні.

      Ви можете також вручну виставити пріоритет для процесів віртуальних машин:

      зайдіть в меню «Edit», виберіть «Preferences», перейдіть на вкладку «Priority» і призначте пріоритет активної віртуальній машині (Input grabbed - коли курсор знаходиться всередині віртуальної машини) і іншим віртуальним машинам в фоні (Input ungrabbed). зайдіть в меню «Edit», виберіть «Preferences», перейдіть на вкладку «Priority» і призначте пріоритет активної віртуальній машині (Input grabbed - коли курсор знаходиться всередині віртуальної машини) і іншим віртуальним машинам в фоні (Input ungrabbed)

      Вікно налаштувань пріоритетів віртуальних машин

      Ця установка впливає на всі віртуальні машини хоста. Ви можете також призначити їх для конкретної віртуальної машини (вони перекриють глобальні настройки): зайдіть в меню «VM», далі «Settings», перейдіть на вкладку «Options» і категорію «Advanced».

    • пам'ять

      Якщо ви використовуєте хостовую ОС не тільки для запуску віртуальних машин, а й для інших завдань ви можете задати кількість фізичної оперативної пам'яті, яке можуть використовувати віртуальні машини. Для цього треба зайти в меню «Edit», виберіть «Preferences», перейдіть на вкладку «Memory» і виставте необхідну кількість пам'яті для віртуальних машин. Якщо ви використовуєте хостовую ОС не тільки для запуску віртуальних машин, а й для інших завдань ви можете задати кількість фізичної оперативної пам'яті, яке можуть використовувати віртуальні машини

      Налаштування пам'яті для віртуальних машин

      Тут ви можете також визначити, як віртуальні машини будуть використовувати файл підкачки. За замовчуванням частина пам'яті віртуальної машини скидається в файл підкачки. Якщо ж виставити параметр «Allow most virtual machine memory to be swapped», це дозволить запустити більшу кількість віртуальних машин одночасно, але негативно позначиться на їх швидкодії. Вибір першого параметра спричинить за собою використання тільки фізичної пам'яті хостовой системи, що прискорить швидкодію, однак, відповідно, зменшить число одночасно запущених віртуальних машин.

      VMware Workstation і VMware Server використовують процедури очищення невикористаної пам'яті (Memory Trimming). Взагалі кажучи, цей параметр не сильно впливає на продуктивність, однак його відключення може трохи підвищити продуктивність при роботі з дисками віртуальної машини. Відключити його можна, додавши в vmx-файл рядок MemTrimRate = 0 або в налаштуваннях віртуальної машини:

      меню «VM», далі «Settings», вкладка «Options», категорію «Advanced», відзначити чекбокс «Disable Memory Page Trimming».

      Продукти VMware використовують також загальний доступ до сторінок пам'яті (Page Sharing), який дозволяє віртуальним машинам спільно використовувати одну копію сторінок пам'яті, що особливо ефективно при запуску однакових гостьових систем, з однаковими запущеними в них додатками. В цьому випадку, такий підхід дозволяє економити до 30 відсотків фізичної пам'яті, проте знижує швидкість операцій введення-виведення. Якщо на хості досить оперативної пам'яті, цю техніку можна відключити, додавши в vmx-файл рядок: sched.mem.pshare.enable = "FALSE"

      Оптимізація продуктивності віртуальних машин VMware Workstation і VMware Server

      Віртуальні машини вже міцно зайняли своє місце серед інструментів, що істотно підвищують ефективність використання серверних платформ і персональних комп'ютерів. Можливість консолідації кількох віртуальних серверів на одному фізичному дозволяє організаціям різного рівня суттєво економити на апаратному забезпеченні та обслуговуванні. Користувачі настільних комп'ютерів застосовують віртуальні машини, як в цілях навчання, так і з метою створення захищених і переносних призначених для користувача середовищ. У корпоративному середовищі віртуальні машини на настільних системах застосовуються також для цілей тестування програмного забезпечення в різних конфігураціях, запуску спеціалізованих віртуальних шаблонів і централізованого зберігання віртуальних призначених для користувача десктопів. При масовому використанні віртуальних систем одними з найважливіших заходів є обслуговування та оптимізація продуктивності віртуальних машин. У той час як більшість виробників платформ віртуалізації надають користувачам і системним адміністраторам безліч інструментів і засобів для підтримки ефективної віртуальної інфраструктури, оптимізація продуктивності, як самих платформ, так і віртуальних машин є більш тонким моментом. Застосування різних технік оптимізації багато в чому залежить від використовуваної платформи, варіантів використання віртуальних машин, доступних засобів і кваліфікації персоналу.

      У Росії найбільш популярними засобами віртуалізації є продукти компанії VMware. І це не випадково: VMware, будучи одним з найстаріших учасників ринку, на даний момент є його лідером і багато в чому визначає напрямки розвитку сфери віртуалізації в цілому. На сьогоднішній день найбільший інтерес для користувачів представляють комерційні платформи VMware Workstation, VMware ESX Server і безкоштовна платформа VMware Server. Незважаючи на те, що VMware Server є серверною платформою, багато користувачів успішно застосовують її в якості настільної платформи з огляду на її безкоштовності, хоча практично за всіма параметрами функціональність продукту VMware Workstation 6 набагато вище.

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

      Порівняльний огляд VMware Server і VMware Workstation

      Продукти VMware Workstation і VMware Server, хоча і призначені для різних категорій користувачів, проте, використовуються в подібних ситуаціях. VMware Server використовується не тільки для підтримки невеликі інфраструктурні проекти віртуальних серверів в секторі SMB (Small and Medium Business), але і застосовується для цілей розробки і тестування програмного забезпечення. Також більшість домашніх користувачів використовують VMware Server як безкоштовну альтернативу продукту VMware Workstation, хоча останній має значно більші функціональні можливості саме для кінцевого користувача. З наведеної нижче таблиці можна побачити, коли потрібно використовувати VMware Workstation, а коли буде достатньо безкоштовного VMware Server.

      Можливості Workstation 6.0.0 Server 1.0.3 Запуск в якості сервісу Ні (але є можливість згортання UI в System Tray) Та Запуск віртуальної машини при завантаженні Ні Так Локальне управління Товстий клієнт, командний рядок Товстий клієнт, командний рядок Множинний призначений для користувача доступ Ні Так Програмні інтерфейси C / COM / Perl C / COM / Perl Віддалене управління хостом Ні Web-консоль Віддалене управління віртуальними машинами Немає Товстий клієнт управління множинними установками Немає нет1 Співвідношення віртуальні машини на ядро ​​2-4 2-4 Підтримка апарат ної віртуалізації Intel VT Intel VT (експериментально) Покоління віртуального апаратного забезпечення 6 5 Віртуальних процесорів через SMP (Symmetric Multi Processing) 2 + 2 (експериментально) Максимум оперативної пам'яті для однієї віртуальної машини до 8 ГБ до 3,6 ГБ Максимум оперативної пам'яті для всіх віртуальних машин Неогранічено2 до 64 ГБ2 IDE контролерів / дисків на них 1/4 1/4 SCSI контролерів / дисків на них 1/7 4/60 Максимальний розмір віртуального диска (IDE / SCSI) до 950 ГБ до 950 ГБ Віртуальних мережевих адаптерів на одну віртуальну машину 10 4 Віртуальних комутаторів 10 9 Снапш Оти ​​через товстий клієнт Так Так (тільки один) снапшотов через командний рядок Так Ні Клонування віртуальних машин Так Нет3 Команди віртуальних машин (в одному віртуальному мережевому сегменті) Так Ні Запис активності віртуальної машини Так Ні Налагодження віртуальних машин Так Так Загальні папки з хостовой системою Та ні Запис активності віртуальної машини в відеофайл Так ні Інтерфейс Drag & Drop між гостьовий і хостовой системою Так ні Офіційно підтримуються хостової системи SuSE Linux 7.3 Windows XP Professional (32/64 біт)
      Windows XP Home
      Windows 2000 Professional
      Red Hat Linux 7.0
      Red Hat Linux 7.1 Підтримка 64-бітових систем Так Так Підтримка паравіртуалізаціі Да4 Немає Ціна $ 189 (при завантаженні з сайту)
      $ 209 (роздрібні поставки) Бесплатно5

      1. Доступно при використанні з продуктом Virtual Center (не безкоштовний).
      2. В операційних системах з включеним PAE-режимом.
      3. Доступно при управлінні продуктом Virtual Center (не безкоштовний).
      4. Доступно при використанні VMware Virtual Machine Interface (VMI) 3.0.
      5. Технічна підтримка не безкоштовна, але і не потрібна. Користувачі можуть купити VMware Gold або Platinum Support and Subscription Services.

      Оптимізація продуктивності VMware Workstation і VMware Server

      Оптимізація віртуальних систем під управлінням платформ VMware Server і VMware Workstation складається з чотирьох ключових компонентів:

      • правильний вибір апаратного забезпечення і його оптимізація
      • настройка і оптимізація хостовой платформи
      • настройка і оптимізація платформи віртуалізації і віртуальних машин
      • оптимізація гостьової системи

      Тільки при дотриманні рекомендацій VMware по оптимізації продуктивності з урахуванням цих компонентів можна отримати по-справжньому ефективно і швидко працюють віртуальні системи.

      Апаратне забезпечення

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

      За оцінками експертів, більшість серверів на даний момент використовує приблизно 10-20 відсотків від апаратних потужностей комп'ютерів, тому, в цьому випадку, для продукту VMware Server необхідно дотримуватися співвідношення 2-4 віртуальні машини на ядро ​​процесора, залишивши деякий запас для пікових навантажень на який -або з серверів. При використанні VMware Workstation користувачі часто створюють десятки віртуальних машин, і число одночасно запущених віртуальних систем може бути різним, залежно від застосовуваних гостьових ОС.

      Вибираючи апаратні компоненти для сервера віртуалізації або хоста для настільної платформи, потрібно враховувати наступні апаратні ресурси:

      • пам'ять
        Оцініть кількість пам'яті, що використовується віртуальними машинами і додатками, запущеними в них, додайте пам'ять, необхідну для хостовой ОС (залежить від обраної платформи) і підтримки платформи віртуалізації (зазвичай не менше 64 МБ).
      • диски
        Намагайтеся використовувати високопродуктивні SCSI диски і RAID-масиви. Пам'ятайте, що RAID масиви можуть бути різного типу, і від його вибору залежить продуктивність дискової системи. Слідкуйте за тим, щоб диски хостовой системи не переповнялися, оскільки це сильно діє на продуктивність віртуальних машин, особливо при створенні снапшотов або роботі з Redo-дисками. Використовуючи SAN або NAS пристрої зберігання, стежте за тим, щоб на них були включені кеші на читання і запис і правильно виставлені їх розміри.
      • Мережа
        При виборі мережевих адаптерів і пристроїв комунікації, враховуйте наступні рекомендації:
        • використовуйте комутатори ( «свічі») замість концентраторів ( «хабів»)
        • при використанні Gigabit Ethernet карт на хостах переконайтеся, що ви використовуєте кабелі і комутатори з відповідною пропускною здатністю
        • не використовуйте більше число фізичних мережевих інтерфейсів, ніж необхідно - непотрібні адаптери приймають широкомовні пакети, що уповільнює швидкодію в цілому

      хостової ОС

      При виборі хостовой операційної системи для VMware Server або VMware Workstation необхідно враховувати її вимоги до обладнання і заздалегідь планувати ресурси, що виділяються віртуальним машинам. Найбільшу увагу при оптимізації хостовой ОС потрібно приділяти пам'яті, дисків, мережних інтерфейсів і сервісів операційної системи. Само собою, в хостовой системі не можна встановлювати ніякого додаткового програмного забезпечення, яке може негативно вплинути на її швидкодію.

      • пам'ять

        Після того, як пам'ять для хостовой платформи буде обрана, необхідно стежити за її використанням процесами, що підтримують віртуальні машини. Для того щоб визначити, чи достатньо пам'яті виділено віртуальним машинам, використовуйте лічильники помилок сторінки (page faults) і число підкачувати сторінок в секунду (pages / sec counter). У разі якщо процеси віртуальних машин інтенсивно використовують віртуальну пам'ять, значення цих параметрів будуть занадто високі і віртуальним машинам необхідно буде виділити більше фізичної оперативної пам'яті. В операційній системі Windows використовуйте програму perfmon:
        натисніть «Пуск» -> «Виконати» -> наберіть «perfmon», далі натисніть кнопку «додати»: Після того, як пам'ять для хостовой платформи буде обрана, необхідно стежити за її використанням процесами, що підтримують віртуальні машини

        Вікно програми perfmon

        Потім виберіть об'єкт «Пам'ять» і лічильник «Помилок сторінки / сек» і натисніть кнопку додати: Потім виберіть об'єкт «Пам'ять» і лічильник «Помилок сторінки / сек» і натисніть кнопку додати:

        Додавання лічильника «Помилок сторінки / сек»

        У разі якщо середні значення цього лічильника близькі до 100, вам необхідно збільшити пам'ять, що виділяється гостьовим системам. Більш детальну інформацію ви можете знайти за адресою: http://support.microsoft.com/kb/889654 .

        Для хостових ОС Linux можна використовувати команду vmstat, яка надає інформацію про використання віртуальної пам'яті. Найцікавіші лічильники si і so, що показують швидкість своппинга сторінок пам'яті (КБ / с) на диск і з нього відповідно. Ці лічильники повинні бути максимально наближені до нульових значень.

      • диски

        Переконайтеся, що для дисків, на яких розташовані віртуальні машини, включено кешування запису (в операційних системах Windows натисніть правою кнопкою на іконку диска, виберіть «Властивості», далі на вкладці «Обладнання» натисніть «Властивості» і перейдіть на вкладку «Властивості диска» ).

      • Мережеві інтерфейси

        Багато мережеві карти можуть працювати в різних режимах (100 або 1000 Мбіт / сек, полудуплексном або дуплексному) - переконайтеся, що для мережевого інтерфейсу виставлений найбільш оптимальний режим. Вимкніть всі невикористовувані фізичні мережеві інтерфейси. У разі якщо швидкодія мережі для віртуальних машин вас не влаштовує, а ви використовуєте тільки один тип мережевої взаємодії (наприклад, bridged), можна відключити невживані віртуальні мережеві адаптери:

        в VMware Workstation або VMware Server в меню «Edit» виберіть «Virtual Network Settings», перейдіть на вкладку «Host Virtual Adapters» і видаліть невикористовувані адаптери. в VMware Workstation або VMware Server в меню «Edit» виберіть «Virtual Network Settings», перейдіть на вкладку «Host Virtual Adapters» і видаліть невикористовувані адаптери

        Віртуальні мережеві інтерфейси хоста

      • Глобальні параметри сервіси

        Вимкніть всі непотрібні сервіси, які можуть уповільнити роботу хостовой системи. Для цього в операційній системі Windows в панелі управління виберіть аплет «Адміністрування», потім «Служби» і вимкніть непотрібні сервіси. У хостовой системі Linux використовуйте команду chkconfig -list для перегляду списку сервісів і команду: chkconfig [on | off | reset], наприклад, chkconfig crond off. Також використовуйте команду top для перегляду списку запущених процесів. Приберіть також всі непотрібні вам програми з автозавантаження (в Windows використовуйте утиліту msconfig.exe).

        Переконайтеся, що включено апаратне прискорення в хостових системах Windows. Для цього клікніть правою кнопкою на робочому столі, виберіть «Властивості», потім «Параметри», «Додатково» і на вкладці «Діагностика» виставте параметр «Апаратне прискорення» на максимум.

      Платформа віртуалізації і віртуальні машини

      При оптимізації системи віртуалізації і віртуальних машин необхідно враховувати безліч параметрів і різні варіанти використання віртуальних машин. У кожному окремому випадку необхідно ретельно вивчити, який з аспектів при налаштуванні хостовой або гостьовий ОС може бути «пляшковим горлом» (bottleneck), що істотно впливає на продуктивність системи. Зокрема, необхідно дотримуватися наступних рекомендацій:

      • процесор

        У разі якщо ваш процесор використовує технологію hyper-threading для подання двох логічних процесорів для одного фізичного, не вмикайте віртуальний SMP (два віртуальних процесора) в настройках віртуальної машини при її створенні.

        Ви можете також вручну виставити пріоритет для процесів віртуальних машин:

        зайдіть в меню «Edit», виберіть «Preferences», перейдіть на вкладку «Priority» і призначте пріоритет активної віртуальній машині (Input grabbed - коли курсор знаходиться всередині віртуальної машини) і іншим віртуальним машинам в фоні (Input ungrabbed). зайдіть в меню «Edit», виберіть «Preferences», перейдіть на вкладку «Priority» і призначте пріоритет активної віртуальній машині (Input grabbed - коли курсор знаходиться всередині віртуальної машини) і іншим віртуальним машинам в фоні (Input ungrabbed)

        Вікно налаштувань пріоритетів віртуальних машин

        Ця установка впливає на всі віртуальні машини хоста. Ви можете також призначити їх для конкретної віртуальної машини (вони перекриють глобальні настройки): зайдіть в меню «VM», далі «Settings», перейдіть на вкладку «Options» і категорію «Advanced».

      • пам'ять

        Якщо ви використовуєте хостовую ОС не тільки для запуску віртуальних машин, а й для інших завдань ви можете задати кількість фізичної оперативної пам'яті, яке можуть використовувати віртуальні машини. Для цього треба зайти в меню «Edit», виберіть «Preferences», перейдіть на вкладку «Memory» і виставте необхідну кількість пам'яті для віртуальних машин. Якщо ви використовуєте хостовую ОС не тільки для запуску віртуальних машин, а й для інших завдань ви можете задати кількість фізичної оперативної пам'яті, яке можуть використовувати віртуальні машини

        Налаштування пам'яті для віртуальних машин

        Тут ви можете також визначити, як віртуальні машини будуть використовувати файл підкачки. За замовчуванням частина пам'яті віртуальної машини скидається в файл підкачки. Якщо ж виставити параметр «Allow most virtual machine memory to be swapped», це дозволить запустити більшу кількість віртуальних машин одночасно, але негативно позначиться на їх швидкодії. Вибір першого параметра спричинить за собою використання тільки фізичної пам'яті хостовой системи, що прискорить швидкодію, однак, відповідно, зменшить число одночасно запущених віртуальних машин.

        VMware Workstation і VMware Server використовують процедури очищення невикористаної пам'яті (Memory Trimming). Взагалі кажучи, цей параметр не сильно впливає на продуктивність, однак його відключення може трохи підвищити продуктивність при роботі з дисками віртуальної машини. Відключити його можна, додавши в vmx-файл рядок MemTrimRate = 0 або в налаштуваннях віртуальної машини:

        меню «VM», далі «Settings», вкладка «Options», категорію «Advanced», відзначити чекбокс «Disable Memory Page Trimming».

        Продукти VMware використовують також загальний доступ до сторінок пам'яті (Page Sharing), який дозволяє віртуальним машинам спільно використовувати одну копію сторінок пам'яті, що особливо ефективно при запуску однакових гостьових систем, з однаковими запущеними в них додатками. В цьому випадку, такий підхід дозволяє економити до 30 відсотків фізичної пам'яті, проте знижує швидкість операцій введення-виведення. Якщо на хості досить оперативної пам'яті, цю техніку можна відключити, додавши в vmx-файл рядок: sched.mem.pshare.enable = "FALSE"

      • диски

        За возможности використову диски віртуальніх машин зберігаються локально. У разі использование мережевих ресурсов, стежте за пропускною спроможністю мережі и ее доступністю. За замовчуванню VMware Server и VMware Workstation Використовують емуляцію SCSI-дисків. Чи не міняйте цею параметр, оскількі! Застосування віртуальніх IDE-дисків зніжує швідкодію. Використову Віртуальні диски типу «preallocated», вместо «growable», хоча другі и Вигідні з точки зору вікорістовуваного місця (ростуть у міру Наповнення), смороду Працюють немного повільніше. Для завдання дисків типу «preallocated» при створенні віртуальної машини поставте галку «Allocate all disk space now». Можна кож створюваті незалежні (Independent) диски для віртуальної машини, Які могут буті постійнімі (Persistent) и непостійнімі (Nonpersistent). Вміст ціх дисків існує Незалежності від міттєвіх знімків віртуальної машини (снапшотов). Непостійні диски відрізняються тім, что їх вміст скідається при віключенні віртуальної машини. Диски типу Independent-persistent володіють найкращим швидкодією і рекомендуються для більшості варіантів використання. Для того щоб створити такий диск, виберіть меню «VM», «Settings», на вкладці «Hardware» виберіть диск і натисніть «Advanced», переконайтеся, що галки «Independent» і «Persistent» встановлені.

        Пам'ятайте також, що використання снапшотов уповільнює швидкодію дискової підсистеми, тому не використовуйте їх без необхідності.

      • Мережа

        Видаліть всі невикористовувані віртуальні мережеві адаптери для кожної віртуальної машини в меню «VM» -> «Settings». При інтенсивному обміні трафіком з хостовой ОС найбільш ефективно використовувати тип мережевої взаємодії Bridged, ніж NAT, оскільки в останньому випадку присутні витрати на підтримку віртуального NAT-пристрої.

      • інше
        • Відключення режиму налагодження

          За замовчуванням VMware Workstation збирає зневадження, що може трохи сповільнити продуктивність віртуальної машини. Цю можливість можна відключити в меню «VM», далі «Settings», вкладка «Options», категорія «Advanced», потім виставити комбобокс «Gather debugging information» в значення «None».

        • відключення логування

          Для віртуальних машин в VMware Server і VMware Workstation включений режим логування, який практично не впливає на продуктивність, але його можна відключити, додавши в vmx-файл рядок logging = «FALSE».

        • Відключення приводів CD / DVD-ROM

          Багато хто забуває, що деякі старі операційні системи, такі як Windows 98, постійно перевіряють наявність диска в приводі, що призводить до втрати швидкодії. Віртуальний CD / DVD-ROM можна відключити в налаштуваннях віртуальної машини:

          меню «VM», далі «Settings», виберіть категорію CD-ROM і зніміть галки «Connected» і «Connect at power on».

      Гостьова ОС і додатки

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

      Однак, перш за все, після установки гостьової системи, необхідно встановити пакет VMware Tools, який містить в собі поліпшені драйвери пристроїв, що істотно підвищують швидкодію гостьової системи. Додаток VMware Tools може бути встановлено не у всіх гостьових ОС. Для установки цього пакета, при запущеній віртуальній машині, після повного завантаження ОС, в меню «VM» виберіть пункт «Install VMware Tools».

      • процесор

        Налаштування оптимізації для цього компонента зводяться до правильного вибору однопроцесорного і мультипроцессорного ядра або HAL (Hardware Abstraction Layer) для гостьової операційної системи. У разі якщо віртуальна машина має один віртуальний процесор необхідно використовувати тільки однопроцесорна ядро ​​або HAL, оскільки використання їх SMP версій може істотно уповільнити продуктивність. Якщо ви створили віртуальну машину з одним віртуальним процесором, а потім додали ще один, операційна система зазвичай сама перемикається на SMP-версію ядра з однопроцесорного. Однак, якщо навпаки - знизили число віртуальних процесорів, перемикання на однопроцесорних ядро ​​не відбувається, і це може значно знизити швидкодію.

      • пам'ять

        Всередині віртуальної машини необхідно так само відстежувати інтенсивність використання віртуальної пам'яті, як і для хостовой системи, використовуючи лічильники «Помилок сторінки» і «Помилок сторінки / сек» для того, щоб визначити, чи достатньо пам'яті виділено віртуальній машині. Щоб з'ясувати наскільки інтенсивно окремий додаток використовує віртуальну пам'ять, в програмі perfmon додайте лічильник для об'єкта «Процес» і виберіть його зі списку праворуч: Всередині віртуальної машини необхідно так само відстежувати інтенсивність використання віртуальної пам'яті, як і для хостовой системи, використовуючи лічильники «Помилок сторінки» і «Помилок сторінки / сек» для того, щоб визначити, чи достатньо пам'яті виділено віртуальній машині

        Додавання лічильника продуктивності до окремого процесу

      • диски

        При інтенсивному використанні дискових ресурсів віртуальною машиною необхідно регулярно проводити дефрагментацію дисків в наступному порядку:

        • дефрагментація дисків у гостьовій системі
        • дефрагментація файлів віртуальних дисків засобами VMware
        • дефрагментація дисків у хостовой системі

        У гостьовій і хостовой системах Windows дефрагментацію дисків можна робити або за допомогою вбудованої утиліти defrag, або за допомогою програм сторонніх виробників. Дефрагментація файлів віртуальних дисків може бути проведена з використанням платформи віртуалізації. Виберіть меню «VM», «Settings», на вкладці «Hardware» виберіть диск і натисніть кнопку «Defragment»: У гостьовій і хостовой системах Windows дефрагментацію дисків можна робити або за допомогою вбудованої утиліти defrag, або за допомогою програм сторонніх виробників

        Дефрагментація віртуального диска

      • Мережеві інтерфейси

        Переконайтеся, що гостьова система використовує відповідний драйвер мережевої карти, для цього в Windows подивіться властивості мережевої карти в диспетчері пристроїв. При встановлених VMware Tools, як драйвер повинен бути встановлений VMware Accelerated Driver: Переконайтеся, що гостьова система використовує відповідний драйвер мережевої карти, для цього в Windows подивіться властивості мережевої карти в диспетчері пристроїв

        VMware Accelerated Driver

      • Програмне забезпечення

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

        • використовуйте, по можливості, в якості гостьових і хостових систем офіційно підтримувані VMware платформи
        • спробуйте використовувати паравіртуалізованние ядра Linux на платформі VMware Workstation, яка, починаючи з шостої версії, офіційно підтримує техніки паравіртуалізаціі
        • Регулярно оновлюйте пакет VMware Tools, який надає найбільш оптимізовані драйвера віртуальних пристроїв (в шостій версії VMware Workstation є функція автоматичного оновлення цього пакета)
        • використовуйте офіційні релізи програмного забезпечення замість бет і налагоджувальних версій

      Висновок

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

      Оптимізація продуктивності віртуальних машин VMware Workstation і VMware Server

      Віртуальні машини вже міцно зайняли своє місце серед інструментів, що істотно підвищують ефективність використання серверних платформ і персональних комп'ютерів. Можливість консолідації кількох віртуальних серверів на одному фізичному дозволяє організаціям різного рівня суттєво економити на апаратному забезпеченні та обслуговуванні. Користувачі настільних комп'ютерів застосовують віртуальні машини, як в цілях навчання, так і з метою створення захищених і переносних призначених для користувача середовищ. У корпоративному середовищі віртуальні машини на настільних системах застосовуються також для цілей тестування програмного забезпечення в різних конфігураціях, запуску спеціалізованих віртуальних шаблонів і централізованого зберігання віртуальних призначених для користувача десктопів. При масовому використанні віртуальних систем одними з найважливіших заходів є обслуговування та оптимізація продуктивності віртуальних машин. У той час як більшість виробників платформ віртуалізації надають користувачам і системним адміністраторам безліч інструментів і засобів для підтримки ефективної віртуальної інфраструктури, оптимізація продуктивності, як самих платформ, так і віртуальних машин є більш тонким моментом. Застосування різних технік оптимізації багато в чому залежить від використовуваної платформи, варіантів використання віртуальних машин, доступних засобів і кваліфікації персоналу.

      У Росії найбільш популярними засобами віртуалізації є продукти компанії VMware. І це не випадково: VMware, будучи одним з найстаріших учасників ринку, на даний момент є його лідером і багато в чому визначає напрямки розвитку сфери віртуалізації в цілому. На сьогоднішній день найбільший інтерес для користувачів представляють комерційні платформи VMware Workstation, VMware ESX Server і безкоштовна платформа VMware Server. Незважаючи на те, що VMware Server є серверною платформою, багато користувачів успішно застосовують її в якості настільної платформи з огляду на її безкоштовності, хоча практично за всіма параметрами функціональність продукту VMware Workstation 6 набагато вище.

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

      Порівняльний огляд VMware Server і VMware Workstation

      Продукти VMware Workstation і VMware Server, хоча і призначені для різних категорій користувачів, проте, використовуються в подібних ситуаціях. VMware Server використовується не тільки для підтримки невеликі інфраструктурні проекти віртуальних серверів в секторі SMB (Small and Medium Business), але і застосовується для цілей розробки і тестування програмного забезпечення. Також більшість домашніх користувачів використовують VMware Server як безкоштовну альтернативу продукту VMware Workstation, хоча останній має значно більші функціональні можливості саме для кінцевого користувача. З наведеної нижче таблиці можна побачити, коли потрібно використовувати VMware Workstation, а коли буде достатньо безкоштовного VMware Server.

      Можливості Workstation 6.0.0 Server 1.0.3 Запуск в якості сервісу Ні (але є можливість згортання UI в System Tray) Та Запуск віртуальної машини при завантаженні Ні Так Локальне управління Товстий клієнт, командний рядок Товстий клієнт, командний рядок Множинний призначений для користувача доступ Ні Так Програмні інтерфейси C / COM / Perl C / COM / Perl Віддалене управління хостом Ні Web-консоль Віддалене управління віртуальними машинами Немає Товстий клієнт управління множинними установками Немає нет1 Співвідношення віртуальні машини на ядро ​​2-4 2-4 Підтримка апарат ної віртуалізації Intel VT Intel VT (експериментально) Покоління віртуального апаратного забезпечення 6 5 Віртуальних процесорів через SMP (Symmetric Multi Processing) 2 + 2 (експериментально) Максимум оперативної пам'яті для однієї віртуальної машини до 8 ГБ до 3,6 ГБ Максимум оперативної пам'яті для всіх віртуальних машин Неогранічено2 до 64 ГБ2 IDE контролерів / дисків на них 1/4 1/4 SCSI контролерів / дисків на них 1/7 4/60 Максимальний розмір віртуального диска (IDE / SCSI) до 950 ГБ до 950 ГБ Віртуальних мережевих адаптерів на одну віртуальну машину 10 4 Віртуальних комутаторів 10 9 Снапш Оти ​​через товстий клієнт Так Так (тільки один) снапшотов через командний рядок Так Ні Клонування віртуальних машин Так Нет3 Команди віртуальних машин (в одному віртуальному мережевому сегменті) Так Ні Запис активності віртуальної машини Так Ні Налагодження віртуальних машин Так Так Загальні папки з хостовой системою Та ні Запис активності віртуальної машини в відеофайл Так ні Інтерфейс Drag & Drop між гостьовий і хостовой системою Так ні Офіційно підтримуються хостової системи SuSE Linux 7.3 Windows XP Professional (32/64 біт)
      Windows XP Home
      Windows 2000 Professional
      Red Hat Linux 7.0
      Red Hat Linux 7.1 Підтримка 64-бітових систем Так Так Підтримка паравіртуалізаціі Да4 Немає Ціна $ 189 (при завантаженні з сайту)
      $ 209 (роздрібні поставки) Бесплатно5

      1. Доступно при використанні з продуктом Virtual Center (не безкоштовний).
      2. В операційних системах з включеним PAE-режимом.
      3. Доступно при управлінні продуктом Virtual Center (не безкоштовний).
      4. Доступно при використанні VMware Virtual Machine Interface (VMI) 3.0.
      5. Технічна підтримка не безкоштовна, але і не потрібна. Користувачі можуть купити VMware Gold або Platinum Support and Subscription Services.

      Оптимізація продуктивності VMware Workstation і VMware Server

      Оптимізація віртуальних систем під управлінням платформ VMware Server і VMware Workstation складається з чотирьох ключових компонентів:

      • правильний вибір апаратного забезпечення і його оптимізація
      • настройка і оптимізація хостовой платформи
      • настройка і оптимізація платформи віртуалізації і віртуальних машин
      • оптимізація гостьової системи

      Тільки при дотриманні рекомендацій VMware по оптимізації продуктивності з урахуванням цих компонентів можна отримати по-справжньому ефективно і швидко працюють віртуальні системи.

      Апаратне забезпечення

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

      За оцінками експертів, більшість серверів на даний момент використовує приблизно 10-20 відсотків від апаратних потужностей комп'ютерів, тому, в цьому випадку, для продукту VMware Server необхідно дотримуватися співвідношення 2-4 віртуальні машини на ядро ​​процесора, залишивши деякий запас для пікових навантажень на який -або з серверів. При використанні VMware Workstation користувачі часто створюють десятки віртуальних машин, і число одночасно запущених віртуальних систем може бути різним, залежно від застосовуваних гостьових ОС.

      Вибираючи апаратні компоненти для сервера віртуалізації або хоста для настільної платформи, потрібно враховувати наступні апаратні ресурси:

      • пам'ять
        Оцініть кількість пам'яті, що використовується віртуальними машинами і додатками, запущеними в них, додайте пам'ять, необхідну для хостовой ОС (залежить від обраної платформи) і підтримки платформи віртуалізації (зазвичай не менше 64 МБ).
      • диски
        Намагайтеся використовувати високопродуктивні SCSI диски і RAID-масиви. Пам'ятайте, що RAID масиви можуть бути різного типу, і від його вибору залежить продуктивність дискової системи. Слідкуйте за тим, щоб диски хостовой системи не переповнялися, оскільки це сильно діє на продуктивність віртуальних машин, особливо при створенні снапшотов або роботі з Redo-дисками. Використовуючи SAN або NAS пристрої зберігання, стежте за тим, щоб на них були включені кеші на читання і запис і правильно виставлені їх розміри.
      • Мережа
        При виборі мережевих адаптерів і пристроїв комунікації, враховуйте наступні рекомендації:
        • використовуйте комутатори ( «свічі») замість концентраторів ( «хабів»)
        • при використанні Gigabit Ethernet карт на хостах переконайтеся, що ви використовуєте кабелі і комутатори з відповідною пропускною здатністю
        • не використовуйте більше число фізичних мережевих інтерфейсів, ніж необхідно - непотрібні адаптери приймають широкомовні пакети, що уповільнює швидкодію в цілому

      хостової ОС

      При виборі хостовой операційної системи для VMware Server або VMware Workstation необхідно враховувати її вимоги до обладнання і заздалегідь планувати ресурси, що виділяються віртуальним машинам. Найбільшу увагу при оптимізації хостовой ОС потрібно приділяти пам'яті, дисків, мережних інтерфейсів і сервісів операційної системи. Само собою, в хостовой системі не можна встановлювати ніякого додаткового програмного забезпечення, яке може негативно вплинути на її швидкодію.

      • пам'ять

        Після того, як пам'ять для хостовой платформи буде обрана, необхідно стежити за її використанням процесами, що підтримують віртуальні машини. Для того щоб визначити, чи достатньо пам'яті виділено віртуальним машинам, використовуйте лічильники помилок сторінки (page faults) і число підкачувати сторінок в секунду (pages / sec counter). У разі якщо процеси віртуальних машин інтенсивно використовують віртуальну пам'ять, значення цих параметрів будуть занадто високі і віртуальним машинам необхідно буде виділити більше фізичної оперативної пам'яті. В операційній системі Windows використовуйте програму perfmon:
        натисніть «Пуск» -> «Виконати» -> наберіть «perfmon», далі натисніть кнопку «додати»: Після того, як пам'ять для хостовой платформи буде обрана, необхідно стежити за її використанням процесами, що підтримують віртуальні машини

        Вікно програми perfmon

        Потім виберіть об'єкт «Пам'ять» і лічильник «Помилок сторінки / сек» і натисніть кнопку додати: Потім виберіть об'єкт «Пам'ять» і лічильник «Помилок сторінки / сек» і натисніть кнопку додати:

        Додавання лічильника «Помилок сторінки / сек»

        У разі якщо середні значення цього лічильника близькі до 100, вам необхідно збільшити пам'ять, що виділяється гостьовим системам. Більш детальну інформацію ви можете знайти за адресою: http://support.microsoft.com/kb/889654 .

        Для хостових ОС Linux можна використовувати команду vmstat, яка надає інформацію про використання віртуальної пам'яті. Найцікавіші лічильники si і so, що показують швидкість своппинга сторінок пам'яті (КБ / с) на диск і з нього відповідно. Ці лічильники повинні бути максимально наближені до нульових значень.

      • диски

        Переконайтеся, що для дисків, на яких розташовані віртуальні машини, включено кешування запису (в операційних системах Windows натисніть правою кнопкою на іконку диска, виберіть «Властивості», далі на вкладці «Обладнання» натисніть «Властивості» і перейдіть на вкладку «Властивості диска» ).

      • Мережеві інтерфейси

        Багато мережеві карти можуть працювати в різних режимах (100 або 1000 Мбіт / сек, полудуплексном або дуплексному) - переконайтеся, що для мережевого інтерфейсу виставлений найбільш оптимальний режим. Вимкніть всі невикористовувані фізичні мережеві інтерфейси. У разі якщо швидкодія мережі для віртуальних машин вас не влаштовує, а ви використовуєте тільки один тип мережевої взаємодії (наприклад, bridged), можна відключити невживані віртуальні мережеві адаптери:

        в VMware Workstation або VMware Server в меню «Edit» виберіть «Virtual Network Settings», перейдіть на вкладку «Host Virtual Adapters» і видаліть невикористовувані адаптери. в VMware Workstation або VMware Server в меню «Edit» виберіть «Virtual Network Settings», перейдіть на вкладку «Host Virtual Adapters» і видаліть невикористовувані адаптери

        Віртуальні мережеві інтерфейси хоста

      • Глобальні параметри сервіси

        Вимкніть всі непотрібні сервіси, які можуть уповільнити роботу хостовой системи. Для цього в операційній системі Windows в панелі управління виберіть аплет «Адміністрування», потім «Служби» і вимкніть непотрібні сервіси. У хостовой системі Linux використовуйте команду chkconfig -list для перегляду списку сервісів і команду: chkconfig [on | off | reset], наприклад, chkconfig crond off. Також використовуйте команду top для перегляду списку запущених процесів. Приберіть також всі непотрібні вам програми з автозавантаження (в Windows використовуйте утиліту msconfig.exe).

        Переконайтеся, що включено апаратне прискорення в хостових системах Windows. Для цього клікніть правою кнопкою на робочому столі, виберіть «Властивості», потім «Параметри», «Додатково» і на вкладці «Діагностика» виставте параметр «Апаратне прискорення» на максимум.

      Платформа віртуалізації і віртуальні машини

      При оптимізації системи віртуалізації і віртуальних машин необхідно враховувати безліч параметрів і різні варіанти використання віртуальних машин. У кожному окремому випадку необхідно ретельно вивчити, який з аспектів при налаштуванні хостовой або гостьовий ОС може бути «пляшковим горлом» (bottleneck), що істотно впливає на продуктивність системи. Зокрема, необхідно дотримуватися наступних рекомендацій:

      • процесор

        У разі якщо ваш процесор використовує технологію hyper-threading для подання двох логічних процесорів для одного фізичного, не вмикайте віртуальний SMP (два віртуальних процесора) в настройках віртуальної машини при її створенні.

        Ви можете також вручну виставити пріоритет для процесів віртуальних машин:

        зайдіть в меню «Edit», виберіть «Preferences», перейдіть на вкладку «Priority» і призначте пріоритет активної віртуальній машині (Input grabbed - коли курсор знаходиться всередині віртуальної машини) і іншим віртуальним машинам в фоні (Input ungrabbed). зайдіть в меню «Edit», виберіть «Preferences», перейдіть на вкладку «Priority» і призначте пріоритет активної віртуальній машині (Input grabbed - коли курсор знаходиться всередині віртуальної машини) і іншим віртуальним машинам в фоні (Input ungrabbed)

        Вікно налаштувань пріоритетів віртуальних машин

        Ця установка впливає на всі віртуальні машини хоста. Ви можете також призначити їх для конкретної віртуальної машини (вони перекриють глобальні настройки): зайдіть в меню «VM», далі «Settings», перейдіть на вкладку «Options» і категорію «Advanced».

      • пам'ять

        Якщо ви використовуєте хостовую ОС не тільки для запуску віртуальних машин, а й для інших завдань ви можете задати кількість фізичної оперативної пам'яті, яке можуть використовувати віртуальні машини. Для цього треба зайти в меню «Edit», виберіть «Preferences», перейдіть на вкладку «Memory» і виставте необхідну кількість пам'яті для віртуальних машин. Якщо ви використовуєте хостовую ОС не тільки для запуску віртуальних машин, а й для інших завдань ви можете задати кількість фізичної оперативної пам'яті, яке можуть використовувати віртуальні машини

        Налаштування пам'яті для віртуальних машин

        Тут ви можете також визначити, як віртуальні машини будуть використовувати файл підкачки. За замовчуванням частина пам'яті віртуальної машини скидається в файл підкачки. Якщо ж виставити параметр «Allow most virtual machine memory to be swapped», це дозволить запустити більшу кількість віртуальних машин одночасно, але негативно позначиться на їх швидкодії. Вибір першого параметра спричинить за собою використання тільки фізичної пам'яті хостовой системи, що прискорить швидкодію, однак, відповідно, зменшить число одночасно запущених віртуальних машин.

        VMware Workstation і VMware Server використовують процедури очищення невикористаної пам'яті (Memory Trimming). Взагалі кажучи, цей параметр не сильно впливає на продуктивність, однак його відключення може трохи підвищити продуктивність при роботі з дисками віртуальної машини. Відключити його можна, додавши в vmx-файл рядок MemTrimRate = 0 або в налаштуваннях віртуальної машини:

        меню «VM», далі «Settings», вкладка «Options», категорію «Advanced», відзначити чекбокс «Disable Memory Page Trimming».

        Продукти VMware використовують також загальний доступ до сторінок пам'яті (Page Sharing), який дозволяє віртуальним машинам спільно використовувати одну копію сторінок пам'яті, що особливо ефективно при запуску однакових гостьових систем, з однаковими запущеними в них додатками. В цьому випадку, такий підхід дозволяє економити до 30 відсотків фізичної пам'яті, проте знижує швидкість операцій введення-виведення. Якщо на хості досить оперативної пам'яті, цю техніку можна відключити, додавши в vmx-файл рядок: sched.mem.pshare.enable = "FALSE"

      • диски

        По можливості використовуйте диски віртуальних машин зберігаються локально. У разі використання мережевих ресурсів, стежте за пропускною спроможністю мережі і її доступністю. За замовчуванням VMware Server і VMware Workstation використовують емуляцію SCSI-дисків. Не міняйте цей параметр, оскільки застосування віртуальних IDE-дисків знижує швидкодію. Використовуйте віртуальні диски типу «preallocated», замість «growable», хоча другі і вигідні з точки зору використовуваного місця (ростуть у міру наповнення), вони працюють трохи повільніше. Для завдання дисків типу «preallocated» при створенні віртуальної машини поставте галку «Allocate all disk space now». Можна також створювати незалежні (Independent) диски для віртуальної машини, які можуть бути постійними (Persistent) і непостійними (Nonpersistent). Вміст цих дисків існує незалежно від миттєвих знімків віртуальної машини (снапшотов). Непостійні диски відрізняються тим, що їх вміст скидається при виключенні віртуальної машини. Диски типу Independent-persistent володіють найкращим швидкодією і рекомендуються для більшості варіантів використання. Для того щоб створити такий диск, виберіть меню «VM», «Settings», на вкладці «Hardware» виберіть диск і натисніть «Advanced», переконайтеся, що галки «Independent» і «Persistent» встановлені.

        Пам'ятайте також, що використання снапшотов уповільнює швидкодію дискової підсистеми, тому не використовуйте їх без необхідності.

      • Мережа

        Видаліть всі невикористовувані віртуальні мережеві адаптери для кожної віртуальної машини в меню «VM» -> «Settings». При інтенсивному обміні трафіком з хостовой ОС найбільш ефективно використовувати тип мережевої взаємодії Bridged, ніж NAT, оскільки в останньому випадку присутні витрати на підтримку віртуального NAT-пристрої.

      • інше
        • Відключення режиму налагодження

          За замовчуванням VMware Workstation збирає зневадження, що може трохи сповільнити продуктивність віртуальної машини. Цю можливість можна відключити в меню «VM», далі «Settings», вкладка «Options», категорія «Advanced», потім виставити комбобокс «Gather debugging information» в значення «None».

        • відключення логування

          Для віртуальних машин в VMware Server і VMware Workstation включений режим логування, який практично не впливає на продуктивність, але його можна відключити, додавши в vmx-файл рядок logging = «FALSE».

        • Відключення приводів CD / DVD-ROM

          Багато хто забуває, що деякі старі операційні системи, такі як Windows 98, постійно перевіряють наявність диска в приводі, що призводить до втрати швидкодії. Віртуальний CD / DVD-ROM можна відключити в налаштуваннях віртуальної машини:

          меню «VM», далі «Settings», виберіть категорію CD-ROM і зніміть галки «Connected» і «Connect at power on».

      Гостьова ОС і додатки

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

      Однак, перш за все, після установки гостьової системи, необхідно встановити пакет VMware Tools, який містить в собі поліпшені драйвери пристроїв, що істотно підвищують швидкодію гостьової системи. Додаток VMware Tools може бути встановлено не у всіх гостьових ОС. Для установки цього пакета, при запущеній віртуальній машині, після повного завантаження ОС, в меню «VM» виберіть пункт «Install VMware Tools».

      • процесор

        Налаштування оптимізації для цього компонента зводяться до правильного вибору однопроцесорного і мультипроцессорного ядра або HAL (Hardware Abstraction Layer) для гостьової операційної системи. У разі якщо віртуальна машина має один віртуальний процесор необхідно використовувати тільки однопроцесорна ядро ​​або HAL, оскільки використання їх SMP версій може істотно уповільнити продуктивність. Якщо ви створили віртуальну машину з одним віртуальним процесором, а потім додали ще один, операційна система зазвичай сама перемикається на SMP-версію ядра з однопроцесорного. Однак, якщо навпаки - знизили число віртуальних процесорів, перемикання на однопроцесорних ядро ​​не відбувається, і це може значно знизити швидкодію.

      • пам'ять

        Всередині віртуальної машини необхідно так само відстежувати інтенсивність використання віртуальної пам'яті, як і для хостовой системи, використовуючи лічильники «Помилок сторінки» і «Помилок сторінки / сек» для того, щоб визначити, чи достатньо пам'яті виділено віртуальній машині. Щоб з'ясувати наскільки інтенсивно окремий додаток використовує віртуальну пам'ять, в програмі perfmon додайте лічильник для об'єкта «Процес» і виберіть його зі списку праворуч: Всередині віртуальної машини необхідно так само відстежувати інтенсивність використання віртуальної пам'яті, як і для хостовой системи, використовуючи лічильники «Помилок сторінки» і «Помилок сторінки / сек» для того, щоб визначити, чи достатньо пам'яті виділено віртуальній машині

        Додавання лічильника продуктивності до окремого процесу

      • диски

        При інтенсивному використанні дискових ресурсів віртуальною машиною необхідно регулярно проводити дефрагментацію дисків в наступному порядку:

        • дефрагментація дисків у гостьовій системі
        • дефрагментація файлів віртуальних дисків засобами VMware
        • дефрагментація дисків у хостовой системі

        У гостьовій і хостовой системах Windows дефрагментацію дисків можна робити або за допомогою вбудованої утиліти defrag, або за допомогою програм сторонніх виробників. Дефрагментація файлів віртуальних дисків може бути проведена з використанням платформи віртуалізації. Виберіть меню «VM», «Settings», на вкладці «Hardware» виберіть диск і натисніть кнопку «Defragment»: У гостьовій і хостовой системах Windows дефрагментацію дисків можна робити або за допомогою вбудованої утиліти defrag, або за допомогою програм сторонніх виробників

        Дефрагментація віртуального диска

      • Мережеві інтерфейси

        Переконайтеся, що гостьова система використовує відповідний драйвер мережевої карти, для цього в Windows подивіться властивості мережевої карти в диспетчері пристроїв. При встановлених VMware Tools, як драйвер повинен бути встановлений VMware Accelerated Driver: Переконайтеся, що гостьова система використовує відповідний драйвер мережевої карти, для цього в Windows подивіться властивості мережевої карти в диспетчері пристроїв

        VMware Accelerated Driver

      • Програмне забезпечення

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

        • використовуйте, по можливості, в якості гостьових і хостових систем офіційно підтримувані VMware платформи
        • спробуйте використовувати паравіртуалізованние ядра Linux на платформі VMware Workstation, яка, починаючи з шостої версії, офіційно підтримує техніки паравіртуалізаціі
        • Регулярно оновлюйте пакет VMware Tools, який надає найбільш оптимізовані драйвера віртуальних пристроїв (в шостій версії VMware Workstation є функція автоматичного оновлення цього пакета)
        • використовуйте офіційні релізи програмного забезпечення замість бет і налагоджувальних версій

      висновок

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

    Номера

    Номерной фонд гостиницы насчитывает 173 номера различных категорий.

    Забронировать отель можно прямо сейчас: Бронирование онлайн