Системные требования для использования Hyper-V R2

Серверная роль Hyper-V устанавливается только в системах Windows Server 2008 R2 Standard, Enterprise или Datacenter. Помимо требований к версии ОС роль Hyper-V также предъявляет некоторые требования к главному компьютеру, на котором она устанавливается. Эти требования перечислены ниже.

Поддержка аппаратной виртуализации, присутствующая в линейке процессоров Intel VT и AMD-V. Процессоры с поддержкой аппаратной виртуализации содержат расширения, предоставляющие возможность загрузки платформы виртуализации низкоуровневой оболочки между оборудованием компьютера и основной операционной системой.

Поддержка аппаратной технологии предотвращения выполнения данных (DEP). Эта функция безопасности препятствует исполнению кода из неисполняемой области памяти. Несмотря на то, что технология DEP может быть реализована программно, аппаратно или смешанным образом, для использования Hyper-V необходима поддержка аппаратной реализации DEP. Аппаратная технология DEP требует наличия процессоров, способных помечать страницы памяти как неисполняемые. Аппаратная технология DEP в том числе поддерживается процессорами Intel XD (Execute Disable) и AMD NX (No-Execute).

Достаточный объем физической памяти RAM для выполнения виртуализованных рабочих нагрузок, которые необходимо запускать в системе. Версия Standard Windows Server 2008 R2 поддерживает до 32 ГБ памяти RAM и до четырех гнезд процессора x64. Версия Enterprise поддерживает до 2 ТБ памяти RAM и до восьми гнезд процессора x64. Версия Datacenter поддерживает до 2 ТБ памяти RAM и до 64 гнезд процессора x64. Кроме того, любая виртуальная машина в версии Enterprise или Datacenter может обращаться к 64 ГБ памяти, а общий объем памяти, выделенной виртуальным машинам, не может превышать объем физической памяти минус 1 ГБ, выделенный для родительского раздела.

Примечание Hyper-V не поддерживается в версиях Itanium Windows Server 2008 R2 и Windows Server 2008

Из первых уст: аппаратная виртуализация

С момента создания ЦП 80286 архитектура операционных систем поддерживает четыре режима выполнения — т.н. кольца (например, кольца 0-3). Кольцо 0 — это наиболее привилегированный режим, а компоненты кольца 0 имеют прямой доступ к базовому оборудованию. Кольцо 3 — это наименее привилегированный режим, а его компоненты обычно не имеют полномочий на изменение оборудования. В Windows используется только кольцо 0 (для компонентов режима ядра) и кольцо 3 (для компонентов режима пользователя).

Virtual Server использует сжатие колец (снижение привилегий), поэтому Virtual Machine Manager (VMM) может управлять выполнением гостевой операционной системы в виртуальной машине. Такая конструкция предполагает выполнение операций режима ядра виртуальной машины в кольце 1. Большинство привилегированных операций, выполняемых ядром гостевой операционной системы, включают в себя переход в VMM для взаимодействия с базовым оборудованием. Так как гостевая операционная система, скорее всего, не поддерживает VMM, то в целях упрощения преобразований VMM для этих ОС реализуются дополнения виртуальных машин.

Подобные переходы VMM требуют большого количества циклов ЦП, поэтому снижают производительность системы. Для преодоления этого ограничения компании Intel и AMD реализовали расширения классической архитектуры с четырьмя кольцами: введен дополнительный уровень

для выполнения VMM (т.н. кольцо -1). Это позволяет ядрам виртуальных гостевых операционных систем выполняться в кольце 0 и вызывать VMM в кольце -1 для выполнения критически важных операций со значительно меньшей нагрузкой. В этом случае низкоуровневая оболочка соответствует VMM. Основная концепция заключается в том, что компоненты нового кольца -1 могут управлять компонентами, запущенными в кольце 0. Такие расширения также реализуют расширенные таблицы страниц и помеченные буферы TLB для изоляции виртуальных машин.

Реализация низкоуровневой оболочки корпорации Майкрософт требует наличия описанных расширений виртуализации процессора. Эти расширения в настоящее время реализованы в процессорах Intel VT и AMD-V.

— Отдел CSS Global Technical Readiness (GTR)