Введение
Подход к виртуализации платформы
В вычислительной технике аппаратная поддержка виртуализации — это подход к виртуализации платформы, который обеспечивает эффективную полную виртуализацию благодаря возможностям аппаратного обеспечения, главным образом процессоров хоста. Полная виртуализация используется для эмуляции полной аппаратной среды, или виртуальной машины, в которой немодифицированная гостевая операционная система (использующая тот же набор инструкций, что и хост-машина) эффективно выполняется в полной изоляции. Аппаратная поддержка виртуализации была добавлена в процессоры x86 (Intel VT-x, AMD-V или VIA VT) в 2005, 2006 и 2010 годах соответственно. Аппаратная поддержка виртуализации также известна как ускоренная виртуализация; Xen называет ее аппаратной виртуальной машиной (HVM), а Virtual Iron — собственной виртуализацией.
In computing, hardware assisted virtualization is a platform virtualization approach that enables efficient full virtualization using help from hardware capabilities, primarily from the host processors. A full virtualization is used to emulate a complete hardware environment, or virtual machine, in which an unmodified guest operating system (using the same instruction set as the host machine) effectively executes in complete isolation. Hardware assisted virtualization was added to x86 processors (Intel VT x, AMD V or VIA VT) in 2005, 2006 and 2010 (respectively). Hardware assisted virtualization is also known as accelerated virtualization; Xen calls it hardware virtual machine (HVM), and Virtual Iron calls it native virtualization.
Преимущества
Аппаратная виртуализация снижает затраты на сопровождение паравиртуализации, поскольку уменьшает (в идеале, исключает) необходимые изменения в гостевой операционной системе. Кроме того, значительно проще добиться более высокой производительности. Инженеры VMware и Virtual Iron отмечают практические преимущества аппаратной виртуализации.
Недостатки
Аппаратная виртуализация требует явной поддержки со стороны центрального процессора хоста, которая отсутствует не во всех процессорах x86/x86 64. "Чистый" подход к аппаратной виртуализации, использующий полностью немодифицированные гостевые операционные системы, предполагает большое количество перехватов виртуальной машины, что приводит к высоким затратам процессорного времени, ограничивая масштабируемость и эффективность консолидации серверов. Снизить влияние на производительность можно, используя паравиртуализированные драйверы; такое сочетание называется "гибридной виртуализацией". В 2006 году было установлено, что поддержка аппаратной виртуализации первого поколения для 32- и 64-битных процессоров x86 редко обеспечивает преимущества в производительности по сравнению с программной виртуализацией.