Каковы преимущества виртуальной машины Hypervisor? - PullRequest
2 голосов
/ 07 марта 2009

Я изучаю использование виртуальных машин для размещения нескольких ОС и ищу бесплатные решения, которых много. Меня смущает, что такое гипервизор и почему он отличается или лучше, чем «стандартная» виртуальная машина. Когда я имею в виду стандарт, я собираюсь использовать эталонную виртуальную машину VMWare Server 2.0.

Для двухъядерной системы с 4 ГБ оперативной памяти, которая может поддерживать до 3 ВМ. Какой лучший выбор? Гипервизор или не гипервизор и почему? Я уже читал статью в Википедии, но технические детали у меня над головой. Мне нужен базовый ответ о том, что эти разные варианты виртуальных машин могут сделать для меня.

Мой главный вопрос касается того, как я буду проводить тестирование в нескольких средах. Меня беспокоит изоляция ОС, чтобы я мог одновременно тестировать приложения на нескольких ОС. Кроме того, какой аромат дает более близкое представление о том, как работает настоящая машина?

Я рассматриваю следующее:

(гипервизор)

  • Xen
  • Hyper-V

(без гипервизора)

  • VirtualBox
  • VMWare Server 2.0
  • Virtual PC 2007

* Классификации перечисленных мною виртуальных машин могут быть неправильными.

Ответы [ 2 ]

5 голосов
/ 07 марта 2009

Отказ от ответственности, все, что ниже, (в широком смысле) мое мнение.

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

Все гостевые машины совершенно не замечают других, изоляция верна. Гости не делятся памятью с привилегированным гостем (или друг с другом). Таким образом, в этом случае вы можете (примерно) думать о каждом госте (даже о привилегированном) как о процессе, который касается VMM. Как правило, первый гость получает дополнительные привилегии, чтобы он мог управлять остальными. Это идеальная технология для использования, когда виртуальные машины запускаются в производство и демонстрируются миру.

Кроме того, некоторые гости могут получить исправления, чтобы узнать о гипервизоре, что значительно повышает их производительность.

С другой стороны, у нас есть такие вещи, как VMWare и QEMU, которые полагаются на ядро ​​хоста, чтобы предоставить ему доступ к голому железу и достаточное количество памяти для существования. Они предполагают, что всем гостям необходимо предоставить полную машину, а ограничения, накладываемые на процесс представления этих (более или менее), становятся ограничениями виртуальной машины. Я говорю более или менее, потому что QoS устройства отображения карт обычно не реализуется. Это идеальное решение для пробного кода в какой-либо другой ОС или какой-либо другой архитектуре. Многие люди называют QEMU, Simics или даже иногда VMWare (в зависимости от продукта) «симулятором».

Для выпуска продукции я использую Xen, для тестирования чего-то, что я только что кросс-скомпилировал, я использую QEMU, Simics или VirtualBox.

Если вы просто тестируете / внедряете новый код в различных операционных системах и архитектурах, я настоятельно рекомендую № 2. Если вам нужна интроспекция (то есть наблюдение за изменением гостевой памяти, когда плохие программы запускаются в гостевой системе) ... Мне нужно больше объяснений, прежде чем отвечать.

5 голосов
/ 07 марта 2009

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

Многие другие решения виртуализации используют другие методы, такие как эмуляция. Подробнее см. Википедия .

...