Виртуализация: запуск KVM, XEN или... на сервере Integrity (ia64) (с гостями x86_64)
У нас есть запасной блейд Integrity (2x четырехъядерный Tukwila + 16 ГБ ОЗУ), вокруг которого я хотел бы использовать виртуальный хост для пары виртуальных машин Linux. У меня есть некоторые проблемы с поиском лучших решений для нашей ситуации (если решение вообще возможно?). Вот с чем я имею дело:
- XEN выглядит хорошо поддерживаемым на Itanium, но я не уверен, что смогу запустить гостей x86_64 на ia64+XEN.
- Я предполагаю, что KVM сможет поддерживать эмуляцию x86_64 через qemu, но поддержка ia64, похоже, не очень хорошо поддерживается.
- Все гости будут работать на базе RedHat 5.5 и должны иметь архитектуру x86_64.
- Меня не волнует дистрибутив хоста (в идеале CentOS или Debian), но я бы предпочел, чтобы он не был Red Hat (так как я не хочу иметь дело с регистрацией только одной лицензии ia64).
- Red Hat отказывается от поддержки ia64 и Xen в версии 6
- Debian, кажется, хорошо поддерживается на ia64, но я не могу найти пакеты kvm или xen для него
- CentOS также откажется от поддержки ia64 и Xen?
Итак, подытожив мой вопрос, как бы вы, ребята, пошли виртуализовать гостей x86_64 на сервере Itanium?
3 ответа
Я не думаю, что вы были бы счастливы с существующими гипервизорами. Как они работают, гостевой код выполняется в основном на аппаратных платформах, за исключением особых случаев, когда это нарушает целостность - когда вызовы перехватываются и переписываются. Чтобы исполняемые двоичные файлы x64 выполнялись на платформе Itanium, вам потребуется полная двоичная трансляция (эмуляция), которая очень дорогая с точки зрения производительности и обычно не реализуется в гипервизорах.
Хотя существует вероятность того, что какое-то программное обеспечение выполняет эмуляцию x64 для платформ Itanium, это, вероятно, не стоит проблем - производительность будет разочаровывать, как это было в случае первого уровня эмуляции Itanium поколения IA-32.
Вы МОЖЕТЕ эмулировать x64 на itanium на стороне qemu решения kvm, но это будет довольно медленно (возможно, 10% от нативного, поскольку qemu довольно хорошо оптимизирован)
Вы не можете виртуализировать x64 (x86-64) гостей на Itanium.
Если вы виртуализируете сервер Itanium, вы получаете виртуальные машины Itanium. У HP есть программное обеспечение под названием Integrity VM, которое позволяет виртуализировать на Itanium. Xen, вероятно, также поддерживает Itanium. Затем вы можете запустить HP-UX, Linux и Windows Server на этих виртуальных машинах.
Но для эмуляции x64 вам нужно программное обеспечение эмуляции. Я не знаю, доступно ли такое программное обеспечение. Он существует, QuickTransit от IBM поддерживает эмуляцию x64 на Itanium, но IBM больше не продает ее.
В любом случае это не очень эффективно. Эмуляция действительно полезна для совместимости, если вам нужно использовать другую архитектуру. Поэтому, если у вас есть приложение для архитектуры A и вам нужно запускать приложения для архитектуры B, эмуляция B на A или наоборот имеет смысл. Но если вам нужна поддержка архитектуры B, запуск эмулятора на archicture A не очень хорошая идея.