Технологии виртуализации

From Wiki Abbreviations
Jump to: navigation, search

Технологии виртуализации


Виртуализация - это возможность запускать при помощи специального программного обеспечения (менеджера виртуальных машин, типичные примеры - VMWare Workstation, Parallels Workstation, Oracle VirtualBOX) одну или несколько операционных систем, называемых гостевыми, внутри другой, называемой хост-системой, причём операционные системы могут быть различными (Например - Windows 7 из под Mac OS X или Windows XP из под Windows 7), либо запускать на одном компьютере несколько операционных систем одновременно при помощи специальной программы-гипервизора. Примеры: VMWare ESXi, Xen, Microsoft Hyper-V.

Виртуализация применяется для одной из следующих задач

- Запуск гостевой операционной системы для исполнения прикладного ПО, не работающего под хост-системой.

- Разработка и отладка сетевых и кросс-платформенных приложений на одном компьютере.

- Запуск нескольких экземпляров серверных ОС на одном физическом сервере для обеспечения большей гибкости и безопасности в работе (особенно это касается web-серверов).

- Облегчение миграции с одной физической платформы на другую.(Не требуется повторная установка ОС и ПО, достаточно лишь скопировать образ виртуальной машины).

Аппаратная поддержка технологии виртуализации

   Для ускорения (или, во многих случаях, вообще возможности) работы гостевых операционных систем существуют аппаратные поддержки технологии виртуализации со стороны процессоров:

- VT-x(Intel Virtualization Technology) – технология аппаратной поддержки виртуализации в процессорах Intel, сейчас распространившаяся практически на все модели серверных и десктопных процессоров.

- AMD-V (AMD Virtualization Technology) – технология аппаратной поддержки виртуализации в процессорах AMD, функционально аналогичная технологии VT-x, но реализованная несколько иначе, поэтому в любом ПО для виртуализации поддержка этих технологий может присутствовать в различных комбинациях.

- VT-d (Intel Virtualization Technology for Directed I/O) - технология виртуализации ввода-вывода, позволяющая гостевым машинам напрямик использовать такие устройства как сетевые адаптеры, графические и дисковые контроллеры. Разрабатываемая аналогичная технология AMD носит название AMD-vi.