В чем разница между полной, Para и аппаратной виртуализацией?


Я рассматриваю тему виртуализации, кажется немного глупо задавать этот вопрос, но я полностью поглощен пониманием основной концепции, Википедия предоставляет некоторую релевантную информацию, но для меня недостаточно хорошо понять основную концепцию. Концепция будет от 2 до 3 строк, но ни я не могу найти их в сети, ни на книге.

Я буду рад, если кто-то дает мне основную концепцию этих трех типов. Я хорошо знаю виртуализация и понимает это хорошо, но эти 3 типа...

2   51   2014-01-30 20:52:58

2 ответа:

  • паравиртуализации виртуализация, в которой гостевая операционная система (виртуализируемая) знает, что она является гостевой и, соответственно, имеет драйверы, которые вместо выдачи аппаратных команд просто выдают команды непосредственно в хост-операционную систему. Это также включает в себя управление памятью и потоками, которые обычно требуют недоступных привилегированных инструкций в системе. процессор.

  • Полная Виртуализация виртуализация, в которой гостевая операционная система не знает, что она находится в виртуализированной среде, и поэтому аппаратное обеспечение виртуализируется операционной системой хоста, чтобы гость мог выдавать команды тому, что он считает фактическим оборудованием, но на самом деле это просто имитированные аппаратные устройства, созданные хостом.

  • Аппаратная Виртуализация тип полной виртуализации где архитектура микропроцессора имеет особенные инструкции помочь виртуализации оборудования. Эти инструкции могли бы позволить виртуальному контексту быть настроенным так, чтобы гость мог выполнить привилегированные инструкции непосредственно на процессоре, не затрагивая хост. Такой набор функций часто называют гипервизор. Если указанные инструкции не существуют, полная виртуализация все еще возможна, однако это необходимо сделать с помощью программных методов, таких как Динамическая Перекомпиляция где хост перекомпилирует на лету привилегированные инструкции в ГОСТе, чтобы иметь возможность работать непривилегированным способом на хосте.

  • существует также сочетание пара виртуализации и полной виртуализации под названием Гибридный Виртуализации где части гостевой операционной системы паравиртуализации для некоторых драйверов, а хост использует полную виртуализацию для других особенности. Это часто производит превосходную производительность на гостя без необходимости для оценки, чтобы быть полностью паравиртуализированной. Пример этого: гость использует полную виртуализацию для привилегированных инструкций в ядре, но паравиртуализацию для запросов ввода-вывода с использованием специального драйвера в ГОСТе. Таким образом, гостевая операционная система не должна быть полностью паравиртуализирована, так как это иногда недоступно, но все еще может пользоваться некоторыми паравиртуализированными функциями путем реализации специальных водители для гостя.

в случае аппаратной виртуализации, виртуализация разработана внутри. Набор инструкций содержит инструкции по разделению хоста. Видеть вату-х технология Intel как пример. Так что гипервизор работает непосредственно с оборудованием без использования какой-либо операционной системы для доступа к нему и обеспечения полной виртуализации