Віртуалізація серверів переваги та проблеми
Володимир ЛівинськийКерівник відділу бізнес-серверів компанії «АйТі» З ним можна зв'язатися по email: [email protected]
Застосування засобів віртуалізації, як будь-якого складного продукту, пов'язані з низкою проблем. Це питання сумісності, обліку витрати потужності сервера на віртуалізацію та загальної архітектури системи.
Еволюція ІTринку дарує нам нові продукти для ефективного управління ресурсами центрів обробки даних. Однією з затребуваних технологій у цьому сенсі є віртуалізація обчислювальних ресурсів.
Під віртуалізацією серверів розуміється формування проміжного шару представлення ресурсів апаратної платформи з метою їхнього розподілу між «гостєвими» операційними системами. Тобто гостьові ОС отримують доступ до обмеженого набору обчислювальних ресурсів сервера у вигляді сервісів віртуалізації. Перехід від фізичних серверів до віртуальних дозволяє неподільний раніше для ОС пул ресурсів фізичного сервера розбити менші контейнери віртуальних ресурсів і запускати в них ізольовані операційні системи. При цьому віртуалізація дає можливість:
- динамічно змінювати параметри контейнера віртуальних ресурсів, що дає змогу значно скоротити накладні витрати на реконфігурування серверів;
- тиражувати образи віртуальних серверів (гостяних операційних систем);
- підвищити доступність прикладних сервісів з допомогою скорочення запланованих простоїв для планового обслуговування серверів.
Таким чином, застосування засобів віртуалізації дозволяє (за даними компанії EMC/VMWare):
- на 50-70% підвищити ефективність використання апаратних ресурсів;
- на 40% скоротитивитрати на купівлю серверів та ПЗ;
- на 50-70% знизити операційні витрати.
Як бачимо, переваги серйозні, тому аналітики з IDC прогнозують бурхливий розвиток ринку рішень для віртуалізації серверів. У 2005 році його обсяг за даними тієї ж IDC становив 560 млн. дол., у 2006-му — 810, а на 2009-й прогнозується на рівні 1,8 млрд. дол.
Проте застосування засобів віртуалізації, як будь-якого складного продукту, пов'язані з низкою проблем. У процесі реалізації деяких проектів доводиться стикатися з ситуаціями, коли засоби віртуалізації не дозволяють прикладному програмному забезпеченню або інформаційним системам клієнта працювати з периферійними пристроями. Інакше висловлюючись, проміжний рівень представлення даних вносить певні труднощі у роботу тих чи інших сервісів. Це означає, що використання віртуалізації потребує підготовки та ретельного тестування пілотного проекту. Тобто необхідно зібрати пул необхідного периферійного обладнання, пакет прикладного ПЗ, реалізувати плановану архітектуру і досягти повноцінної роботи та функціональності рішення, що тестується.
Найбільш популярними на ринку є продукти EMC/VMWare (див. діаграму). Провідні виробники засобів віртуалізації x86платформ – це EMC/VMWare та SWSoft. При цьому EMC/VMWare пропонує два рішення – VMWare ESX Server для центрів обробки даних та VMWare Server для бюджетних систем. До переваг ESX Server можна віднести повну ізоляцію віртуальних серверів один від одного та можливість формувати гетерогенні середовища шляхом запуску в ізольованих розділах різних операційних систем. ESX Server встановлюється на «голий» сервер і виділяє приватні віртуальні сервери для подальшої інсталяції гостьових ОС. В результаті мінімізуються накладнівитрати на віртуалізацію та підвищується ефективність використання ресурсів обчислювальної платформи. Бюджетний продукт VMWare Server встановлюється на первинну операційну систему та працює паралельно з її додатками. Він ідеально підходить для вирішення тестових, налагоджувальних завдань.
Компанія SWSoft пропонує Virtuozzo для встановлення на первинну ОС з метою подальшого тиражування на рівні віртуальних серверів. Такий підхід дозволяє заощаджувати на ліцензіях програмного забезпечення.
Другий момент — витрата обчислювальної потужності сервера на віртуалізацію, яку також треба враховувати. Щоб віртуалізація була ефективною, потрібно дуже уважно стежити за завантаженням віртуальних серверів та своєчасним виділенням достатніх для оптимальної роботи ресурсів. Справа в тому, що при пікових навантаженнях обробка конкурентного доступу до ресурсів спричиняє зростання накладних витрат на віртуалізацію. Тому всі віртуальні сервери необхідно ретельно налаштовувати, навіщо зазвичай використовуються засоби моніторингу навантаження, якими оснащуються все віртуальні сервери. Крім того, існує безліч програмних засобів, що дозволяють перерозподілити навантаження між серверами, встановленими на різних комп'ютерах.
Є й третій момент. Основна мета віртуалізації – оптимізувати використання апаратного забезпечення. Для цього адміністратор системи повинен стежити за навантаженістю віртуальних серверів та за необхідності перерозподіляти обчислювальні ресурси між ними або самі сервери переміщати між апаратними платформами. Саме тому застосування засобів віртуалізації, як правило, передбачає використання як мінімум двох комплектів апаратних засобів. Подібне рішення корисне ще й тим, що позбавляє нас від збоїв апаратури. ТакимТаким чином, при налаштуванні віртуальних серверів необхідно застосовувати спеціальні засоби визначення завантаженості, що допомагають встановлювати оптимальний баланс навантаження та, крім того, рекомендується використовувати такі архітектурні рішення засобів віртуалізації, які встановлюються на порожню апаратну платформу.
Однак постачальники часто застосовують такий маркетинговий хід: клієнту пропонується замінити комплект слабких в апаратному відношенні серверів на один потужний, навіть незважаючи на те, що таким чином знижується надійність системи. Тим часом за наявності такого сервера логічніше було б не послаблювати, а, навпаки, збільшити рівень резервування апаратних засобів і використовувати цю потужну машину на додаток до слабких. Принагідно, оскільки в адміністратора системи з'являється єдина консоль управління ресурсами, то за відсутності нових потужніших серверів це дозволяє досягти ефективнішого використання старих.