Назад | Перейти на главную страницу

Можно ли запустить виртуальные машины на 32-битном процессоре?

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

Просто интересуюсь.

РЕДАКТИРОВАТЬ: написал этот исходный пост очень-очень-очень поздно ночью ... спасибо, что указали, что «гипервизор» не является чем-то аппаратным; отредактирован для ясности.

Небеса, да. VMWare делала это в течение многих лет, прежде чем AMD и Intel развернули свои усовершенствования виртуализации на уровне ЦП. Это было не так эффективно. Именно 64-разрядная версия действительно позволила виртуализации взлететь, поскольку она сняла потолок оперативной памяти.

Я запускал виртуализированную NetWare еще в 2001 году в VMWare. Производительность сильно упала, так как NetWare NOOP вместо HALT во время простоя, поэтому VM-Tools были обязательными, поскольку они перехватывали NOOP в режиме ожидания и переводили их в HALT. Таким образом, однопоточные процессоры, которые мы тогда использовали, действительно могли позволить хост-ОС делать что-то.

В Core Duo T2500 (Yonah) 32-битный процессор в моем ноутбуке Thinkpad T60p есть Intel VT.

Что ж, VMWare существует уже около 10 лет, я собираюсь пойти с Yes. Я помню, как запускал что-то на рабочей станции VMWare и был поражен тем, что вы действительно можете заставить виртуализацию работать на ПК - до этого момента я видел это только на мэйнфреймах и думал, что это никогда не дойдет до такой степени, когда кто-нибудь в среднем домашний компьютер мог это сделать!

У меня был VirtualBox под управлением FreeBSD 7.2 или Windows 98 в качестве гостей на Ubuntu 9.04 в качестве хоста на старом PIII.

да но не fullVM будет paraVM

Отвечая на исправленный вопрос, поддерживают ли какие-либо 32-разрядные процессоры аппаратный гипервизор.

Нет, и процессоров x86_64, поддерживающих его, пока нет. Расширения Intel VT-x и AMD-V не являются гипервизорами, они просто значительно упрощают работу программного гипервизора. Самый близкий к нам аппаратный гипервизор на платформе x86 - это встроенный ESX, который делает это почти на уровне BIOS. Но это все же прошивка, а не железо.

Есть три способа запустить виртуальные машины (отсортированные от лучшей до минимальной):

  1. Паравиртуализированный (Go Xen!)
  2. Виртуализация с аппаратной поддержкой (Intel-VT и AMD-V)
  3. Двоичный перевод

Насколько я знаю, вам не нужны Intel-VT или AMD-V с двоичной трансляцией. VMware ESX и Microsoft Hyper-V поддерживают двоичный перевод, а Xen - нет.

Если вам нужна дополнительная информация о том, как эти вещи работают, загляните в Википедию.

Абсолютно да.