Microsoft Hyper-V

advertisement
Реферат на тему:
Microsoft Hyper-V
План:
Введение






1 Архитектура
2 Системные требования / Спецификации
3 Поддержка гостевых ОС
4 Поддержка Linux
5 Совместимость VHD с Virtual Server 2005 и Virtual PC 2004/2007
6 Ограничения
Примечания
Литература

9 Дополнительные источники
Введение
Microsoft Hyper-V, кодовое имя Viridian,[1] технология ранее известная как
Виртуализация Windows Server (Windows Server Virtualization) — система
виртуализации на основе гипервизора для x64-систем.[2] Бета-версия Hyper-V была
включена в x64-версии Windows Server 2008, а финальная версия для этих версий была
выпущена 26 июня 2008.[3]
Бесплатная отдельная версия Hyper-V, получившая название «Microsoft Hyper-V Server
2008» была выпущена 1 октября 2008. Является базовым («Server Core») вариантом
Windows Server 2008, то есть включает в себя всю функциональность Hyper-V; прочие
роли Windows 2008 Server отключены, также присутствуют ограничения служб
Windows.[4] Бесплатная 64-битная «Core»-версия Hyper-V ограничена интерфейсом
командной строки (CLI), где конфигурация текущей ОС, физического аппаратного и
программного оборудования выполняется при помощи команд оболочки. Новое меню
интерфейса управления выполняет простую первичную конфигурацию, а некоторые
свободно распространяемые скрипты расширяют данную концепцию.
Администрирование и конфигурирование виртуального сервера (или гостевых ОС)
осуществляется при помощи ПО, установленного на ПК под управлением Windows Vista,
Windows 7 или Windows 2008 Server с установленным дополнением для
администрирования Hyper-V из MMC. Другим вариантом администрирования /
конфигурирования сервера Windows 2008 Core является использование удаленного
Windows Desktop или Server при перенаправлении (некоторой) Консоли Управления
(MMC), указывающей на Core Server. Это значительно упрощает настройку, сводя её к
нескольким кликам мыши.
1. Архитектура
Архитектура Hyper-V
Hyper-V поддерживает разграничение согласно понятию раздел. Раздел — логическая
единица разграничения, поддерживаемая гипервизором, в котором работают
операционные системы. Каждый экземпляр гипервизора должен иметь один родительский
раздел, с запущенным Windows Server 2008. Стек виртуализации запускается на
родительском разделе и обладает прямым доступом к аппаратным устройствам. Затем
родительский раздел порождает дочерние разделы, на которых и располагаются гостевые
ОС. Дочерний раздел также может породить собственные дочерние разделы.
Родительский раздел создает дочерние при помощи API гипервызова, представленного в
Hyper-V.
Разделы виртуализации не имеют ни доступа к физическому процессору, ни
возможностью управлять его реальными прерываниями. Вместо этого, у них есть
виртуальное представление процессора и гостевой виртуальный адрес, зависящий от
конфигурации гипервизора, вовсе необязательно при этом занимая все виртуальное
адресное пространство. Гипервизор может определять набор процессоров для каждого
раздела. Гипервизор управляет прерываниями процессора и перенаправляет их в
сотвтствующий раздел, используя логический Контроллер Искусственных Прерываний
(Synthetic Interrupt Controller или сокр. SynIC). Hyper-V может аппаратно ускорять
трансляцию адресов между различными гостевыми виртуальными адресными
пространствами при помощи IOMMU (I/O Memory Management Unit — Устройство
управления вводом-выводом памяти), которое работает независимо от аппаратного
управления памятью, используемого процессором.
Дочерние разделы не имеют непосредственого доступа к аппаратным ресурсам, но зато
получают виртуальное представление ресурсов, называемое виртуальными
устройствами. Любая попытка обращения к виртуальным устройствам перенаправляется
через VMBus к устройствам родительского раздела, которые и обработают данный запрос.
VMBus — это логический канал, осуществляющий взаимодействие между разделами.
Ответ возвращается также через VMBus. Если устройства родительского раздела также
являются виртуальными устройствами, то запрос будет передаваться дальше пока не
достигнет такого родительского раздела, где он получит доступ к физическим
устройствам. Родительские разделы запускают Провайдера Сервиса Виртуализации
(Virtualization Service Provider или сокр. VSP), который соединяется с VMBus и
обрабатывает запросы доступа к устройствам от дочерних разделов. Виртуальные
устройства дочернего раздела работают с Клиентом Сервиса Виртуализации
(Virtualization Service Client или сокр. VSC), который перенаправляет запрос через VMBus
к VSP родительского раздела. Этот процесс прозрачен для гостевой ОС.
Виртуальные Устройства также поддерживают технологию Windows Server Virtualization,
называемую Прогрессивный Ввод/Вывод (англ. Enlightened I/O), для накопителей, сетевых
и графических подсистем в том числе. Enlightened I/O — специализированая
виртуализационая реализация высокоуровневых протоколов как, например, SCSI для
возможноси работать с VMBus напрямую, что позволит параллельно обрабатывать любые
уровни эмуляции устройства. Это делает взаимодействие более эффективным, но взамен
требует от гостевой ОС поддержки Enlightened I/O.Windows Server 2008, Windows Vista,
Red Hat Enterprise Linux и SUSE Linux сейчас являются единствеными операциоными
системами, которые обладают поддержкой Enlightened I/O, позволяющей им работать
быстрее в качестве гостевых ОС под Hyper-V, чем прочие операционные системы,
которым требуется более медленная эмуляция устройств.
2. Системные требования / Спецификации
1. x64-совместимый процессор, поддерживающий запуск x64-версии Windows Server
2008 Standard, Windows Server 2008 Enterprise или Windows Server 2008 Datacenter.
2. Аппаратная поддержка виртуализации. Эта особенность процессоров, дающая
возможность аппаратной виртуализации; касается технологий Intel VT и AMD
Virtualization (AMD-V, ранее известная как «Pacifica»).
3. NX-бит-совместимый процессор и активированая аппаратная поддержка Data
Execution Prevention (DEP).
4. Память объёмом минимум 2 Гб. (Каждая виртуальная ОС требует собственного
объёма памяти, поэтому реально нужно больше.)
5. Windows 2008 Standard (64 Bit) Hyper-V Core требует примерно 3 Гб дискового
пространства (в установленном виде)
6. Windows 2008 Standard (64 Bit) Hyper-V с GUI требует примерно 8 Гб дискового
пространства (в установленном виде)
7. Windows 2008 Standard (64 Bit) Hyper-V с GUI или в виде Core версии
поддерживает до 31 Гб памяти для работы VM, плюс 1 Гб для родительской ОС
Hyper-V. [1]
8. Windows 2008 Standard (64 Bit) Hyper-V с GUI или в виде Core поддерживает до 8
процессоров с 1, 2 или 4 ядрами
9. Windows 2008 Standard (64 Bit) Hyper-V с GUI или в виде Core поддерживает до
384 «Гостевых ОС» [2]
10. Windows 2008 Standard (64 Bit) Hyper-V с GUI или в виде Core поддерживает 32битные (x86) и 64-битные (x86_64) гостевые виртуальные машины
Отдельный Hyper-V Server не требует установленного Windows Server 2008, а требование
к минимуму памяти составляет 1Гб и дискового пространства 2Гб.
3. Поддержка гостевых ОС
Список поддерживаемых/протестированных операционных систем включает[5]










Windows Server 2008 x86/x64 SP1/SP2 и R2
Windows HPC Server 2008
Windows Server 2003 x86/x64 SP2 R2
Windows 2000 Server SP4 и Advanced Server SP4[6]
Windows 7 (кроме Home editions)
Windows Vista SP1/SP2 (кроме Home editions)
Windows XP Professional SP2/SP3/x64
SUSE Linux Enterprise Server (SLES) 10 SP3 и 11
Red Hat Enterprise Linux (RHEL) 5.2, 5.3, 5.4 и 5.5 (x86 Edition или x86_64 Edition)[7]
CentOS
Гостевые Windows Server 2008 и Windows HPC Server 2008 могут быть сконфигурированы
для 1-, 2-, или 4-процессорного SMP, Windows Server 2003 и Windows Vista для 1- или 2процессрного SMP, а все остальные — только как 1-процессорные. Прочие гостевые ОС,
такие как Ubuntu Linux 6.06/6.10/7.10 или Fedora 8/9 не поддерживаются, но тем не менее
могут запускаться.[8][9][10] Гостевые ОС с поддержкой технологии Enlightened I/O и ядром с
поддержкой режима гипервизора как, например, Windows Server 2008, Windows Vista SP1
и готовящееся предложение от Citrix XenServer и Novell позволят использовать ресурсы
хоста более эффективно благодаря тому, что VSC-драйверы в этих гостевых ОС будут
взаимодействовать напрямую с VSP через VMbus.[11] ОС без поддержки Enlightened I/O
будут запускаться с эмуляцией ввода-вывода;[12] тем не менее, компоненты интеграции
(которые включают в себя VSC-драйверы) доступны для Windows Server 2003 SP2,
Windows XP SP3, Windows Vista SP1 и Linux, чтобы достичь большей
производительности. Гостевые Linux с поддержкой Xen также могут быть
паравиртуализованы в Hyper-V. Однако сейчас подобным образом только SLES 10 SP3,
SLES 11, RHEL 5.2, 5.3, 5.4 и 5.5 для x86 и x64 официально поддерживаются Microsoft,[13]
хотя любой Linux с поддержкой Xen должен запускаться без проблем.
При использовании гостевых ОС Windows версий до Server 2003 невозможно
использование виртуальных SCSI дисков и адаптеров в них. Это связано с тем, что
гостевой драйвер виртуального SCSI контроллера (STORVSC) основан на подсистеме
STORPORT, которая появилась только в Server 2003.
4. Поддержка Linux
Hyper-V обеспечивает базовую поддержку виртуализации гостевых Linux систем в
режиме эмуляции устройств, не требуя никаких изменений. Эмулируются диски IDE и
PCI Ethernet адаптер DEC, однако скорость работы может страдать. Паравиртуализация
ранее была достижима только при установке дополнительных компонентов Linux
Integration Components. Ранние версии Integration Components функционировали как
«прослойка» между интерфейсом гостевого ядра Xen и Hyper-V (Hypercall Translator).
Позднее была реализована прямая поддержка шины VMBbus без Xen. 20 июля 2009
Microsoft опубликовала эти драйвера под лицензией GPL и они были официально
включены в ядро Linux, так что дистрибутивы с ядрами новее чем 2.6.32 могут включать
встроенную поддержку паравиртуализации Hyper-V. Данные драйвера (опция
STAGING/HYPERV) содержат поддержку шины VMBbus и позволяют гостевой
операционной системе Linux работать c устройствами в режиме Enlightened I/O.
Поддерживаются устройства Synthetic IDE, Synthetic SCSI и Synthetic Ethernet.
Поддерживаются SMP и такие функции, как синхронизация времени (только для 32-бит
систем), остановка системы (shutdown) и проверка активности (heartbeat).
Microsoft Linux Integration Components содержат исходные тексты и скрипты для
компиляции и автоматической установки драйверов на поддерживаемых системах SLES и
RHEL и дополнительно — скрипты для автоматической загрузки модулей при старте.
Интеграция функций мыши и VGA гостевой системы Linux достигается при установке
драйверов Citrix XEN Satori InputVSC (являются комбинацией исходных текстов под
GPL2 и проприетарных бинарных объектных файлов). В ядре Linux 2.6.39 появилась
свободная поддержка InputVSC мыши.
Гостевая машина c RedHat Enterprise Linux, работающая под Hyper-V может пользоваться
службами RedHat Networks благодаря лицензии Flex Guest Entitlements[14] (начиная с
версии RHEL 5.5). Однако, при автоматическом обновлении ядра гостевой системы Linux
может возникнуть проблема, описанная в статье KB2387594.
5. Совместимость VHD с Virtual Server 2005 и Virtual PC
2004/2007
Hyper-V, как Virtual Server 2005 и Virtual PC 2004/2007, хранит виртуальные диски (в т.ч.
системные тома гостевых ОС) в файлах с расширением .VHD. Этот файл содержит
гостевую ОС целиком, хотя для некоторых файлов можно настроить «откаты» и пр.
Старые .vhd файлы от Virtual Server 2005 и Virtual PC 2004/2007 можно скопировать и
использовать при помощи Windows 2008 Hyper-V server, но некоторые изменения в
«виртуальном оборудовании» (видео и сетевая карта) будут означать потребность
гостевых ОС в обновлении драйверов, и как следствие, в случае последних версий
Windows может потребоваться повторная активация.
Microsoft не представляет ни DLL, ни API для посекторного доступа к .vhd файлам,
однако формат открыт и опубликован[15], и многие третьи фирмы разработали такую
поддержку сами.
6. Ограничения
По состоянию на декабрь 2008, Hyper-V не поддерживал доступ к USB-устройствам или
воспроизведение звуков в гостевых ВМ. Тем не менее, обходным маневром для доступа к
USB-накопителям в гостевых ВМ может послужить использование Microsoft Remote
Desktop Client для открытия доступа к накопителям хоста для гостей через соединение
Remote Desktop Connection.[16]
Также Hyper-V весьма слаб в поддержке старых приложений для MS-DOS, в т.ч. игр.
Unreal mode в гостях не поддерживается вовсе, хотя он правильно поддерживается в
Virtual PC.
Также, Hyper-V поддерживает «живую миграцию» (начиная с Windows Server 2008 R2)
гостевых ВМ, где «живая миграция» понимается как поддержка сетевых соединений и
отсутствие прерываний выполнения служб во время переноса ВМ. Ранее вместо этого,
Hyper-V на Server 2008 Enterprise и Datacenter Editions поддерживал «быструю миграцию»,
во время которой гостевая ВМ приостанавливается на одном хосте и «пробуждается» уже
на другом. Такая операция занимает столько времени, сколько потребуется для передачи
активной памяти гостевой ВМ по сети от первого хоста второму.[17]
Примечания
1. Microsoft to ship Windows Server 2008, over time, in eight flavors blogs.zdnet.com/microsoft/?p=935.
2. Paul Thurrott Windows Server Virtualization Preview www.winsupersite.com/showcase/viridian_preview.asp.
3. http://www.microsoft.com/presspass/features/2008/jun08/06-26hyperv.mspx blogs.technet.com/jhoward/archive/2008/06/26/hyper-v-rtm-announcement-availabletoday-from-the-microsoft-download-centre.aspx (англ.).
4. Microsoft (1 октября 2008). Microsoft помогает покупателям преодолеть
сложности с виртуализацией и получить виртуальность немедленно www.microsoft.com/presspass/press/2008/oct08/10-01HyperVRTM08PR.mspx. Прессрелиз. .
5. Supported Guest OS on Windows Server 2008 Hyper-V www.microsoft.com/windowsserver2008/en/us/hyperv-supported-guest-os.aspx
6. Microsoft releases Hyper-V RC1 - www.infoworld.com/article/08/05/20/Microsoftreleases-Hyper-V-RC1_1.html
7. Microsoft and Red Hat sign virtualization pact - blogs.zdnet.com/microsoft/?p=2046
8. Установка Fedora Core 8 на Hyper-V blogs.msdn.com/virtual_pc_guy/archive/2007/12/31/installing-fedora-core-8-on-hyperv.aspx
9. Предварительный обзор: Fedora 9 Alpha, запущенная на Hyper-V Beta: CRN www.crn.com/software/206106715
10. Установка Ubuntu 7.10 на Hyper-V - www.haiders.net/post/Install-Ubuntu-710-onHyper-V.aspx
11. Обзор продукта Hyper-V - www.brianmadden.com/content/article/Microsoft-WindowsServer-2008--Hyper-V-solution-overview
12. Microsoft Hyper-V: из-за чего столько шума? reviews.zdnet.co.uk/software/os/0,1000001098,39352929,00.htm
13. Microsoft Hyper-V демонстрирует продвинутые возможности виртуализации www.informationweek.com/news/software/server_virtualization/showArticle.jhtml?articl
eID=207401993
14. What are Flex Guest Entitlements in Red Hat Network?
15. Virtual Hard Disk Image Format Specification - technet.microsoft.com/enus/virtualserver/bb676673.aspx
16. Получаем доступ к USB-устройствам в виртуальных машинах Microsoft www.markwilson.co.uk/blog/2008/04/accessing-usb-devices-from-within-microsoftvirtual-machines.htm
17. Hyper-V: Живая миграция против быстрой www.virtualizationteam.com/microsoft/hyper-v/live-migration-vs-quick-migration.html
Литература

Morimoto Rand Windows Server 2008 Hyper-V Unleashed. — ISBN ISBN 0-672-33028-8
9. Дополнительные источники















Блог сотрудника Microsoft Бешкова Андрея о виртуализации на основе Hyper-V blogs.technet.com/b/abeshkov/archive/tags/hyper_2d00_v/
Набор русских вебкастов о работе с Hyper-V www.techdays.ru/Category.aspx?Tag=Hyper-V
Раздел на VM Guru по виртуализации на платформе Hyper-V www.vmgu.ru/microsoft-hyper-v
Microsoft Hyper-V Server 2008 - www.microsoft.com/servers/hyper-vserver/default.mspx
Hyper-V Functional Specification www.microsoft.com/downloads/details.aspx?FamilyID=91e2e518-c62c-4ff2-8e503a37ea4100f5&displaylang=en
WinHEC 2006 Presentation Slides blogs.technet.com/virtualization/archive/2006/06/14/WinHEC-2006-Slides.aspx
Core Scenarios and Key features of Hyper-V www.microsoft.com/windowsserver2008/en/us/virtualization-consolidation.aspx
Official x64 Hyper-V Download www.microsoft.com/downloads/details.aspx?FamilyId=6067CB24-06CC-483A-AF92B919F699C3A0&displaylang=en
Windows Virtualization team blog - blogs.technet.com/virtualization/
Windows Server 2008 Evaluation Software www.microsoft.com/windowsserver2008/en/us/try-it.aspx
Windows Server 2008 Hyper-V FAQ www.microsoft.com/windowsserver2008/en/us/hyperv-faq.aspx
Dutch Windows Virtualization and Hyper-V team blog - hyper-v.nu/blogs/
Виртуализация и защита: Что это мне даст? — Microsoft TechNet Video www.microsoft.com/emea/spotlight/sessionh.aspx?videoid=991
Знакомство с Windows Server 2008 Hyper-V - www.osp.ru/win2000/2008/04/5280676/
Представляем Hyper-V в Windows Server 2008 - www.oszone.net/7790/HyperV_Windows_Server_2008
Download