Начиная работать над новой книгой или учебным курсом, я часто догадываюсь, какие темы будут наиболее интересны читателям и студентам. Иногда я ошибаюсь. Именно так произошло с учебным курсом по Windows Server 2008. Я полагал, что интерес вызовут в первую очередь Server Core или контроллеры домена только для чтения, но оказался не прав. Безусловно, самый большой отклик вызывает Hyper-V, новая технология виртуализации серверов на основе гипервизора. Познакомимся с ней поближе.
Среди задаваемых мне вопросов, вероятно, наиболее распространенный — насколько Hyper-V хорош? Чаще даже спрашивают более прямо — он лучше, чем VMware ESX Server? Короткий ответ (на второй вопрос) — нет. Чуть более развернутый ответ — пока нет, но следующая версия может быть лучше. Войны виртуальных диспетчеров напоминают войны серверов файлов 1980-х и начала 90-х, когда Microsoft пыталась (и в конечном итоге смогла) потеснить Novell NetWare с позиций лидера на рынке программного обеспечения для серверов файлов и печати. Первая попытка, IBM PC LAN Support Program, была истинно смехотворной, примерно такой же, как Virtual PC, первое покушение на VMware со стороны Microsoft. Следующей атакой против Novell была программа OS/2 LAN Manager, и, несмотря на довольно ограниченную функциональность и скромную производительность, она базировалась на надежном фундаменте (многозадачность, защищенный режим операционной системы с доступом к большим объемам памяти и модель безопасности, которая в конечном итоге привела к доменам NT) и завоевала популярность во всем мире. Hyper-V производит такое же впечатление. Это превосходный диспетчер виртуальных машин, достаточно быстрый и изначально спроектированный (по крайней мере, так утверждают представители Microsoft) с учетом требований безопасности.
Почему продукт пока уступает ESX Server? По-прежнему нельзя выполнить резервное копирование активной виртуальной машины Hyper-V, для этого требуется купить дополнительное программное обеспечение; он поддерживает лишь 16 ядер в компьютере (странно, так как собственно операционная система поддерживает до 64 ядер в 64-разрядном режиме), а выпуск компонента, который должен был стать конкурентом чрезвычайно популярного VMware VMotion, отложен до следующей версии Windows Server. Вспомним, что сервером файлов Microsoft, доля рынка которого в конце концов превзошла NetWare, был NT 4.0. Может ли Hyper-V из следующей версии Windows Server опередить ESX Server? Сомневаюсь, но вероятность этого исключить нельзя.
Барьеры системных требований
Лучший способ изучить программу — безусловно, установить ее и поэкспериментировать, но сделать это с Hyper-V несколько сложнее, чем обычно, поэтому хочу дать совет. Во-первых, нужна 64-разрядная версия Server 2008; Hyper-V не работает с 32-разрядным процессором, так как в продукте есть функции, основанные на новых возможностях 64-разрядных микросхем Intel и AMD. Во-вторых, эти 64-разрядные микросхемы должны располагать средствами виртуализации, реализованными только в устройствах VT компании Intel и V компании AMD, а также аппаратной поддержкой Data Execution Prevention, компонента Windows, который предотвращает выполнение в области данных.
Достаточно быстрого взгляда на современные 64-разрядные процессоры, чтобы убедиться, что почти все выпускаемые сегодня микросхемы — Intel VT или AMD V. Но в действительности мне часто встречались компьютеры с процессорами V/VT, не работающие с Hyper-V, поэтому будьте внимательны, покупая компьютер для Hyper-V. Владельцам компьютеров с процессорами AMD повезло, так как у компании есть весьма надежная бесплатная тестовая утилита AMD Virtualization Technology and Microsoft Hyper-V System Compatibility Check Utility, которую можно найти по адресу http://www.amd.com/us-en/Processors/TechnicalResources/0,,30_182_871_9033,00.html. С ее помощью можно быстро проверить компьютер и выяснить, пригоден ли он для Hyper-V. Труднее придется обладателям компьютеров с процессорами Intel. Компания выпустила бесплатную утилиту Intel Processor Identification Utility, которую можно загрузить по адресу http://www.intel.com/support/processors/tools/piu/. В отличие от программы AMD, эта утилита не дает четкого ответа «да/нет», требуется поискать в результатах Intel Virtualization Technology и Execute Disable Bit. Но даже в этом случае компьютер может оказаться непригодным для Hyper-V. По моему опыту, компьютер с поддержкой виртуализации, разрядом для отключения исполнения в данных и параметром BIOS для явного разрешения виртуализации, как правило, совместим с Hyper-V.
Не так уж часто компания Microsoft выпускает новый инструмент, подобный Hyper-V, по приемлемой цене. Настоятельно рекомендую поближе познакомиться с этим продуктом.