Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

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

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

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

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

Ответ 2

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