2015-11-22 1 views
0

В чем заключается различие между эмуляцией и полной виртуализацией, также называемой виртуализацией с аппаратным обеспечением (HVM)?Симунимы виртуализации эмуляции и аппаратной поддержки?

Из этого источника неясно, каковы отношения.

Полная виртуализация или аппаратной поддержкой virtualizion (HVM) использует расширения виртуализации от центрального процессора виртуализировать гостей. Для HVM требуются аппаратные расширения Intel VT или AMD-V. программное обеспечение Xen Project использует Qemu для эмуляции оборудование ПК, включая BIOS, IDE диск контроллера, VGA графический адаптер, контроллер USB, сетевой адаптер и т.д. расширения виртуализации аппаратных средств, используемых для повышения производительности эмуляции. Полностью виртуализированные гости не нуждаются в поддержке ядра . Это означает, что операционные системы Windows могут использоваться в качестве гостевого гостевого гостевого дома Xen Project . Полностью виртуализированные гости обычно медленнее , чем паравиртуализированные гости из-за необходимой эмуляции.

Источник: Xen Project Wiki

В следующей книге эти термины считаются синонимами.

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

Источник: The book of Xen

Ниже приведены выдержки из статьи, описывающей реальную разницу между эмуляции и HWM. Однако единственное отличие, которое я вижу, заключается в том, что виртуализация позволяет создавать более чем одну вычислительную среду.

Если эмуляция требует такой платы, зачем беспокоиться? Потому что мы могли бы сделать одно из следующих действий:

Run an OS on a hardware platform for which it was not designed. 
Run an application on a device other than the one it was developed for (e.g., run a Windows program on a Mac). 
Read data that was written onto storage media by a device we no longer have or that no longer works. 

Источник: Russell Kay

Виртуальные машины предлагают следующие преимущества:

They're compatible with all Intel x86 computers. 
They're isolated from one another, just as if they were physically separate. 
Each is a complete, encapsulated computing environment. 
They're essentially independent of the underlying hardware. 
They're created using existing hardware. 

Источник: Russell Kay

Существует another article, который поддерживает только мою гипотезу.

Эмуляция, короче говоря, предполагает создание одной системы, имитирующей другую.Для Например, если часть программного обеспечения работает на системе, а не на системе Б, мы делаем систему B «эмулировать» Работу системы А. Программное обеспечение затем работает на эмуляции системы А.

В этот же пример, виртуализация будет включать в себя взятие системы а и разделив его на два сервера, B и C.

Итак, давайте рассмотрим B = C, и мы эмуляцию, то не мы?

+1

№ Эмуляция заключается в использовании программного обеспечения для «подражания» оборудования. Аппаратная виртуализация имеет аппаратное обеспечение для демонстрации реального программного обеспечения, а не эмуляции. Например, у вас есть одно физическое устройство, вы можете эмулировать его как несколько устройств с помощью QEMU. Виртуализация аппаратного помощника фактически добавит новые регистры для дублирования аппаратного компонента и добавит механизмы защиты программного обеспечения для использования этого аппаратного устройства в разное время. Различные SW будут «напрямую» использовать оборудование в разное время. – Mike

ответ

0

Обратите внимание, что виртуализация достигается путем эмуляции аппаратных компонентов сетевых адаптеров, USB, жесткого диска, CD-дисков и т. Д. В программном обеспечении. Таким образом, эмуляция фактически помогает достичь виртуализации.

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

Para virtualization - это метод, который требует модификации гостевой операционной системы, чтобы получить лучшую производительность.

Аппаратная виртуализация - полная технология виртуализации, поскольку гостевая операционная система работает без изменений. Он называется аппаратным, поскольку этот тип виртуализации использует специфические расширения virutalization в хост-оборудовании, таком как Intel-vtx, AMD-V и т. Д. Этот метод не только предлагает полную виртуализацию (гостевая ОС не требует модификации), но также имеет преимущества по производительности и основные поставщики такие как Intel и AMD, обеспечивают расширение аппаратного обеспечения для поддержки виртуализации.

Смежные вопросы