Статьи

Відмінності Virtual PC і Virtual Server

Нещодавно в одному проекті я допоміг побудувати окрему віртуальну інфраструктуру, засновану на декількох віртуальних машинах (VM) з працюючими на них службами AD, DHCP, DNS, RIS і WINS. Група складалася з Microsoft Virtual PC 2007 за встановленими останніми доповненнями Virtual Machine Additions. Про часто пропускають етапі установки доповнень Virtual Machine Additions розказано в урізанні «Аксесуари для віртуальної машини». Після розгортання створеного рішення в промисловому середовищі стало зрозуміло, що воно не справляється з навантаженням. Для вирішення цієї проблеми в результаті було встановлено Microsoft Virtual Server 2005 SP1, а VM були перенесені з виконанням необхідних модифікацій і підключенням VHD до адаптерам SCSI.

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

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

архітектура VM

Інформація про те, як завантажити вільно поширювані Virtual Server і Virtual PC, наведена в урізанні «Додаткові матеріали». Перш ніж почати завантаження, необхідно зрозуміти різницю між Virtual PC 2007 і Virtual Server 2005, щоб забезпечити перенесення VM між цими двома платформами. У даній статті розглядаються Virtual Server 2005 R2 SP1 Enterprise Edition і Virtual PC 2007. Обговорюючи Virtual PC 2007, ми торкнемося і Virtual PC 2004 SP1.

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

Крім того, Virtual PC і Virtual Server відрізняються один від одного фундаментальним набором можливостей. Ключовим моментом, що об'єднує різні платформи VM, є загальна архітектура файлів конфігурації віртуальної машини (VMC) і віртуального жорсткого диска (VHD). Файл VMC в форматі XML містить метадані, що описують VM. Фактичне дисковий сховище VM може складатися з одного або декількох VHD.

Система автоматично створює файли збереженого стану віртуальної машини (VSV) і скасування дискових змін (VUD), якщо ця функція активована, в тому ж самому каталозі, який визначений для VM. Файл VSV зберігає працюючу VM в сплячому режимі для подальшого відновлення. Поки VM працює, система записує зміни в файл VUD, щоб можна було повернутися до нормального стану системи і скасувати зміни, замість запису на диск в разі збою або при необхідності повернутися до старої конфігурації. Файли VSV між двома платформами несумісні. Отже, для виключення потенційних проблем всі зміни повинні бути записані на диск і VM стандартним чином виключена перед перенесенням між Virtual PC і Virtual Server. Файл з віртуальної мережеве налаштування (VNC) унікальний для Virtual Server і в Virtual PC не використовується.

основи

Перенесення VM, створеної в Virtual PC, на Virtual Server гранично простий: потрібно викликати сторінку адміністрування Virtual Server, вказати повний шлях до файлу VMC відповідної віртуальної машини і натиснути кнопку Add. Я рекомендую спочатку використовувати інструмент Inspect перед першим використанням віртуального диска. Ця процедура допомагає перевірити цілісність VHD, включаючи такі залежності, як настройка на зв'язок з батьківським диском (див. Екран 1).

Може знадобитися перенести VM в зворотному напрямку - з Virtual Server на Virtual PC. Наприклад, це може знадобитися, якщо цільова машина не має встановленого Virtual Server або необхідно скористатися можливостями Virtual PC. Для цього треба відкрити консоль Virtual PC і запустити New Virtual Machine Wizard. Далі потрібно вибрати варіант Add an existing virtual machine і вказати повний шлях до VMC.

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

Мережеві особливості

Virtual PC і Virtual Server підтримують максимум чотири мережевих адаптера на одну VM. Хоча внутрішня структура файлу VMC одна і та ж, мережеві настройки дещо відрізняються для цих двох платформ. Virtual PC зберігає інформацію про мережні параметри прямо в файлі VMC з тим же ім'ям, що і VM, в розділі ethernet_adapter (див. Екран 2).

Екран 2)

Фактичне опис мережевих адаптерів хоста доступно користувачеві в файлі options.xml, який розміщується в каталозі% APPDATA% MicrosoftVirtual PC. Оскільки Virtual PC не має графічного інтерфейсу для зміни імені мережевого адаптера, можна змінити Manufacturer Network Adapter Name в розділі. Важливо пам'ятати про те, що перед будь-якими змінами цього файлу необхідно робити його резервну копію.

Virtual Server зберігає мережеві настройки в різних конфігураційних файлах XML з розширенням VNC. Знайти їх можна в каталозі% ALLUSERSPROFILE% DocumentsShared Virtual Networks. Доступ до цього каталогу мають тільки локальні адміністратори в стандартному випадку. За замовчуванням система створює безліч файлів, які відповідають фізичним адаптерів, представленим на хості. Припустимо, існує два внутрішніх мережевих адаптера - один провідний, іншої мережі. Virtual Server створить в цьому випадку два файли, звані External Network.vnc (ім'я виробника і модель провідний мережевої карти) і External Network.vnc (ім'я виробника і модель бездротової мережевої карти). Крім того, Internal Network.vnc також автоматично створюється для забезпечення з'єднань типу VM-к-VM.

Virtual Server дозволяє створювати безліч віртуальних мереж, кожна з яких повністю налаштовується за допомогою віртуального сервера DHCP (див. Екран 3). Також немає обмеження на кількість VM, які можуть підключатися до кожної віртуальної мережі. Поділяючи файли VNC, які описують деякі загальні мережеві настройки, можна досягти ізольованості без зв'язку фізичного мережевого адаптера з певною VM або користувачем.

Поділяючи файли VNC, які описують деякі загальні мережеві настройки, можна досягти ізольованості без зв'язку фізичного мережевого адаптера з певною VM або користувачем

Очевидно, що продуктивність постраждає, якщо підключити безліч VM, що інтенсивно використовують мережу, до однієї віртуальної мережі, яка зазвичай асоціюється з фізичним адаптером на хості. У такій ситуації можна встановити безліч адаптерів на хості і розподілити навантаження серед груп VM, згідно з вимогами додатків. Через тонкого відмінності в конфігурації мережі перенесення VM, створених на Virtual PC з уже налаштованої мережею, на Virtual Server (або навпаки) може привести до помилок.

Для підключення до віртуальної мережі на Virtual Server після імпорту VM з Virtual PC досить клацнути Network Adapters і OK після вибору коректного з'єднання ( см. екран 4 ). Мережеве з'єднання буде доступно, як тільки гостьова операційна система стартує і подальша установка не потрібно.

На жаль, цей процес потрібно виконувати вручну після кожного перенесення VM з Virtual PC на Virtual Server. При зворотному перенесення це теж необхідно. В якості альтернативи можна використовувати сценарій для автоматизації цього процесу, такої як показаний в лістингу 1.

В якості альтернативи можна використовувати сценарій для автоматизації цього процесу, такої як показаний в лістингу 1

Практичні заняття

Тепер застосуємо знання на практиці. У нашому простому сценарії ми маємо VM, створені на Virtual Server. Нам треба перейти з Virtual Server на Virtual PC, щоб скористатися новими розширеними можливостями віртуалізації апаратних засобів, які доступні тільки в Virtual PC 2007. Наш приклад також підкреслює, що структура файлу VHD є спільною і використовуватися можуть різні типи адаптерів (SCSI або IDE).

  1. Переконаємося, що гостьова операційна система нормально вимкнена на Virtual Server.

  2. Зробимо резервну копію файлу VMC, заснованого на форматі XML.

  3. Запустимо Virtual PC і пройдемо шляхом, вказаним майстром New Virtual PC Wizard.

  4. Виберемо варіант додавання існуючої віртуальної машини і вкажемо повний шлях до існуючого файлу VMC.

  5. Перевіримо настройки VM і відзначимо, що Hard Disk 1 і Adapter 1 виглядають як None і Not Connected, як показано на екрані 5 . Перш ніж запустити VM, необхідно вручну визначити жорсткий диск, вказавши створений раніше файл VHD. Якщо необхідно мережеве з'єднання, то слід вказати фізичний мережевий адаптер.
  6. Тепер можна запускати VM. Виділяємо VM в консолі Virtual PC і натискаємо Start. На екрані з'явиться попередження про те, що апаратні настройки несумісні. Це попередження можна ігнорувати, натиснувши кнопку OK.

  7. Якщо явно обрані пункти використання звукової карти в настройках VM, механізм Plug and Play (PnP) спрацює автоматично і з'явиться запит на встановлення звукових драйверів в гостьовій операційній системі. Може знадобитися перезавантаження і після цього можна буде використовувати VM без будь-яких модифікацій.

занурення

Прагнення до повернення інвестицій (Return of Investment, ROI) сьогодні є ключовим фактором в конкурентному середовищі. Віртуалізація дозволяє забезпечувати своєчасну підтримку і співіснування різних поколінь додатків, а також вивчати нові технології. Використання Virtual PC в ІТ-технологіях може масштабироваться, якщо компанія почне розвиватися. Дуже зручно, що знайти рішення практично для будь-якого сценарію роботи можна без проблем з сумісністю або без істотних витрат на переобладнання. Все, що потрібно, - це зануритися в організацію віртуальних серверів.

Десмонд Лі ( http://www.leedesmond.com/weblog ) - старший консультант в компанії INS. Має звання MCT. Засновник спільноти користувачів Swiss IT Pro User Group ( http://www.swissitpro.ch )

Аксесуари для віртуальної машини

Після початкової установки віртуальної машини з гостьовою операційною системою Windows часто пропускають завдання установки необов'язкових доповнень Virtual Machine Additions. Цей важливий пакет забезпечує деякі ключові можливості, в тому числі підвищену продуктивність гостьовий операційної системи, вбудовану підтримку використання миші, оптимізовані відеодрайвери і синхронізацію часу з хостом. Для Virtual PC стають доступні загальні каталоги, можливості механізму drag-and-drop і загальний буфер обміну, що позитивно позначається на роботі з віртуальними машинами.

Всі ці можливості не є вбудованими в гостьову операційну систему. Установка Virtual Machine Additions грає важливу роль в поліпшенні інтеграції та підвищення продуктивності. Процес установки здійснюється вручну і може бути виконаний тільки на працюючій гостьовій операційній системі. В Virtual Server потрібно знайти необхідну VM і вказати Virtual Machine Additions в секції Configuration. За цим піде установка Virtual Machine Additions. Для виконання такого ж процесу на Virtual PC виберіть Action, потім Install, or Update Virtual Machine Additions в спадному меню. Після автоматичного запуску програми установки в Windows дотримуйтесь інструкцій на екрані для завершення цієї процедури.

З випуском Virtual PC 2007 став можливим оновити Virtual Machine Additions до версії 13.883. Код Virtual Machine Additions сумісний з Virtual PC і Virtual Server, і завжди краще встановлювати останню версію на всіх гостьових операційних системах. Виконання цієї операції гарантує, що VM може бути запущена в подальшому на обох платформах. Слід зазначити, що установка Virtual Machine Additions на операційній системі хоста не потрібно, і якщо це все ж буде зроблено, загальна продуктивність може знизитися.

Для отримання інформації про версії Virtual Machine Additions на Virtual PC необхідно виділити працюючу VM в основний консолі, вибрати Action, Properties і подивитися на закладку General. Для Virtual Server слід просто перейти на сторінку статусу VM і відшукати Virtual Machine Additions в секції налаштувань.

Усередині гостьовий операційної системи в додатку Add / Remove Programs потрібно перейти на Virtual Machine Additions і виділити Click here for support information - цей метод працює на обох платформах.

Новости