Intel VT-x (или AMD Pacifica/AMD V) Поддерживают Реальную Виртуализацию?

Вы попробовали репозиторий DAG? http://dag.wieers.com/rpm/

2
задан 27 March 2011 в 23:03
3 ответа

Я понимаю, почему x86 архитектура не отдельно virtualisable.

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

И затем я читал о Intel VT-x и AMD V, которые добавляют возможности виртуализации к x86.

Чтобы быть более корректным, это добавляет дополнительные возможности виртуализации. Чтобы быть точным, это добавляет расширения процессора, которые позволяют обрабатывать запросов виртуализации быстрее. Это также добавляет-1 кольцо для процессора на 64 бита, так как количество колец снизилось 2 с AMD64.

Можно виртуализировать на x86 с помощью "Полную виртуализацию" (Виртуальный ПК, VirtualBox) или Паравиртуализацию (Xen, Hyper-V). Intel VT/AMD-V позволяет, Вы, чтобы ускорить виртуализацию и сделать "Аппаратные средства Помогли Виртуализации".

Я не знаю то, что Вы подразумеваете под реальной виртуализацией... любой тип виртуализации реален, они позволяют Вам иметь более затем одну ОС на одиночном компьютере. Это - то, о чем виртуализация.

Я надеюсь, что это было ясно. Не смущайтесь комментировать, хотите ли Вы больше информации.

Редактирование: Если Вы действительно хотите знать намного больше об этом, получить эту книгу. Это преподавало мне все.

5
ответ дан 3 December 2019 в 08:52

Можно ли объяснить, как точно Intel VT/AMD-V ускоряет виртуализацию?

Они делают задание гипервизора легче путем реализации на методах ЦП VMware и. al. должен был сделать в их программном обеспечении двоичной трансляции. Для получения дополнительной информации об этом, Intel имеет некоторые хорошие страницы:

http://www.intel.com/technology/itj/2006/v10i3/1-hardware/6-vt-x-vt-i-solutions.htm

Существует несколько областей, где это помогает. На вышеупомянутое:

  • Преобразование адресов таблица пространства памяти, представленная операционной системе, должно было быть искусственно сегментировано на ЦП non-VT. который был сделан в программном обеспечении. Расширения позволяют ЦП непосредственно виртуализировать пространство памяти VM-гостя путем разрешения нескольких линейных адресных пространств. Перед этими расширениями это было обработано на слое двоичной трансляции.
  • Уровни полномочий ЦП расширения позволяют гостям на самом деле выполнять свой код на корректном кольцевом слое. Перед расширениями код, намеревающийся быть выполненным в Кольце 0, был на самом деле выполнен в Кольце 1 или 3 с подделкой, обеспеченной слоем двоичной трансляции программного обеспечения. Расширения позволяют гостям выполнять свой код на самом деле на их корректном Кольцевом уровне при обеспечении гарантий о том, чтобы убегать из их VM.
  • Виртуализация прерывания, позволяя VM-гостям обработать их собственные прерывания, это позволяет Гипервизору не заниматься каждым прерыванием. Это делает гостей выполненными быстрее.

Эти три вещи значительно упрощают запись гипервизора, и почему подобные KVM и Xen только поддерживали 'полную' виртуализацию на процессорах VT сначала.

4
ответ дан 3 December 2019 в 08:52

VT-x и Pacifica ускоряют виртуализацию. Эмулированное ускорение является упражнением в тщетности.

VT-x на самом деле дает Вам еще некоторую функциональность также. VMware ESX не может виртуализировать 64-разрядных гостей без VT-x начиная с EM64T/Intel64, не поддерживает сегментированную память, которая была необходима для двоичной трансляции VMware. AMD64 Действительно поддерживает сегментацию кроме процессоров Opteron Rev C. AMD понял ошибку и зафиксировал ее, в то время как Intel выбрал не к.

0
ответ дан 3 December 2019 в 08:52

Теги

Похожие вопросы