Виртуальный поединок
Майкл Оти
Архитектура VM
Критерии оценки
Оба продукта обладают похожей функциональностью, но между ними есть ряд серьезных
различий. Первое, на что я обращал внимание при оценке продукта, — совместимость с
базовыми (host) и гостевыми (guest) операционными системами. Базовые операционные
системы — платформы, на которых можно устанавливать программное обеспечение VM.
Гостевые операционные
Компания Microsoft выпускает две версии Virtual Server 2005: Standard Edition и Enterprise
Edition. Standard Edition работает на хост-серверах, число процессоров в которых не
превышает четырех; Enterprise Edition совместима с машинами с числом процессоров до 32.
Однако продукт не поддерживает симметричную мультипроцессорную обработку (SMP) для
виртуальных машин, работающих на сервере Virtual Server 2005.
Благодаря расширению физических адресов (Physical Address Extension, PAE), Virtual Server
может работать с памятью до 64 Гбайт, и каждая VM адресует до 3,6 Гбайт памяти. Обе
версии позволяют разместить на хост-компьютере до 64 виртуальных машин. Компания
Microsoft рекомендует использовать Virtual Server только на 32-разрядных хост-платформах.
Я привык работать с Microsoft Virtual PC, но Virtual Server заметно отличается, и, чтобы
привыкнуть к нему, требуется время. Вместо консоли управления на базе Windows для
управления Virtual Server используется консоль Administration Website (экран 1). Для вызова
программы управления нужно выбрать Administration Website на сервере Virtual Server 2005
или указать в браузере адрес http://server:1024/VirtualServer/VSWebApp.exe.
Связанные VHD отличаются от всех остальных типов виртуальных жестких дисков. При
формировании связанных дисков целый раздел файловой системы хост-машины
преобразуется в VHD. Впоследствии базовая операционная система не может получить
доступ к этому разделу файловой системы. Связанные диски нельзя использовать с дисками
отмены или дифференциальными дисками.
В третьей версии VMware GSX Server предусмотрено два уровня лицензирования: один для
компьютеров с одним или двумя процессорами, другой — для систем с числом процессоров
до 32. Как и конкурент, GSX Server не обеспечивает SMP-поддержку для гостевых
операционных систем и позволяет запускать одновременно не более 64 VM на одном хост-
компьютере, в зависимости от ресурсов, необходимых для VM. GSX Server поддерживает до
64 Гбайт памяти на PAE-совместимых системах с Windows, а адресное пространство каждой
виртуальной машины может достигать 3,6 Гбайт.
Во время подготовки данного обзора GSX Server был официально совместим только с 32-
разрядными базовыми платформами. Однако продукт «экспериментально
поддерживает»64-разрядные базовые операционные системы. В сущности, это значит, что
они работают, но их не рекомендуется использовать в производственной среде. Я полагаю,
что компания VMware официально объявит о поддержке 64-разрядных базовых
операционных систем после выпуска в 2005 г. Microsoft Windows 2003 for 64-bit Extended
Systems.
GSX Server имеет очевидное преимущество перед Virtual Server с точки зрения
совместимости с различными базовыми и гостевыми операционными системами. Помимо
совместимости со всеми операционными системами Windows, в качестве базовых систем
для GSX Server могут использоваться разнообразные варианты Linux (см. таблицу). Столь
же обширен список клиентских операционных систем, совместимых с продуктом.
Пользователям VM Workstation или предыдущих версий GSX Server будет легко работать с
GSX Server. На экране 2 показана консоль Virtual Machine Console. Она явно менее
информативна, чем Administration Website из Virtual Server, но более гибко реагирует на
действия пользователя и работать с ней легче.
Организовать новые VM с помощью GSX Server намного проще, чем в ходе отрывочного
процесса Virtual Server. Мастер New Virtual Machine Wizard с удобным интерфейсом проводит
пользователя по этапам создания VM, VHD и сети. На всех виртуальных машинах полезно
установить инструментальный набор VMTools компании VMware. VMTools располагает
высокопроизводительным видеодрайвером и функциями вырезания и вставки текста между
виртуальными и базовой системой.
GSX Server поддерживает виртуальные диски двух основных типов: непосредственные (raw)
и виртуальные. Непосредственные диски напрямую обращаются к разделу локального диска.
Базовая операционная система GSX Server воспринимает виртуальные диски как файл. В
этом файле с расширением .vmdk хранится вся файловая система VM. Файлы виртуального
диска можно динамически расширять или задавать их размеры во время создания.
С помощью дисков отмены GSX Server в конце сеанса можно сохранить или удалить все
изменения, сделанные в VM, а функция моментальных снимков позволяет получить
«моментальный снимок» текущего состояния виртуального диска. GSX Server поддерживает
дифференциацию, но соответствующим процессом приходится управлять вручную, и он
далеко не так прост, как дифференциация дисков Virtual Server.
Существует три типа виртуальных сетей для виртуальных машин GSX Server: хост-сеть (host-
only), Network Address Translation (NAT — трансляция сетевых адресов) и мостовые (bridged).
В хост-сеть входят только внутренние VM без внешних связей. В сети NAT виртуальные
машины могут соединяться с внешней сетью с использованием IP-адреса хост-компьютера.
GSX Server располагает встроенным DHCP-сервером для хост-сетей и NAT-сетей. Мостовые
сети обеспечивают доступ виртуальных машин к внешней сети. В режиме None сетевые
аппаратные средства блокируются.
Рабочие характеристики
Все тесты для Virtual Server 2005 были выполнены на локальном сервере, работающем с
Virtual Server, с использованием Virtual Machine Remote Control Client в полноэкранном
режиме. Я настроил VM на работу с оперативной памятью объемом 384 Мбайт и
фиксированным виртуальным жестким диском SCSI, чтобы динамическое расширение не
влияло на тест. VHD и базовая операционная система располагались на различных
физических дисках. Чтобы оценить влияние Virtual Machine Additions на производительность,
сначала было проведено тестирование без Virtual Machine Additions, а затем — повторное
тестирование после установки расширений.
Во всех тестах виртуальные машины Virtual Server работали медленнее, чем машины GSX
Server. На тесте арифметических операций процессора (Рис. 1) результат Virtual Server был
хуже GSX Server почти на 20%. Похожими были итоги теста мультимедиа (Рис. 2). Различия на
других тестах были менее заметны, но преимущество GSX Server в скорости обращений к
файловой системе составило 17,5 % (Рис. 3), а к сети — 5 % (Рис. 4). Virtual Machine Additions
в большей степени способствовали повышению скорости доступа Virtual Server к файлам и
сети, чем арифметических и мультимедиа-операций.
Виртуальная машина GSX Server была настроена на использование 384 Мбайт оперативной
памяти, а виртуальный жесткий диск SCSI располагался не на том же физическом диске, что
и базовая операционная система. Были проведены два набора тестов: первый — без
VMTools, а второй — с VMTools. Как видно на рис. 1-4, производительность виртуальных
машин GSX Server была значительно выше, чем у VM, работающих с Virtual Server. Учитывая,
что GSX Server представлен третьей версией, а Virtual Server — первой, неудивительно, что
быстродействие GSX Server выше.
Очевидный выбор
Оба продукта — превосходного качества, и ни один не вызвал серьезных проблем. Для
работы с Linux или другими гостевыми операционными системами в производственной среде
VMware GSX Server подходит как нельзя лучше. Компания VMware официально
поддерживает большинство широко распространенных дистрибутивов Linux. По адресу
http://www.vmware.com/products/server/ gsx_features.html можно получить более подробную
информацию о продукте и загрузить 30-дневную пробную версию VMware GSX Server 3.1.
Адрес: http://www.vmware.com
Цена: 1400 долл. за лицензию для двух процессоров; 2800 долл. за лицензию для
неограниченного числа процессоров.
Недостатки: высокая цена; функции миграции для VMware P2V Assistant реализованы в
модуле расширения.
07.04.2005г.